AI生成代码越来越普遍,程序员的工作正在从“写”转向“判断”。
很多人讨论AI写代码,目光总盯着一个简单问题:程序员会不会失业?
但很少有人注意到藏在背后更深层的难题:过去几十年软件行业赖以输送人才的成长阶梯,正在被悄悄抽走基石。
二十年前,我在通信行业工作,身边写代码的人被戏称为“码农”。这个称呼本身就道出了岗位特性:大量重复编码工作,可替代性强,拼体力、拼熬夜,本质上是软件行业的基层岗位。那时候大家都清楚,初级编码岗位就是一个短暂的训练场。年轻人入职,从写简单模块、修复小bug、调试接口做起,在日复一日的琐碎编码里看懂系统逻辑,积累工程经验,慢慢成长为前端、后端架构或者测试工程师。
这条路径曾经非常清晰:新人入职→做基础编码项目→踩坑积累经验→晋升中高级工程师。所有资深工程师,几乎都是从写基础代码的阶段一步步熬出来的。初级岗位,不是最终归宿,是人才孵化的训练场。
而AI代码工具出现之后,这个训练场正在快速萎缩。谷歌公开的数据显示,公司内部新增代码75%由AI生成,两年前这个数字仅为15%。Anthropic的内部招聘数据更直观:技术团队初级员工占比,一年半之内下降33%,新招人员里面初级岗位占比已经不足一成。国外招聘平台Lightcast统计,生成式AI普及后,初级软件工程师岗位空缺相对下降14%至15%。企业的选择很现实:一个资深工程师配上AI代码助手,就能完成大量原本交给新人的编码任务,成本更低,交付更快,短期来看收益极高。
初级编码岗位减少,不等于不需要基础训练;问题是,训练场地该如何重建。
不止是基础编码。过去前端、后端、测试岗位分工明确,边界清晰。如今AI的介入,岗位边界不断模糊。原本测试人员做的自动化脚本、前端的页面基础代码、后端简单接口开发,AI都可以快速产出。很多工程师的工作重心,从亲手写代码,变成审核AI输出的代码,充当守门员。可随着AI生成代码逻辑性持续提升,这份“守门”工作的门槛,也在不断变化。
这里就出现了一个行业性的矛盾:企业不再大量招聘初级程序员,基础编码训练机会变少,那下一代高级工程师从哪里培养?
过去,新人靠亲手写代码、反复调试bug,理解底层逻辑,感知系统风险。哪怕是重复枯燥的CRUD代码,也是亲手搭建认知体系的必经之路。代码写得多了,才会明白隐藏漏洞、性能瓶颈、并发风险藏在什么地方。但现在,新人拿到需求,AI一键生成代码,新人只负责审阅。如果缺少亲手编码的训练,看懂代码、识别隐患、预判长期技术债的能力很难建立。当AI写出一段逻辑通顺但隐藏深层缺陷的代码,缺少底层经验的审核者,很容易放过风险。短期项目可以交付,长期会埋下大量难以排查的技术隐患。
这不是危言耸听。微软Azure技术负责人曾经提出警告:企业为短期效率把初级开发任务交给AI,会产生“认知债务”。简单理解就是,今天省掉新人训练成本,未来整个行业缺少懂底层、能兜底的资深工程师,人才供给出现断层。这就好比一个建筑行业,不再招学徒砌墙,全部依靠预制构件,短期建房速度飞快,但十年之后,懂地基、懂结构,能处理复杂工程故障的老师傅会越来越少。
很多人会反驳:AI只是工具,会用AI的程序员依然有机会。这句话本身没错。MIT的相关实验证实,AI编码工具可以显著提升开发任务完成效率,对于初级从业者短期帮助尤其明显。但效率提升不等于成长通道保留。工具放大能力,前提是人本身具备判断对错、识别边界、拆解复杂需求的基本功。基本功缺失,AI只会放大错误。
AI能快速产出代码,但系统风险、逻辑缺陷和长期技术债,仍需要人来把关。
现在行业岗位需求已经发生明显转向。招聘数据显示,企业对单纯编程语言能力需求回落,系统架构、业务理解、跨团队沟通、风险评估、AI工具编排这些能力的招聘权重持续上涨。岗位需求从“能写代码”转向“定义需求、把控系统、评估AI产出”。岗位转型是大势所趋,但新的问题随之而来:这种高阶能力,脱离基础编码实践,能不能凭空学会?
这里也需要理性区分,不能走向两个极端。第一种极端,鼓吹AI会彻底消灭程序员,所有写代码的人都会失业。第二种极端,完全无视风险,认为AI只是普通编辑器,对人才结构毫无影响。两种看法都片面。AI不会消灭软件工程,但是会重构岗位分层,压缩基层训练岗位。人机协同会成为主流工作模式,但岗位替代的节奏、人才培养机制,都需要理性规划。
软件行业需要重新设计人才成长路径。既然传统的“初级编码岗位”变少,高校、企业、行业社区,就要创造替代型训练场景。企业可以建立项目导师制,让新人在资深工程师带领下,以“审核AI代码、排查缺陷、重构系统”作为训练载体。高校教学不能只教提示词,依然保留底层编码训练,让学生理解代码背后原理。行业协会可以搭建开源实训项目,给在校学生、转行新人提供低成本练手的项目场景,补上消失的训练场。
同时企业也要算清两笔账,一笔是短期交付效率,另一笔是长期人才储备。单纯依靠AI缩减初级岗位,短期节省人力成本,长期会面临资深人才断档。当复杂系统故障出现,没有足够懂底层原理的工程师兜底,代价可能远超当下省下的薪资。
当然,也有不少读者持有不同看法。有人认为,时代迭代本就是优胜劣汰,跟不上工具变革的人自然被淘汰,不需要专门保留初级岗位。还有人觉得,新的时代会诞生新学习方式,不需要沿用十几年前“手写大量代码”的老路子。
人机协同不是简单替代,关键在于重新设计下一代工程师的成长路径。
那么问题留给大家讨论:在AI大量接管基础编码任务之后,新一代软件工程师,到底该用什么样的方式完成基本功训练?完全放弃手写代码练习,真的可行吗?
#上头条 聊热点##ai写代码# #程序员 #软件工程 #科技人才 #新质生产力
热门跟贴