软件工程专家 James Shore 最近在博客中提出了一个值得关注的观点:你的 AI 编程助手必须按比例降低维护成本,否则你只是在用临时速度换永久债务。这篇文章在 Hacker News 上引发了 164 点和 40 条深度讨论。
代码的维护成本规律
每一段代码都有持续的维护成本。根据行业经验数据:
- 第一年:每月大约需要 10 天来维护之前写的代码
- 之后每年:每月大约需要 5 天来维护历史代码
- 这个成本是永久性的,只要代码还在使用就需要维护
按这个规律推算:
- 2.5 年后,你 50% 以上的时间都在做维护
- 10 年后,你几乎无法做其他事情
AI 带来的陷阱
如果 AI 让你的代码产出速度翻倍,但每行代码的维护成本不变,会发生什么?
- 代码产出翻倍 = 维护工作量翻倍
- 到达 50% 维护占比的时间从 2.5 年缩短到不到 1 年
- 如果 AI 生成的代码更难理解(这很常见),维护成本还会更高
更糟糕的是:当你停止使用 AI 助手时,产出速度的加成消失了,但增加的维护成本还在。这是一个单向的锁定效应。
LGTM 文化加剧问题
James Shore 观察到一个现象:当 AI 助手大量生成代码后,团队的代码审查质量明显下降。审查者面对大量 AI 生成的 PR,往往只是走马观花然后点个 LGTM(Looks Good To Me),而不是真正理解每一行代码。
这意味着 AI 生成的代码不仅量大,而且质量审查也在放松,双重叠加导致技术债务加速积累。
数学上的平衡点
文章给出了一个清晰的数学公式:
- 如果 AI 让代码产出速度变为 N 倍
- 那么它必须让每行代码的维护成本降低到 1/N
- 否则长期来看生产力会回到原点甚至更差
以目前的证据来看,AI 编程助手增加了而非降低了维护成本。这意味着当前的 AI 编程加速更像是在透支未来。
也不是完全没救
James Shore 强调他不是反对 AI。他认为还有其他杠杆可以利用:
- 让 AI 帮助维护本身:不只是用 AI 写新代码,也用 AI 来重构、优化和理解旧代码
- 提高代码质量标准:AI 生成的代码应该接受比人工代码更严格的审查,而不是更松
- 限制 AI 生成代码的范围:在核心业务逻辑和长期维护的模块上谨慎使用 AI
- 持续重构:定期用 AI 辅助重构,降低存量代码的维护成本
对站长和开发者的启示
- 不要盲目追求代码产出量:用 AI 写 10 倍的代码但维护成本也涨 10 倍,长期来看没有意义
- 关注可维护性而非速度:让 AI 生成清晰、有注释、结构良好的代码,而不是快速但难懂的代码
- 代码审查不能省:AI 生成的代码同样需要认真的审查,甚至更需要
- 把 AI 用在维护上:不只用 AI 写新代码,也用它来理解和改进旧代码
- 定期评估 AI 工具的真实 ROI:短期的速度提升是否值得长期的维护负担?
对于站长来说,这个观点同样适用:用 AI 快速搭建网站功能很方便,但如果生成的代码日后难以理解和修改,你可能需要用更多时间来维护而不是发展业务。速度很重要,但可持续性更重要。











Timothy Gowers Blog – A Recent Experience with ChatGPT 5.5 Pro


暂无评论内容