过去很长一段时间里,“会写代码”几乎等同于一种稳定而明确的价值。代码既是需求落地的起点,也常常被视为工程师最确定的能力边界。
但随着 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 写尽可能多的代码,却不能把问题判断、方案取舍和结果验证一起外包出去。
企业可能确实不再需要某种具体的劳动,也可能不再需要那么多只负责生产代码的人。但这不等于人的价值会随之消失。
真正值得保留的,不是“能写多少代码”,而是:
一个模糊的问题出现之后,能判断它是什么,组织可用的资源解决它,并确认它真的解决了。
代码越便宜,判断越贵。
一个人的交付物,也应该从代码逐渐变成结果。