摘要:AI(Artificial Intelligence,人工智能)正在显著提高软件交付效率,也在压缩传统的初级工作与培养空间。真正值得警惕的,不是“程序员会不会消失”,而是当企业减少新人入口、把低风险任务交给AI、缩短培养周期之后,新人是否还拥有形成工程判断力的训练场。本文结合近期国内外就业数据与一次“AI时代校招生如何培养”的技术圆桌讨论,分析软件人才断层的形成机制、新人的危机与机遇,并给出一套适用于不同规模研发组织的通用培养方案。
2026年8月,两组看似矛盾的信息几乎同时出现。
一方面,海外科技行业的新人入口继续收窄。SignalFire发布的《2026科技人才报告》显示,与2019年相比,其统计范围内的大型科技企业初级与应届招聘下降约65%,早期创业公司下降约76%。但同一份报告也指出,大型科技企业的软件工程岗位下降幅度明显小于整体招聘,软件工程师在全部招聘中的占比反而从2019年的46%上升到55%。
这意味着,软件工程师并没有整体消失,企业只是更偏向招聘能够迅速产生杠杆效应的成熟工程师,传统的新人入口变窄了。
斯坦福大学数字经济实验室在2026年8月12日修订的一项研究中也给出了更谨慎但同样值得重视的结论:研究没有发现AI已经造成广泛的、全经济范围的岗位替代;但在AI暴露程度较高的职业中,22至25岁年轻人的就业水平,相比低暴露职业的同龄人所对应的趋势低约19%,且差异主要来自新人招聘减少,而不是在职人员被集中解雇。
另一方面,中国市场又在释放大量AI相关机会。2026年7月,人力资源社会保障部组织的互联网企业云端招聘月中,5000多家企业集中释放超过20万个岗位;智联招聘相关数据显示,2026年1至5月,人工智能工程师和芯片工程师的应届职位数分别同比增长28.4%和21.0%。企业反复提到的紧缺人才,不再只是会训练模型的人,而是能够理解业务、把AI能力转化为产业结果的复合型人才。
2026年8月11日,腾讯启动2027校园招聘,新增或强化了AI全栈工程师、Agent开发工程师、AI应用工程师、AI产品经理等岗位。更值得关注的不是岗位名称,而是其人才标准:能够借助AI发现和定义问题,能够判断并验证AI输出,最终把能力转化为真实结果。
世界经济论坛《2025年未来就业报告》则提供了更长周期的视角:软件与应用开发人员仍属于未来增长最快的技术岗位之一,但到2030年,劳动者现有技能平均有39%将发生变化或过时;增长最快的不只是AI与大数据技能,还包括网络与安全、技术素养、分析思维、韧性、好奇心和终身学习能力。
把这些信息放在一起,可以得到一个比“AI会不会取代程序员”更接近现实的判断:
软件岗位不会简单消失,但岗位结构正在重新分层;低门槛执行型岗位减少,能够理解业务、驾驭AI、完成工程闭环并承担结果责任的人才更受欢迎。
这里还要保持必要的谨慎。海外新人招聘收缩同时受到利率、融资周期、疫情后过度招聘和组织调整等多重因素影响,不能把全部变化都归因于AI;中国AI岗位增长也不等于所有传统开发岗位同步增长。真正确定的趋势不是“岗位总量必然减少”,而是人才需求发生结构性迁移,入行门槛和成长路径都在改变。
传统软件人才成长路径像一段连续的楼梯:
实习生/校招生 → 简单缺陷修复 → 小需求开发 → 独立模块 → 复杂系统 → 技术负责人/架构师
新人通过大量低风险、可重复、反馈周期较短的任务,逐渐理解代码规范、系统边界、数据库、网络、并发、测试、发布、监控和生产环境。企业支付了培养成本,也获得了未来的中高级工程师。
AI首先压缩的,恰好是这段楼梯最下面的几级:样板代码、简单页面、基础接口、脚本编写、单元测试初稿、文档整理、日志分析和常规缺陷定位。这些工作过去既有业务价值,也承担着“训练新人”的隐性作用。
因此,所谓人才断层,不一定表现为“市场上突然没有程序员”,而更可能表现为四种连续性的中断。
当一名成熟工程师借助AI能够完成过去数人的工作时,企业在短期经营上会自然减少初级岗位,把预算集中到高级工程师、AI平台、核心业务和少数高潜新人身上。对单个企业而言,这是一种理性选择;当大量企业同时这样做,整个行业的学徒入口就会收缩。
过去适合新人的“小需求”可能直接被AI和资深工程师快速处理。新人要么长期旁观、只做调研和文档,要么过早接触复杂系统,却缺乏足够的业务背景和工程经验。前者无法成长,后者容易制造风险。
AI缩短了交付周期,组织会进一步压缩项目时间。导师本身也要承担更高的交付目标,很容易把带新人视为额外负担。新人问题多、上下文少、反馈频繁,而导师投入通常没有明确计入工作量和绩效,最终形成“公司希望新人快速产出,导师没有时间系统带教”的矛盾。
AI可以快速生成看起来完整的方案、代码和文档,但它不会替新人承担数据泄露、业务错误、性能故障、生产事故和合规风险。新人可能拥有远超其认知水平的产出能力,却没有与产出规模匹配的判断力和责任意识。
可以把风险简化为一个公式:
软件人才断层风险 = 新人入口收缩 × 真实训练机会减少 × 导师投入不足 × 工程责任门槛上升
人才断层具有明显的滞后性。今天少招一批新人,短期内不会立刻影响交付,因为组织仍然拥有大量中高级工程师;三到五年后,能够独立负责模块的人开始减少;五到十年后,技术负责人、架构师和研发管理者的后备力量才会真正出现缺口。
所以,AI时代最危险的并不是“企业现在没有高级人才”,而是企业正在消耗过去培养出来的高级人才,却没有同步建设下一代人才管道。
越是标准化、局部化、规则清晰的任务,越容易交给AI。Anthropic对50万次编程相关交互的分析显示,在其Claude Code编程智能体中,79%的交互被归类为自动化,而非人与AI协同增强;简单用户界面和应用开发属于高频使用场景。
这项数据只代表特定产品的使用情况,不能直接推导整个软件行业的替代比例,但它说明了一个方向:编码智能体正在从“给建议”转向“直接完成任务”。而过去最容易被完整委派的任务,往往就是新人用来练手的任务。
同样一个模型,资深工程师和新人得到的结果并不相同。资深工程师能够提供更完整的上下文,知道问题应该如何拆解,能够识别隐含假设,并能通过测试、日志、性能指标和业务结果验证输出。新人更容易把“语句流畅、代码可运行”误认为“方案正确、系统可靠”。
因此,AI在高手手中是杠杆,在缺乏判断力的人手中可能是风险加速器。它降低了产出动作的门槛,却提高了判断产出质量的门槛。
过去一个需求可能允许新人用一周熟悉背景、查阅文档、编写代码和修复问题;现在相同工作可能被要求一两天完成。组织看到AI提高了代码生成速度,就容易默认业务理解、工程判断和风险识别也能按相同比例加速。
但代码生成可以提速,生产经验无法批量生成。新人仍然需要经历需求澄清、失败、调试、评审、上线、监控和复盘。若只压缩时间、不重构培养方式,最终得到的往往不是成长更快的新人,而是产出更快但认知更空的新人。
在没有AI时,新人不会写,问题会很快暴露;有了AI后,新人可以提交结构完整的代码、测试和文档,导师却可能在更晚阶段才发现其并不理解关键逻辑。
这会产生一种“能力幻觉”:
AI时代的培养难点,已经从“如何让新人尽快写出代码”,变成“如何确认新人真正理解了自己交付的东西”。
第一,入行岗位减少,企业更偏好即插即用。过去企业愿意先看基础和潜力,再用项目把新人培养成熟;现在越来越多岗位要求候选人在入职前就拥有项目、开源贡献、AI协作和工程实践证据。
第二,容易跳过基础,形成“会生成、不会判断”。新人可能熟练使用提示词,却不理解事务、索引、线程安全、缓存一致性、鉴权、幂等、超时、重试和回滚。一旦AI无法继续解决问题,就会在错误答案之间反复绕圈。
第三,产出越快,错误扩散越快。过去一天写几十行代码,错误影响范围有限;现在智能体可以快速修改多个文件、引入依赖、调整配置甚至执行命令。如果缺少权限边界和验证机制,一个错误判断可能被瞬间放大。
第四,责任不会因为使用AI而转移。无论代码是手写、复制还是AI生成,只要由工程师提交并进入系统,工程师和团队就必须对结果负责。AI可以成为执行者,但人仍然是决策者和责任主体。
Stack Overflow《2025开发者调查》很好地体现了这种矛盾:84%的受访者正在使用或计划使用AI开发工具,51%的职业开发者每天使用;但主动不信任AI准确性的开发者占46%,高于信任者的33%。66%的开发者最常遇到的问题是“答案几乎正确,但并不完全正确”,45%认为调试AI生成代码更加耗时。
第一,获得低成本、全天候的个性化导师。AI可以解释陌生代码、生成学习路径、模拟面试、对比方案、补充测试、构造故障场景。过去依赖导师重复回答的问题,可以由AI承担第一轮辅导。
第二,更早参与完整工程闭环。新人不必把大量时间消耗在样板代码和机械检索上,可以更早接触需求理解、方案设计、测试、发布、监控和复盘。只要风险边界设计得当,新人可能在更短时间内完成过去需要半年才能接触的完整任务。
第三,从“单一编码者”升级为“问题解决者”。企业真正需要的是能把模糊需求转化为结构化问题、组织AI完成执行、验证结果并推动业务落地的人。新人不一定要先积累十年代码量,才有机会参与产品和业务讨论。
第四,学习过程可以被更精细地观察。新人如何提问、如何拆解、怎样纠正AI、补了哪些测试、发现了哪些风险,都可以成为能力证据。培养不再只能依赖最终代码,而可以观察完整思考过程。
GitHub在2025年观察到,接近80%的新开发者在注册后的第一周就开始使用Copilot。这意味着下一代工程师不是“先学会传统开发,再学习AI”,而是从第一天起就在AI环境中成长。
因此,新人的处境不是单向恶化,而是高度分化:
被动依赖AI的人,基础和思考能力可能快速退化;主动驾驭AI的人,成长速度和能力边界可能远超上一代新人。
我的立场很明确:
AI时代不再要求新人用低效率方式重复所有基础劳动,但仍然要求新人理解关键原理、边界条件、失败模式和验证方法。基础学习的方式可以改变,基础判断力不能消失,而且会比过去更重要。
这里必须区分“基础知识”和“机械记忆”。
新人不一定需要脱离工具,手写所有排序算法、框架样板和部署脚本;但必须知道时间复杂度意味着什么,数据库索引为什么失效,并发写入为什么产生竞态,网络超时为什么不能无限重试,缓存为什么可能与数据库不一致,权限和密钥为什么不能进入代码仓库,生产变更为什么必须具备回滚路径。
AI时代的软件基础至少包括四层。
数据结构、算法复杂度、操作系统、网络、数据库、并发、内存、异常处理和安全。这些内容决定工程师能否看懂AI生成代码背后的运行逻辑。
版本管理、代码规范、测试策略、代码评审、依赖管理、CI/CD(Continuous Integration/Continuous Delivery,持续集成/持续交付)、日志、监控、发布、回滚和故障处理。这些内容决定代码能否从“能运行”变成“能长期稳定运行”。
业务流程、核心对象、数据口径、角色权限、异常分支、上下游系统、合规要求和最终用户。AI可以生成通用方案,却无法自动掌握组织内部隐含的业务约束。
模型能力边界、上下文组织、提示与规格编写、工具调用、幻觉识别、数据隐私、输出评估和成本意识。新人必须知道什么时候适合让AI生成,什么时候只能让AI建议,什么时候必须由人完成决策和审核。
判断一个新人是否“基础扎实”,不应只看他能否背诵定义,而应看四种能力:
所以,基础训练的目标不是“离开AI也要比AI写得快”,而是即使代码由AI生成,人仍然能理解、审查、验证和接管。

