AI 会写代码之后,企业还需要什么样的新人?
最近 HR 找我聊了一个问题:在 AI 快速发展的背景下,今年的校招生培养方案应该怎么设计?
这个问题看起来是在问“新人怎么培养”,但我听到的其实是另一个问题:
当 AI 已经可以写代码之后,企业还需要什么样的新人?
过去几年,AI Coding 的变化太快了。
从代码补全,到对话式生成,再到 Coding Agent,AI 已经不只是帮工程师补几行代码,而是开始参与需求理解、代码修改、问题定位、测试生成,甚至尝试完成一个相对完整的研发任务。
这让很多学生和年轻工程师都产生了焦虑:既然 AI 已经会写代码了,那企业还需要校招生吗?如果还需要,那企业到底想招什么样的人?会用 Cursor、Claude Code、Copilot,是不是就够了?算法题、项目经验、基础知识,还重要吗?
最近在内部讨论校招生培养时,HR 也正好问到了类似问题。对方问我:在 AI 这个背景下,今年的校招生培养思路应该是什么?可以提供哪些学习工具和方式?
我当时的第一反应是:这件事不能只理解成“给新人上几节 AI 工具课”。
因为 AI 时代真正变化的,不只是工具,而是新人进入工程体系的方式。
过去我们培养新人,通常是让他熟悉业务、熟悉代码、熟悉流程,然后逐步承担需求。这个过程仍然重要。但现在,AI 让新人可以更早接触复杂代码、更快生成实现方案、更快完成某些局部修改。问题也随之变化了。
过去新人最大的门槛,可能是“不会写”。现在 AI 可以帮你写一部分代码,但新的门槛变成了:你是否真的理解需求?你是否知道该给 AI 什么上下文?你是否能判断 AI 写得对不对?你是否能验证结果是否可靠?你是否能把代码从“生成出来”推进到“可交付”?
所以,我越来越觉得,AI 时代企业不是不需要新人,而是会重新定义:什么样的新人值得培养。
一、企业不是不需要新人,而是重新定义“新人”#
很多关于 AI 的讨论,容易走向一个极端判断:AI 会替代初级工程师。
这个判断有一定道理,但不完整。
AI 确实会压缩一部分低价值、重复性的编码工作。过去一些需要花半天到一天完成的样板代码、简单页面、字段调整、文案样式修改,现在 AI 可以在更短时间内完成。对于只会机械执行、只会照着已有模式搬代码的人来说,空间会被明显挤压。
但这并不意味着企业不再需要新人。
企业仍然需要新人,因为组织需要持续补充新鲜血液,需要有人理解业务、参与系统演进、承担工程交付,也需要在真实项目中培养下一代骨干。
真正变化的是,企业对“新人”的期待变了。
过去,一个新人能够比较快地把代码写出来,已经是不错的起点。现在,代码生成本身变得更容易之后,企业会更关注他是否具备一些更底层的能力。
比如,他能不能读懂一个模糊需求背后的真实目标?能不能在不完整的信息里识别风险?能不能判断 AI 生成的代码是否符合业务逻辑?能不能知道哪些地方必须自己确认,而不是直接相信 AI?能不能把一次交付从“写出来”推进到“可上线、可验证、可闭环”?
这也是我觉得最关键的一句话:
AI 会降低编码门槛,但不会降低工程责任。
代码写出来,只是工程交付的一部分。真实的软件研发,还包括需求理解、影响范围判断、技术方案选择、代码 Review、自测、联调、发布、回归、线上风险控制。
这些部分,AI 都可以参与,但责任不会自动转移给 AI。
新人如果只是把 AI 生成的代码复制进项目里,然后觉得“能跑就行”,那不是 AI 时代的新工程师,而是 AI 代码搬运工。
而企业真正想要培养的,不是 AI 代码搬运工。
二、AI 时代,企业更想招什么样的校招生?#
如果从招聘角度看,我不建议把“会不会使用某个 AI 工具”作为核心标准。
工具变化太快了。今天是 Cursor,明天可能是 Claude Code、Codex,后天可能是公司内部自研的 Coding Agent。一个学生今天会用某个工具,并不代表他未来一定能适应新的研发方式。
所以,会用 AI 是加分项,但不是底层能力。
AI 时代更值得关注的,是候选人有没有在 AI 环境下成长为可靠工程师的潜力。我会更看重几类特质。
1. 基本功不能弱#
AI 时代不是基本功不重要,而是基本功更重要。
这听起来有点反直觉。既然 AI 能写代码,那是不是新人就不用那么重视基础了?
恰恰相反。
因为 AI 能生成代码,所以新人更需要判断代码是否正确。判断力的来源,不是 Prompt 技巧,而是工程基本功。
一个基本功薄弱的人,拿到 AI 生成的代码,很容易只看表面:代码能不能跑,页面有没有出来,功能看起来是不是正常。但他可能看不出状态流转有没有问题,看不出边界条件是否缺失,看不出历史逻辑是否被破坏,也看不出某个实现虽然现在可用,但会给后续维护带来隐患。
基本功不是为了和 AI 比谁写得快,而是为了判断 AI 写得对不对。
所以,对校招生来说,语言、框架、数据结构、网络、浏览器、工程化、调试能力、代码阅读能力,仍然是底座。
AI 可以帮你补速度,但不能替你建立判断力。
2. 学习斜率要高#
AI 时代变化很快。工具会变,框架会变,团队流程会变,研发方式也会变。
这意味着,招聘校招生时,不能只看他当前掌握了多少固定技能,更要看他的学习斜率。
有些学生可能简历上写了很多技术栈,但每个都停留在使用层面。遇到陌生问题时,他依赖教程、依赖现成答案、依赖别人告诉他该怎么做。
也有些学生,当前技术栈未必覆盖得很全,但他遇到一个新问题,会主动查资料、看文档、读源码、做实验,会尝试用 AI 辅助理解,但不会完全依赖 AI 的结论。
后一种人,在 AI 时代更有成长潜力。
因为 AI 会放大一个人的学习方式。如果一个人本来就有好奇心、有自驱力、有追问到底的习惯,AI 会让他学得更快。如果一个人本来就习惯拿现成答案、满足于“跑通就行”,AI 也会让他更快停留在浅层。
所以,AI 时代更适合招学习斜率高的人,而不是只招当前技能点看起来完整的人。
3. 问题理解能力要好#
过去新人经常被评价为“代码能力强不强”。
以后可能还要多看一个问题:他能不能把任务理解清楚。
因为 AI 很擅长执行一个被描述清楚的任务,但它不擅长替你承担真实业务里的模糊性。
真实需求往往不是一段清晰的指令。它可能来自一个产品文档、一张设计稿、一个历史系统、一次业务反馈,甚至是一句“这里能不能优化一下”。
在这种场景里,一个新人如果只是把需求原文丢给 AI,让 AI 直接写代码,结果大概率不可靠。
真正重要的是,他能不能先问几个问题:这次需求的目标是什么?影响哪些页面、组件、接口和状态?哪些逻辑不能改?有没有历史兼容?有没有异常分支?什么情况下算完成?
这些问题看起来普通,但它们决定了 AI 后续执行的方向。
AI 时代,新人不能只学会接任务,还要学会定义任务。
这也是我觉得未来工程师能力结构里非常重要的变化:当执行成本下降,问题定义能力会变得更重要。
4. 对 AI 开放,但不能迷信#
我不觉得企业应该招两类极端的人。
一种是完全排斥 AI 的人。他认为 AI 写的东西都不靠谱,所以不愿意尝试新的工作方式。这类人可能短期内很稳,但长期会错过效率工具带来的能力放大。
另一种是完全迷信 AI 的人。他觉得 AI 什么都能写,自己只要会问就行。这类人更危险,因为他会在没有判断力的情况下,把 AI 的输出当成确定答案。
更理想的状态是:对 AI 开放,但保持工程判断。
这类候选人会主动尝试 AI 工具,会用 AI 理解代码、生成思路、比较方案、辅助 Debug、补充测试用例。但他也知道,AI 可能编造 API,可能误解业务,可能修改不该修改的地方,可能给出看似合理但实际有问题的实现。
他不会把 AI 当成权威,而是把 AI 当成一个能力很强、但需要被约束和验证的协作者。
这是 AI 时代非常重要的心态。
5. 验证意识要强#
如果只能选一个 AI 时代最容易被低估的新人能力,我会选验证意识。
AI 让代码生成变快,但也让错误更隐蔽。
以前一个新人写代码写得慢,很多问题会暴露在写的过程中。现在 AI 可以很快生成一大段看起来结构完整、命名规范、逻辑顺畅的代码。它越像正确答案,就越容易被人相信。
但真实工程里,“看起来对”远远不够。
你要知道怎么验证它。
比如,一个筛选项改动,不只是页面上多一个输入框。它可能影响查询参数、默认值、分页重置、导出逻辑、URL 状态、权限控制、历史数据兼容。
一个表单字段调整,不只是加一个字段。它可能影响校验、回显、提交、编辑态、只读态、异常提示、接口协议。
一个样式调整,也可能影响不同屏幕、不同数据长度、不同浏览器、不同主题下的表现。
所以,未来新人交付质量的差异,可能不只是谁写得快,而是谁更会验证。
如果面试里问一个候选人:AI 帮你生成了一段代码,你怎么判断它能不能上线?
一个比较浅的回答可能是:我会跑一下,看功能正不正常。
一个更好的回答会包括:我会检查需求目标、修改范围、边界输入、异常分支、历史逻辑、代码规范、测试用例和回归影响。
这两类候选人的差距,会在 AI 时代被放大。
会用 AI 是加分项,但不是底层能力#
所以,如果学生问我:AI 时代到底应该准备什么?
我的回答不会是:你赶紧学会某个工具的所有技巧。
工具当然要用,而且应该尽早用。不会用 AI 的工程师,未来会越来越吃亏。
但更重要的是,不要把自己训练成“只会问 AI 的人”。
你应该训练的是一套更底层的能力:能把模糊问题讲清楚;能把复杂任务拆开;能给 AI 提供必要上下文;能比较不同方案的代价;能识别 AI 输出里的风险;能设计最小验证集;能在出问题后复盘原因。
这些能力不会因为工具变化而失效。今天你用 Cursor 是这样,明天用 Claude Code 是这样,后天用公司内部 Agent 也是这样。
真正重要的不是熟悉某个工具按钮,而是知道如何借助 AI 完成一次可靠交付。
如果把这些能力放到一张图里,它大概不是“AI 工具能力”单独一层,而是以工程基本功为底座,以问题理解、AI 协作和验证意识为中间能力,最终指向真实工程交付。
三、企业也要重新设计新人培养方式#
讲完招聘,再看培养。
如果企业仍然沿用过去那套方式,只是额外加一节“AI 工具培训”,大概率是不够的。
传统新人培养通常包括:技术培训、业务培训、导师带教、熟悉项目、逐步接需求。这些仍然需要,但在 AI 时代,培养路径应该增加几个新的重点。
我会把 AI 时代的校招生培养目标定义为:培养能够在 AI 环境下完成真实工程交付的新一代工程师。
不是培养“会用 AI 写代码的人”,而是培养能理解问题、组织上下文、驱动 AI 协作、验证结果,并对交付质量负责的人。
对应到能力上,可以分成四类:工程基本功、问题理解能力、AI 协作能力、验证与责任意识。
这四类能力不能只靠讲课建立,必须放到真实任务里训练。
四、一套更合理的新人培养路径#
如果让我设计一个轻量版本,我会把培养分成四个阶段。
第一阶段,是 AI 工具认知与安全规范。
这个阶段的目标不是让新人炫技,而是建立正确认知。新人需要知道团队推荐使用哪些 AI 工具,哪些信息不能输入 AI,哪些任务适合交给 AI,哪些任务不能直接交给 AI,AI 生成代码为什么必须经过 Review 和验证。
尤其要建立一个底线:AI 是工程工作台的一部分,不是替你负责的人。
第二阶段,是代码理解与项目熟悉。
新人刚进团队,最缺的其实不是 AI 技巧,而是对真实工程环境的理解。他需要理解项目结构、核心业务链路、组件规范、接口调用、发布流程、历史包袱和常见问题。
AI 在这里可以成为很好的学习助手。新人可以用 AI 辅助理解一个页面、一个组件、一次历史需求、一个线上问题。但最终不能只复制 AI 的总结,而要自己输出理解文档,并接受 Mentor 的确认。
这一步的重点是:用 AI 加速学习,但不让 AI 替代理解。
第三阶段,是低风险任务闭环训练。
不要一开始就让新人承担复杂需求,可以先从文案修改、样式调整、配置项增减、表单字段调整、简单 Bug 修复开始。
但这些小任务不能只是“改完提交”。
每个任务都应该要求新人完成一个闭环复盘:这次需求是什么?修改范围在哪里?我给 AI 提供了哪些上下文?AI 参与了哪些部分?我人工检查了哪些地方?我跑了哪些验证?还有哪些风险?
这个过程看起来多了一点成本,但它会训练新人形成正确习惯:不是 AI 写完就结束,而是理解、执行、验证、复盘形成闭环。
第四阶段,才是真实需求加 Mentor Review。
当新人进入真实业务需求时,导师不需要全程手把手,但要在关键节点把关。
比如需求理解 Review,看新人是否理解目标、边界和影响范围。任务拆解 Review,看新人是否能把需求拆成合理步骤。AI 协作 Review,看新人是否给了 AI 足够上下文,是否控制了修改范围。代码 Review,看实现是否符合团队规范,有没有不必要改动。验证 Review,看新人是否完成自测、回归和风险确认。最后再做一次上线后复盘,看这次任务中哪些经验可以沉淀。
这样的培养方式,目标不是让新人永远依赖导师,而是让他逐步从“需要别人定义任务”,成长为“能独立理解、组织、执行和验证任务”。
五、知识库会成为新人培养的重要基础设施#
AI 时代新人培养,还有一个很重要的变化:不能只依赖导师口口相传。
很多团队里,新人上手慢,并不是因为他不努力,而是因为大量关键知识都散落在老同学脑子里、历史代码里、群聊记录里、文档角落里。
比如,这个项目为什么这样分层?这个组件为什么不能随便改?这个接口有哪些历史兼容?这个页面有哪些业务例外?哪些问题以前踩过坑?哪些发布流程必须注意?
过去这些知识主要靠新人不断问人、翻代码、试错。现在,我们有机会把它们沉淀成更结构化的项目知识库。
这个知识库不只是给新人看的,也可以给 AI 消费。
它可以包括项目结构说明、核心业务链路、组件使用规范、接口约定、发布流程、常见问题 FAQ、历史典型需求、常见 Bug 排查路径。
当新人和 AI 都基于同一套知识工作时,新人的学习效率会提升,导师的重复答疑压力也会下降,团队经验也更容易沉淀。
这件事往后看,甚至可以进一步演化成 Agent 或 Skill 可以消费的项目知识包。
也就是说,新人培养不再只是“人带人”,而是“人、AI、知识库、真实任务”共同组成一套成长环境。
六、对学生来说,真正该准备什么?#
如果这篇文章是写给学生和应届生,我最想说的是:不要因为 AI 会写代码,就放弃基本功,也不要因为 AI 很强,就以为自己只要学会 Prompt 就够了。
你不必因为 AI 会写代码就否定自己,也不必急着把简历包装成“AI 工程师”。更重要的是,你要证明自己不是只能完成课堂项目,而是具备进入真实工程环境后持续成长的潜力。
你真正应该准备的,是几种更长期有效的能力。
第一,继续扎实写代码,也要训练自己读代码。很多真实工作不是从零写一个项目,而是在一个已有系统里理解、修改和维护。
第二,训练自己把模糊问题讲清楚。做项目时不要只说“我实现了一个功能”,而要能说明需求是什么,边界是什么,为什么这样设计。
第三,尽早使用 AI,但不要盲信 AI。你可以让 AI 帮你解释代码、生成方案、补测试、查问题,但最后要自己判断。
第四,每次做项目都要说清楚你怎么验证。很多学生简历里写了功能,但很少讲怎么确认它是对的。AI 时代,验证会变成很重要的差异点。
第五,练习复盘。不要只展示成功结果,也要讲清楚中间遇到什么问题,走过什么弯路,最后如何修正。
这些能力听起来没有“精通某某 AI 工具”那么亮眼,但它们更接近企业真正想要的人。
七、AI 不会取消新人,但会筛选新人#
AI 会不会让校招生更难?
某种程度上会。因为一部分过去由新人承担的低复杂度编码任务,会被 AI 压缩。企业对新人的期待,也会变得更高。
但这不等于新人没有机会。相反,AI 也会让一部分新人更快成长。
过去一个新人可能要花很长时间才能读懂复杂项目,现在他可以借助 AI 更快理解代码结构。
过去一个新人可能不敢碰陌生模块,现在他可以让 AI 帮他梳理调用链和历史实现。
过去一个新人可能很难独立完成完整需求,现在他可以在 Mentor 的把关下,借助 AI 更快跑完理解、实现、验证的闭环。
区别在于,他不能把 AI 当成替自己负责的人。
未来值得培养的新人,不是“会用 AI 写代码的人”,而是“能借助 AI 更快成长,并对结果进行判断、验证和闭环的人”。
企业也不是不需要新人,而是会更快看出:谁只是在复制 AI 的输出;谁真正具备工程判断;谁能把 AI 变成自己的能力放大器;谁能在真实工程环境中可靠交付。
所以,AI 会写代码之后,企业还需要什么样的新人?
我的答案是:需要基本功扎实、学习斜率高、能理解问题、对 AI 开放但不迷信 AI、有验证意识、能复盘,也能完成交付闭环的人。
换句话说,企业需要的不是 AI 时代的代码搬运工,而是下一代能够驾驭 AI 的工程师。