跳至主要内容
返回随笔列表
约 4 分钟阅读

当 AI 写完代码之后,还剩下什么?

当代码逐渐失去稀缺性,工程师的价值将从写出代码转向定义问题、理解业务与系统,并对最终结果负责。

随笔目录 →

过去很长一段时间里,“会写代码”几乎等同于一种稳定而明确的价值。代码既是需求落地的起点,也常常被视为工程师最确定的能力边界。

但随着 AI 写出越来越多的代码,也许是 80%,也许有一天接近 100%,真正值得思考的就不再是“AI 会不会取代程序员”,而是:

当写代码不再稀缺,企业究竟还需要什么样的人?

代码只是中间产物

企业很少真正需要“更多代码”。

真正需要的,是用户能够下单,合同能够审批,钱能够收回来,系统能够稳定运行。代码只是实现这些结果的中间产物。

过去,代码生产成本很高。需求需要排期,前后端需要协作,测试需要验证,发布还要经历一系列流程。因为代码昂贵,“写出代码”很容易被误认为交付本身。

AI 正在改变这件事。生成、修改、测试和部署都变得更便宜、更快,代码也逐渐失去了一部分稀缺性。

这并不意味着代码不重要,而是意味着代码本身越来越难以代表一个人的全部价值。

完成任务,不等于解决问题

工程师之间真正的差距,可能不再是“谁能写出更复杂的代码”,而是“谁能接住更完整的问题”。

面对“企业客户登录成功率最近下降了”这样的反馈,一种处理方式是先确认要修改哪个接口、需求文档在哪里、验收标准是什么。

另一种处理方式,则会继续追问:

哪些客户受到了影响?从什么时候开始下降?是技术故障、账号体系问题,还是环境变化?影响有多大?需要谁一起处理?上线之后看哪些指标,才能证明问题真的解决?

前一种方式完成的是任务,交付物是一个合并后的 PR。

后一种方式终结的是问题,交付物是登录失败不再发生,或者风险已经被有效控制。

代码写完,只能说明产出完成;产品上线,也只能说明交付完成。真正的终点,是现实世界里的问题消失。

不要把“AI 暂时不会”当成护城河

面对 AI,常见的判断包括:

AI 写的代码还需要人 Review,AI 不懂业务,架构需要人来做,出了问题 AI 也不能承担责任。

这些判断在今天或许仍然成立,但未必是长期可靠的价值来源。AI 不懂的业务,可以通过文档、会议记录、用户反馈和线上数据补充;代码 Review,也可能交给另一个 Agent;架构分析同样会越来越自动化。

如果价值只建立在“AI 目前还做不到”,护城河就会随着模型能力提升而变窄。

更稳固的能力,是判断什么问题值得解决,什么方案适合当下,以及如何让事情最终产生结果。

未来更贵的三种能力

第一,找到真正的问题。

“增加一个导出按钮”不一定意味着真正的问题是缺少按钮。背后可能是系统分析能力不足,导致用户每天只能导 Excel。

如果问题定义错误,AI 只会让错误方向更快完成。未来最昂贵的错误,可能不是代码写错,而是把错误的问题解决得特别漂亮。

第二,看懂业务和系统。

不需要背下整个代码仓库,但需要理解一个决定进入真实系统之后,会带来什么后果。

数据、权限、性能、兼容性、隐私、资金和用户信任,哪些约束不能破坏?哪个方案不是最先进,却最适合当前的业务阶段?

会写缓存并不难,难的是知道什么时候不应该加缓存。

第三,把事情闭环。

需求不清楚,就去问清楚;没有方案,就定义约束;AI 能做,就让 AI 做;需要人,就调动团队;结果不对,就回到现场继续改。

不是代码写完了,不是 PR Merge 了,也不是 Jira 变成 Done 了。问题真正消失,事情才算结束。

AI 会扩大一个人的执行边界

过去,一个模糊问题往往需要一个小团队共同推进。现在,借助 AI,一个人可以查代码、看日志、分析数据、生成方案、执行修改,再验证结果。

AI 放大的不只是写代码的速度,更是一个人的调度能力。

初级工程师接到的是任务,负责把定义好的事情做出来;高级工程师接到的是问题,负责把模糊的问题拆成方案;更高层级的人接到的甚至只是一个方向,负责让多人、多个 Agent 和多个系统最终协同起来。

不必亲手完成每一个动作,但必须对最终结果负责。

问题到此为止

“问题到此为止”并不是所有事情都必须亲自完成,而是不能把“代码已经写完了”当成问题的终点。

可以让 AI 写尽可能多的代码,却不能把问题判断、方案取舍和结果验证一起外包出去。

企业可能确实不再需要某种具体的劳动,也可能不再需要那么多只负责生产代码的人。但这不等于人的价值会随之消失。

真正值得保留的,不是“能写多少代码”,而是:

一个模糊的问题出现之后,能判断它是什么,组织可用的资源解决它,并确认它真的解决了。

代码越便宜,判断越贵。

一个人的交付物,也应该从代码逐渐变成结果。

打开原图