上周有个前同事问我,现在招 1-3 年经验的 Java 开发,简历投递量比上半年跌了一半。我以为是错觉,去脉脉、V2EX、HackerNews 刷了一圈,发现不是一半,是断崖。
这不是个别公司的招聘偏好变了,是整个行业的供需关系在 AI 面前被重塑了。
我看到的三个信号
信号一:招聘 JD 在悄悄升级。我去看了几个大厂和中厂最近招初级开发的 JD,一个共同趋势是:不再接受"熟悉 MySQL 就行",而是要"能用 AI 工具独立交付模块"。这意味着,会用 AI 不是加分项,是准入门槛。
信号二:开源社区的初级问题变少了。StackOverflow、GitHub Issues 里,“这个报错什么意思”"怎么遍历数组"这类问题的数量在下降。一部分是 AI 在回答,另一部分是——提这些问题的程序员,正在被挤出去。
信号三:猎头的话。"一个给我推荐过人的猎头直接说:“今年甲方问我不送实习,能不能直接要 3 年以上的,说 AI 已经把基础工作干完了,新人入职培养周期从 6 个月变成 2 个月,但要求上手更快。”
这三个信号放在一起,指向一个结论:初级程序员的"成长缓冲期"在缩短。
为什么这次不一样
很多人说"每代技术出来,初级岗位都会被替代然后又回来"。这次我持保留态度。
区别在于:过去的技术替代的是"体力活"——汇编代替机器码、高级语言代替汇编、框架代替手写样板。但 AI Agent 替代的不是体力活,是认知起点。
以前一个初级程序员的第一年,是在写增删改查、修小 bug、读别人的代码——这些事里藏着理解系统架构、理解业务逻辑的学习过程。但 AI Agent 把这些都干了。甲方不再需要一个"在成长中的程序员",他要的是一个"已经长好的程序员"。
这不是淘汰初级程序员,是取消了初级阶段本身。
初级程序员到底该做什么
焦虑没用,得看具体怎么做。我的判断是,初级程序员的定位需要重新定义。
第一,别再拿"写代码"当核心竞争力。AI 写代码比你快、比你便宜、24 小时不睡。你要做的是让 AI 写的代码在你们的项目里跑得通——这要求你比写代码的人更懂"代码为什么这么写"。
第二,把"理解系统"当主业。初级阶段最珍贵的东西,是搞清楚一个请求从浏览器到数据库的完整链路,搞清楚微服务之间怎么调,搞清楚线上出了问题怎么查日志。AI 不会替你理解业务上下文,这个技能反而因为 AI 的使用变得更值钱了。
第三,主动暴露你的"为什么"。很多初级程序员不敢在代码评审里提问,怕显得自己菜。其实现在最该做的,是带着 AI 生成的代码去问"这段为什么这么写"“这个边界情况有没有考虑到”。提问的能力,比写代码的能力更重要。
给正在招初级开发的团队
顺便给招聘方的建议。如果你的团队还在纠结"是不是只招 3 年以上的",我建议换个思路:
招 1-2 年的可以,但第一个月让他只做 code review。让他读别人的代码、用 AI 辅助理解、写下"这段代码在解决什么问题"。两个月之后,再让他写代码。
这不是浪费时间,是帮你把"AI 时代不会成长的初级程序员"筛出去——那些只会套模板、连"为什么"都问不出来的人,早筛掉比晚踩坑便宜。
结尾
AI 不会让程序员消失,但会让"只会写代码的程序员"消失。初级程序员不是被替代了,是被跳过了——你不需要再当三年初级,但你必须一开始就具备超越初级的能力。
窗口期可能只剩 6-12 个月。怎么用它,看你自己。