先交代下背景,免得有人说你凭什么聊这个。
2011年入行,写Java,从Struts2 + Hibernate那套老古董起步,经历过大促时守在机房改配置文件的年代,也趟过微服务、中台、云原生这几波浪潮。职级干到高级,带过小团队,CRUD写了估计得有十万行,也重建过日订单百万级的交易链路。
去年这个时候,我把简历上的头衔改成了Agent工程师。人事系统里那个字段改起来只要三秒,我接受这件事,花了小半年。
这篇文章不是成功学,也不贩卖焦虑,就是一个15年老程序员的真实转型记录,顺便聊聊我对“程序员后两年怎么活”的看法。你要是期待“三个月转行AI、年薪翻倍”的爽文,现在就可以关掉了。
一、焦虑是什么时候开始的
不是ChatGPT发布那天。
说真的,2022年底的时候我还挺乐呵,拿GPT写写周报,跟同事炫耀这玩意儿还能帮孩子辅导作文。真正让我后背发凉的是2023年下半年——我用Copilot重构一个老项目的过滤器链,那玩意儿是我八年前自己写的,注释都得翻半天才能看懂,AI十分钟给我顺完了,还顺手修了一个我没发现的空指针。
那天晚上我盯着屏幕想了很久。倒不是怕它写得比我快——写代码这块我心里有数,AI生成的代码放进复杂业务,还是得一坨一坨返工。真正的问题是:公司雇我,到底是雇“会写代码”这个动作,还是雇我脑子里那些AI没有的东西?
如果是前者,我的单价确实撑不住了。2024年我们组走了三个人,HC一个都没补。老张,三十四岁,代码风格是我见过最干净的,走的那天把工牌拍在我桌上,就说了句“兄弟们保重”。你别笑,这事对我的触动,比看一百篇行业分析都大。
二、为什么选Agent这条道
先泼个冷水:我不觉得Java不行了。
JVM还是这个星球上最成熟的运行时之一,存量系统里的Java代码,够全世界的程序员再维护二十年。但问题是供给关系——新增需求在变少,存量坑位在变少,而会写Java的人,多到离谱。去年我面过几个候选人,八股背得比我都熟,一问线上OOM怎么排查就露馅。这种供给过剩的行业,卷价格是必然的。
我选Agent,不是因为它是风口,而是算了一笔账:这大概是Java工程师经验折损最小的一条转型路。
你想想Agent工程在干什么?编排多个模型调用、处理超时重试、设计有状态的工作流、控制并发、保证幂等、做灰度和回滚——这不就是我干了十五年的分布式系统吗?各种Agent框架看着是新瓶装旧酒,骨子里全是老手艺。一个只会调API的年轻人和一个设计过交易系统的老兵来做编排,短期看前者快,长期看后者稳。Agent系统一旦上生产,踩的全是分布式踩过的老坑:下游不稳定、数据不一致、部分成功部分失败。
模型会越来越强,但“把模型变成稳定服务”这个工程活儿,五年内缺人。
三、转型一年的真实体验,跟教程里写的完全是两回事
网上那些转型攻略,给我的感觉就像教游泳的书——看着都对,下了水就呛。
说几件教程里不会写的。
第一,把大模型当API调,是老程序员最容易犯的错。 我第一个项目是工单摘要的agent,下意识就写成了“调一次接口、拿一次结果”的老架构。结果上下文越堆越长,token成本一个月烧掉大几千,效果还不如一个规则引擎。后来才想明白,Agent的核心是让模型在一个循环里自主决策,你要设计的不是接口,是它的“工作台”——工具怎么给、上下文怎么裁剪、什么时候该打断它。这个思维转变,我卡了差不多一个月。
第二,没有评测集的Agent等于盲飞。 写Java我们有单元测试,覆盖率掉了都不敢上线。但做Agent第一版的时候我压根没建评测集,全靠肉眼diff输出,改一处prompt崩三处功能,被产品追着骂了两次才醒过闷儿来。后来老老实实攒了六十多条测试用例,每次改动全量跑一遍,才算有了工程的样子。这个意识,AI教程教不了你,是十五年踩坑攒下来的肌肉记忆。
第三,90%的“智能”问题,最后都是产品问题。 用户不关心你用多强的模型、多炫的编排框架,他们只关心摘要准不准、快不快、错了会不会瞎编。我花时间最多的不是调prompt,而是设计兜底:模型不确定的时候怎么降级、置信度怎么透传给用户、哪些场景干脆就别用模型。
一年下来,收入比之前降了一些,但说实话,这是我这五年里学东西最快的一段日子。
四、对“后两年”的几个判断
往下说就是预测了。预测这种事,说错了大家一笑而过,我还是把话放这儿。
“写代码”这个手艺会持续贬值,“定义问题”的手艺会升值。 就像编译器出现之后没人再手写汇编,但懂计算机体系结构的人反而更值钱了。AI把“实现”的门槛打下来之后,能准确描述要做什么、能判断AI做得对不对、能在架构上兜住风险的人,会更稀缺。
别信“AI很快取代程序员”,也别信“AI只是个工具”。 前者让你恐慌到动作变形,后者让你温水煮青蛙。真实的剧本大概率是:不用AI的程序员,被用AI的程序员卷出局。这句话现在听着像句废话,两年后回头看,就是分水岭。
行业不会消失,但会换血。 类比2000年互联网泡沫,死掉的是概念,活下来的是真把系统建起来的人。这一轮也一样:泡沫期“AI原生”满天飞,等潮水退了,市场要的是能把Agent接进真实业务、扛住真实流量的人。这批人现在还没长出来——谁先扎进去,谁占坑。
五、给还在犹豫的同行四条建议
不整虚的,都是我自己踩完坑总结的。
-
每周雷打不动腾10小时动手。 看教程、刷视频、收藏文章都不算数,必须自己跑起来一个东西。我从零到跑通第一个多工具协作的agent花了两周,这两周抵得上之前两个月的碎片化阅读。
-
从自己的业务里找场景,别做demo。 把你们系统里最烦的那个流程——告警处理、工单分派、周报汇总,随便哪个——用agent重做一遍。真实业务里的脏数据和诡异边界才值钱。demo谁都会做,做完也解决不了任何问题。
-
八股可以停了,架构书别停。 面试那套背诵的东西,AI背得比谁都好。但《数据密集型应用系统设计》这种书,这个年代反而更该读——Agent系统的本质就是数据流和一致性,书里全是答案。
-
降低预期,给自己十二个月。 我见过太多人热情满满学两周,发现“也就是调调API”就撤了。这行现在的状态像2008年的移动开发:粗糙、混乱、没有最佳实践。但正因为没有盘踞多年的老人,新人才有机会。
最后
写了这么多,其实就想说一件事。
人到中年,前几年我也经历过“35岁危机”式的失眠,刷过凌晨三点的招聘软件。现在回头看,焦虑最大的危害不是让人难受,而是让人乱动作——病急乱投医地考证、跟风报课、看见什么火就追什么。
这两年对程序员确实是寒冬。但寒冬的意思不是没有路,是路上的噪音变多了。握稳方向盘,认准一个方向慢慢开,比什么都强。
我的转型才一年,说这些多少有点班门弄斧,这篇就当个中间态的记录。明年这个时候我会回来更新一次,不管到时候是打脸还是验证。
各位,两年后见。