掘金上最近一篇长文被广泛讨论,作者抛出一个判断:AI 写代码越来越强,程序员反而更该看懂系统设计。我们的编辑部读完后觉得,这件事值得传统行业管理者和企业 IT 负责人也花两分钟想一想——因为它讲的不只是程序员的事,而是接下来整个组织里「懂技术的人」该怎么重新定位自己的问题。

这是什么

作者的核心观点是:编程这件事,过去几十年一直在「往上抽象」——从机器码、汇编,到 C、Java,再到 Python、低代码。每一次抽象层上移,都有人担心基层程序员被淘汰,但结果是人没被淘汰,工作重心变了。AI 编程是这条抽象链的下一环:未来人可能不再写源码,而是描述目标、约束和上下文,AI 直接生成可执行程序。

关键反直觉的一点是:抽象层级越高,对人的理解要求不是越低,而是越高。代码错了可能只是一个函数有 bug,但如果你把系统边界、模块职责、权限模型这些顶层设计描述错了,AI 会沿着错误方向生成一整套系统。真正危险的从来不是少写一行代码,而是没意识到自己的系统设计有问题。

所以作者认为,程序员的注意力会从「代码怎么写」转向「系统为什么这样设计」——看边界清不清楚、职责合不合理、接口稳不稳定、数据流简不简单、失败场景有没有被考虑进去。AI 可以解释代码、拆解模块、补样板逻辑,但不能替人判断一个系统是否值得这样设计。

行业怎么看

支持这种判断的人不少。一种常见说法是,AI 编程工具(GitHub Copilot、Cursor、各类国产代码助手)正在把「写代码」从稀缺技能变成基础能力,未来真正稀缺的是能定义问题、拆解系统、承担责任的人——也就是通常所说的「架构能力」和「领域理解」。我们注意到,国内外大厂最近招聘 JD 里,「系统设计」「跨团队协作」「业务建模」这类词的出现频率明显上升。

但也有不少反对声音。一种质疑是:现在的 AI 离「直接生成可执行程序」还差得远,连中型项目的代码维护都经常出错,谈「编译器消失」为时过早。另一种更尖锐的反对意见是,把程序员的价值上移到「系统设计」,听起来高级,但实际上大多数公司的「系统设计」岗位就那么几个,剩下的程序员还是要写代码、调 bug、修生产环境——AI 解放不了所有人,只会抬高头部、压实腰部。还有人指出,AI 生成的代码本身就需要懂代码的人去审查、去兜底,所谓「不用看代码」在真实工程里根本不成立。这篇文章的乐观判断,多少有点幸存者偏差。

对普通人的影响

对企业 IT:如果一个团队真的开始用 AI 大量生成代码,code review(代码审查)的重点会从「这行写得对不对」变成「这套设计合不合理」。这意味着团队里需要的人变了——不需要那么多只会写代码的人,但需要一两个真正能拍板系统走向的人。

对个人职场:纯靠「熟练写某种语言」吃饭的窗口期可能正在收窄,但「能讲清楚一个系统为什么这么设计」这件事,AI 短期内替不了。对非程序员来说,反过来是个机会:以后做产品、做业务,甚至做管理,可能都不需要懂代码,但需要懂「怎么把一个需求描述得让 AI 能正确实现」。

对消费市场:各种「AI 自动生成 App」「一键做网站」的工具会越来越像样,但用这些工具做出来的东西,质量分水岭会越来越明显——会用的人和不会用的人,产出会差出几个数量级。普通人判断一个 AI 工具靠不靠谱的标准,可能不再是「它能做什么」,而是「我能不能看懂它在做什么」。