AI 编程工具越来越强,代码越来越乱:Armin Ronacher 看到了最不安的趋势

Armin Ronacher 写了一篇博客,标题叫《The Tower Keeps Rising》。没看内容之前,你可能会以为这又是一篇 AI 乐观主义文章。但点进去之后,发现他在谈一个完全相反的东西:vibecoding 正在悄悄拆掉软件工程最底层的那块砖——所有人共同理解系统的那块砖。

发生了什么

Ronacher 是 Flask 的作者,Sentry 的联合创始人,属于那种真正在一线写代码的人。他观察到一件事:

“当你用 AI 工具改代码,代码确实在变化,但没有人真的理解这个变化在整个系统里意味着什么。”

他的比喻来自《圣经》中的巴别塔:人类本来有共同的语言,能协作建起高塔。上帝没有拿走他们的砖块或建筑知识,只是让他们互相听不懂——协作立刻停止。

AI 编程的诡异之处在于:协作停止之后,塔还能继续往上盖。 因为 AI 在替所有人翻译。它能把 A 的想法转化成代码,替 B 解释 A 改了啥,让 C 也跟上进度。变化持续发生,系统持续”运转”,但没有人真正共享那个理解系统的语言。

这个趋势为什么危险

Ronacher 说的”共同语言”不是英语或 Python,而是:

  • 这个概念在这个代码库里具体指什么
  • 边界在哪里
  • 哪些不变量是神圣不可侵犯的
  • 谁负责哪块代码
  • 这个系统为什么长成这样

这些东西很少被写在一处。它们活在 code review 里,活在走廊对话里,活在”你跟我解释一下这段代码为什么这么写”的对话里。

vibecoding 正在系统性地绕过这些对话。 AI agent 可以在不理解整体的情况下完成局部修改。人类工程师拿到结果,感觉”反正能跑”,但那条让所有人能推理系统的链条正在断裂。

Ronacher 的原话:

“construction can continue after shared understanding has already collapsed. The lack of an immediate failure is what makes it curious and a bit disorienting. The tower does not fall, and so we do not notice what was lost. It just keeps rising.”

翻译过来就是:塔不倒,所以我们注意不到丢了什么。它只是继续长高。

真正的问题不是”代码质量”

很多人会把这个讨论引向”AI 写的代码 bug 多不多”。但 Ronacher 的核心论点更深刻:

软件工程的核心约束不是个人生产力,而是团队协调能力。 一个 10 人团队,每个人都很聪明,但如果他们不能协调,系统就会变成一团乱麻。代码能跑,但没人敢动。

AI 工具提升了个人生产力,但它有没有提升团队的协调能力?没有。相反,它让个人生产力提升得如此之快,以至于团队协调的短板更早就撞上了墙。

这解释了一个很多人观察到的现象:AI 编程工具越强,代码库越乱。不是因为 AI 写的代码质量差,而是因为变化的速度远远超过了团队协调所能吸收的带宽

这对谁有意义

如果你在用 AI 编程工具,这篇博文值得认真读一遍。它不是反对 AI 编程的保守主义,而是一个在一线工作了十五年的工程师提出的真实担忧:

  • AI 能翻译,但翻译不能替代理解
  • 产出速度提升,如果不伴随协调机制升级,就是提前透支系统寿命
  • 最危险的不是立刻崩溃,而是一点一点失去共同语言,直到某一天没有 AI 你甚至无法维护自己的代码库

技术行业从来不缺”塔越盖越高”的故事。缺少的是有人停下来问:那座塔的地基还结实吗?

Ronacher 问的就是这个问题。


来源The Tower Keeps Rising — Armin Ronacher’s Thoughts and Writings

上一篇 微软 CEO 终于说实话了:每用一次 AI,你就在帮竞争对手训练模型
下一篇 OpenAI 在欧盟输了商标官司:一个"open",把整个AI行业的品牌逻辑打穿了

站点性能

运行正常
实时心跳0 ms
页面加载
0
SQL 查询
0
服务端响应
0 ms
峰值内存
0 MB

探索站点内容

搜索文章、标签、分类

热搜 教程 主题