企业为什么越来越少招初级程序员:AI 时代的软件团队结构变化
很多技术团队最近都有一种微妙的变化。
代码写得比以前快,但新人却越来越难培养。
Copilot、ChatGPT 这类 AI 编程工具让开发效率明显提高,但它们也在悄悄改变软件行业的一条基础规则:新人是靠简单任务成长的。
微软 Azure CTO Mark Russinovich 和开发者负责人 Scott Hanselman 最近在《Communications of the ACM》的一篇讨论中提出一个判断:
Agent 式 AI 正在破坏软件行业的“初级开发者管道”。
问题不只是技术效率,而是整个行业的人才培养机制。
如果这个判断成立,软件行业未来几年可能会遇到一个新的结构性问题:
团队效率在提高,但新人越来越难进入这个行业。
AI 为什么会先挤压初级程序员
很多人直觉上觉得:AI 只是让程序员写代码更快。
但在企业内部,它改变的是任务结构。
在大多数软件团队里,初级程序员通常会做几类工作:
-
写样板代码 -
实现简单接口 -
做 CRUD -
修复明显 bug -
补测试
这些工作有两个特点:
重复性高,复杂度低。
而这恰恰是 AI 最擅长的一类任务。
当 Copilot 或类似工具加入开发流程后,一个资深工程师往往可以自己完成过去需要多人分担的基础开发。
于是企业很容易算出一笔账:
与其招聘新人再培训,不如让熟练工程师配合 AI 提高效率。
从短期 ROI 看,这个选择几乎是必然的。
数据已经出现了一些迹象
这种变化并不只是直觉判断。
一些研究已经开始观察到类似趋势。
哈佛商学院基于简历数据的研究发现:
在采用 AI 工具的公司中,初级岗位在六个季度内下降了约 7.7%。
这个数字并不能证明 AI 是唯一原因,但它提供了一个信号:
当企业开始系统性使用 AI 工具时,团队结构确实可能发生变化。
而招聘结构往往是变化最早出现的地方。
真正的风险:新人少了“练级副本”
对行业来说,更大的问题并不是今天少招几个新人。
而是几年后的结构变化。
软件行业一直依赖一种非常自然的人才升级路径:
新人 → 中级工程师 → 高级工程师 → 架构师
新人通过大量基础任务积累经验,然后逐渐接触复杂系统。
如果 AI 把大量基础任务吃掉,这条路径就会被削掉一截。
很多新人可能连进入团队的机会都没有。
就像游戏里的新手副本突然被删掉了。
短期看,团队效率提高了。
但长期看,未来的高级工程师从哪里来?
这正是 Russinovich 和 Hanselman 提到的“初级开发者管道问题”。
微软提出的一个思路:Preceptorship
为了解决这个问题,他们提出了一种培养模式:
Preceptorship(导师制实践)。
这个概念其实来自医学行业。
在医生培训体系里,新人不会独立执业,而是跟随一位经验丰富的医生,在真实病例中学习。
应用到软件工程,大致模式是:
-
一名资深工程师 -
带 3 到 5 名初级开发者 -
在真实项目中共同工作
新人不再依赖低价值任务成长,而是直接参与复杂项目。
但他们会在资深工程师的持续指导下学习。
简单说,这是一种嵌入式培养。
新人从一开始就参与真实工程,而不是只做边缘任务。
为什么这种模式现实中很少见
听起来很合理,但问题也很现实。
第一是成本。
资深工程师的时间非常昂贵。
如果他需要花大量时间指导新人,短期产出很可能下降。
第二是激励机制。
很多公司对工程师的考核标准仍然是:
-
项目交付速度 -
功能完成情况 -
代码产出
而不是“培养新人”。
如果组织没有明确激励,导师制很难长期维持。
第三是组织规模。
大型科技公司可能有能力投入这种体系。
但很多创业公司或中小团队更现实的选择是:
直接招聘能立刻干活的人。
这也是为什么很多团队口头上支持培养新人,但实际招聘越来越保守。
AI 时代,程序员的成长路径可能会变
如果 AI 编程继续进步,新人的成长路径可能会发生变化。
过去很多程序员的路径是:
写代码 → 写更多代码 → 设计系统
未来可能会更接近:
理解问题 → 使用 AI → 设计系统
代码能力仍然重要,但它不再是唯一核心。
越来越多团队开始把新人训练重点放在:
-
如何拆解问题 -
如何评估 AI 生成代码 -
如何设计系统边界
这些能力过去往往是高级工程师才需要掌握的。
但在 AI 时代,它们可能会更早出现。
一个更现实的问题
很多人讨论 AI 时,总在问一个问题:
AI 会不会让程序员失业?
但对很多学生和转行者来说,更现实的问题可能是另一件事:
AI 会不会让进入这个行业变得更难?
如果企业减少初级岗位,而新的培养体系又没有建立起来,行业可能出现一种奇怪的结构:
会写代码的人越来越多。
但真正进入工程团队的人反而更少。
这也是为什么越来越多公司开始重新讨论人才培养方式,比如导师制、AI pair programming 训练营,甚至内部工程学校。
软件行业可能正在经历一次缓慢但深刻的变化:
不是程序员消失,而是程序员是如何成长的规则在改变。
但这里其实还有一个很现实的分歧:
企业到底应该承担培养新人的责任,还是让市场自己筛选?
如果你在技术行业,你更支持哪一种?
A. 企业减少新人岗位,用 AI + 资深工程师提高效率
B. 企业投入更多资源,建立类似导师制的培养体系
为什么?
评论区聊聊。如果你觉得这类分析对同事或朋友有帮助,也欢迎转发讨论。
夜雨聆风