传统新人培养经常把“能够独立编码”当作主要目标。AI时代,这一目标已经不够完整。更合理的目标是:
新人能够理解业务问题,完成结构化拆解,借助AI实施方案,通过工程方法验证结果,并对上线后的运行状态负责。
可以把新人能力分成三层。
能力层 | 核心目标 | 典型能力 | 常见误区 |
|---|---|---|---|
基础认知层 | 看懂问题和系统 | 语言、数据库、网络、业务流程、工程规范 | 只会语法,不理解运行机制 |
工程交付层 | 把需求稳定落地 | 拆解、设计、开发、联调、测试、发布、监控、排障 | 功能跑通就等于交付完成 |
AI协作层 | 用AI放大完整能力链 | 精准描述、任务规划、工具编排、输出审查、风险验证、经验沉淀 | 把提示词熟练度等同于AI能力 |
三层能力不能倒置。AI协作层不是基础认知层和工程交付层的替代品,而是建立在前两层之上的放大器。
完整的软件问题解决链条应当包括:
理解背景 → 定义问题 → 业务建模 → 任务拆解 → 技术设计 → 编码实现 → 测试验证 → 发布上线 → 监控观察 → 故障处理 → 复盘沉淀
AI可以参与每一个环节,但不应独占任何一个关键决策环节。新人真正需要学习的,是如何在这条链路中分配人和AI的职责。
这也是为什么TDD(Test-Driven Development,测试驱动开发)和SDD(Specification-Driven Development,规格驱动开发)在AI时代更有价值:它们把模糊意图转化为可执行规格和可验证结果,降低“随便聊一句,让AI自由发挥”的不确定性。
这套体系不依赖特定行业、语言或公司规模,核心是把传统的“长期旁观、自行摸索”改造成“短周期真实任务、持续反馈、证据化成长”。
新人入职后先完成一次轻量评估,覆盖五个方面:
评估不是为了贴标签,而是为了确定培养起点。有人理论基础强、缺少工程实践;有人项目很多、底层原理薄弱;有人AI工具熟练,却不会验证;有人表达清晰,但编码能力不足。只有先了解人,才能决定带教节奏和任务难度。
基础集训不应变成连续数周的课堂灌输,而应围绕“完成首个真实任务必须知道什么”组织内容:
培训结束的标准不是“课程听完”,而是新人能够独立搭建环境、运行项目、定位一个简单问题,并说明从提交代码到上线的基本流程。
适合新人的任务应同时满足四个条件:
任务包至少应写清楚:业务背景、目标、范围、非目标、接口与数据、约束条件、验收标准、测试数据、风险、回滚方案、检查节点和交付物。
拆:先由新人自己拆解问题,列出已知条件、未知问题、边界和计划,避免一上来就把整段需求扔给AI。
问:向AI提供明确上下文、目标、约束和输出格式。重要任务优先使用规格,而不是一句模糊指令。
审:检查AI输出中的假设、依赖、版本、异常分支、安全问题和业务适配性。
测:补充单元测试、集成测试、边界测试、故障测试和必要的性能测试。
证:使用真实日志、数据、指标、用户反馈或业务结果证明方案有效,而不是只看AI自我评价。
沉:把有效提示、失败案例、决策理由、测试模板和复盘结论沉淀为团队资产。
这个飞轮的关键不是让新人记录所有对话,而是强迫其完成从“得到答案”到“证明答案”的认知跃迁。
导师不应只说一句“把这个功能做一下”。每次布置任务,至少和新人对齐六个问题:
前几个任务可以由导师逐项追问。完成三到五个任务后,新人应逐渐主动用这套结构复述任务。真正的带教,不只是把一件事交代清楚,而是把导师的思考框架传递给新人。
推荐设置三种导师角色:
小团队可以由同一个人兼任,但职责仍应显式区分。这样可以避免所有问题都集中到直属技术负责人,也能让新人更快找到正确的求助对象。
新人最危险的行为往往不是不会,而是不敢暴露不会。组织应明确告诉新人:前三个月可以公开提出基础问题,可以在测试环境大胆试错,可以承认不理解,但不能隐瞒风险、跳过验证或在不清楚后果时操作生产环境。
需要建立的不是“允许随意犯错”,而是“允许在受控环境中尽早犯错”。问题越早暴露,修复成本越低;新人越晚伪装成已经掌握,生产风险越高。
每一届新人不应从零开始。团队至少应持续建设:
知识资产既可以供新人直接阅读,也可以作为团队内部AI知识库的高质量上下文。培养一个新人产生的经验,应当降低下一名新人的培养成本。
下面是一套通用参考,不同行业可以根据系统复杂度和风险等级调整。
阶段 | 培养目标 | 典型任务 | AI使用要求 | 核心验收证据 |
|---|---|---|---|---|
第1个月:适应与首个闭环 | 理解团队、系统和基本规范,完成首个真实低风险任务 | 环境搭建、简单缺陷、独立小接口、测试补充、文档修正 | 可以广泛使用AI,但必须记录关键假设并逐项验证 | 能讲清业务背景、代码逻辑、测试结果和上线流程;首个任务通过评审 |
第2至3个月:独立交付 | 独立完成中等复杂度需求,能够识别常见AI风险 | 多接口需求、数据处理、跨模块联调、异常流程、监控补充 | 使用规格拆解任务,主动要求AI生成测试和反例,对输出进行修正 | 方案文档、代码评审记录、测试报告、监控指标、复盘材料 |
第4至6个月:模块负责 | 从需求到上线负责一个小模块,形成稳定的问题解决方法 | 模块迭代、性能优化、线上问题处理、跨团队协作 | 能决定哪些环节自动化、哪些必须人工审核,并控制成本与风险 | 能独立拆解需求、制定方案、组织联调、处理故障并沉淀团队资产 |
第1个月最重要的指标,是新人多久进入真实项目、多久完成首个可以上线或合并的任务。这个任务不需要复杂,但必须真实,并且需要新人完整解释。
到第3个月,新人不应只等导师给出步骤,而应能够主动提出边界、风险、测试和监控问题。导师的角色也应从逐项指导转向方案评审和关键节点把关。
到第6个月,新人应能对一个小模块的需求、设计、质量和运行状态承担端到端责任。这里的“独当一面”不是不再求助,而是知道何时自主决策、何时寻求帮助,并能把问题组织清楚。
下面以“为业务系统新增订单状态查询与异常通知能力”为例。这个任务可以替换成任何行业中的低风险独立模块。
客服和运营目前需要人工查询订单状态,异常订单发现不及时。系统需要提供统一查询接口,并在订单长时间未更新时生成异常通知。
本期范围:查询接口、异常判断、通知触发、测试、日志、监控和发布方案。
非本期范围:修改上游订单状态规则、重构历史订单模型、建设新的消息平台。
这个任务的价值不在于“查询接口有多复杂”,而在于新人第一次经历了完整的软件工程闭环。组织也能据此判断:他只是让AI写出了代码,还是已经开始具备真正的工程交付能力。
AI时代最不应该继续使用的指标,是代码行数、提交次数、提示词数量、AI使用时长和表面交付速度。它们很容易被工具放大,却不能证明能力增长。
建议从五个维度考核。
考核时可以增加三种“去表面化”方法。
代码讲解:随机选择一段由新人提交的代码,让其解释数据流、边界、失败模式和替代方案。
现场变更:临时调整一个约束,让新人说明方案需要如何变化,而不是重新让AI从头生成。
事故推演:提供日志、指标和故障现象,观察新人如何定位、止损、回滚和沟通。
AI生成的结果可以算作新人的能力,但前提是他能够证明自己拥有组织AI完成任务、审查结果并承担责任的能力。没有必要纠结“这段代码到底是谁写的”,真正需要判断的是“这个人能否控制这段代码进入系统后的后果”。
新人培养不能只要求新人改变。若导师和组织仍使用旧机制,再好的新人也容易被浪费。
导师不能只会介绍工具,也不能把自己没有验证过的方法直接交给新人。至少应亲自完成过从需求拆解、AI协作、代码生成、测试、评审到上线的完整实践,知道工具在哪些场景有效、哪些场景容易出错。
带教需要任务设计、日常答疑、方案评审、代码评审、阶段反馈和心理支持。如果组织不给时间预算、不降低部分交付负荷、不纳入KPI(Key Performance Indicator,关键绩效指标)或晋升评价,导师长期缺乏动力是必然结果。
组织应明确:
新人不能在生产环境中学习基本操作,也不能因为害怕生产风险而永远不接触真实问题。组织需要提供脱敏数据、可重置环境、故障注入、权限隔离、沙箱和回滚演练,让新人可以安全地体验“系统为什么会坏”。
至少需要明确:
治理的目标不是禁止AI,而是让使用者知道责任边界。过度禁止会让工具转入地下使用,完全放任则会把风险推到生产环境。
如果只有少数高手掌握AI,企业只是获得了局部效率;当提示模板、任务规格、测试集、评审规则、案例和工具链被团队复用时,AI才真正成为组织能力。
新人培养恰好是建设这些资产的最佳入口。新人提出的问题往往暴露了文档缺口、流程模糊和隐性知识。组织不应只回答问题,还应把答案转化为下一次可以自动复用的知识。
对于资源有限的小团队,不需要一次建设庞大培训平台。最小可行方案可以从三件事开始:
只要持续运行两到三个月,团队就能形成第一版任务库、评审清单和新人学习地图。
AI时代,软件人才确实存在断层风险,但风险并不是“所有程序员突然失业”,而是更隐蔽、更长期的结构性问题:
但这不是不可避免的结局。
AI也可以成为新人最强大的学习工具、实践伙伴和能力放大器。关键在于,企业不能只把AI用于“减少多少人、缩短多少时间”,还要用它重新设计学徒制:让新人更早进入真实项目,让AI承担重复讲解和机械执行,让导师集中在判断、反馈和风险把关,让每次任务都留下可验证的成长证据。
未来优秀的软件新人,不再只是“代码写得快的人”,而是能够清晰表达问题、理解业务边界、组织AI执行、验证复杂结果、敬畏生产环境并对最终交付负责的人。AI可以替新人写出第一版代码,却不能替行业培养下一代工程师。今天是否愿意重新建设新人培养体系,决定了三到五年后,企业还有没有真正能够独当一面的人。
本文关于新人培养目标、三层能力模型、真实任务包、分层导师、AI验证闭环、前三个月“合法无知窗口期”以及1/3/6个月考核路线的内容,主要整理自“AI时代校招生应该怎么培养”技术圆桌逐字稿,并在此基础上进行了结构化扩展。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。