高塔仍在升起:当 AI 编码助手让团队不再需要沟通时,发生了什么(2026-07-15)
本文为翻译/转载,原文使用 CC BY-NC 4.0 协议发布。 原文作者:Armin Ronacher 原文标题:The Tower Keeps Rising 原文链接:https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/ 原文发布:2026-07-13 本博客不参与任何商业变现(含 ads / 付费 / affiliate),本译文遵循 CC BY-NC 4.0 条款发布。
【译者按】
Armin Ronacher,Flask、Jinja2、Click 等 Python 生态核心库的作者,以对软件工程底层逻辑的犀利洞察著称。这篇写于 2026 年 7 月的文章,借”巴别塔”的典故,提出了一个令人不安的命题:AI 编码代理(Coding Agents)正在让大型软件项目失去团队间的共享理解,却因为代码仍能继续产出而无人察觉。这不是一篇教你”如何更高效写代码”的教程,而是一篇关于”当我们都能绕过沟通独自干活后,软件工程还剩下什么”的沉思。随着 GPT-5.6 Sol 和 Claude Fable 5 等顶级模型进入日常开发流程,这篇文章在 Hacker News 上获得了 493 分和 228 条评论,大量开发者表达了心有戚戚的认同——中文圈关于 AI 编码代理利弊的讨论常常停留在”写代码更快了”的层面,缺少这种对团队协作本质的思考,特此翻译推荐。
【正文】
高塔仍在升起
他们彼此商量说:“来吧,我们要做砖,把砖烧透了。“他们就拿砖当石头,又拿石漆当灰泥。——《创世记》11:3
我感觉有些 vibecoded(靠提示词拼凑出来的)软件会在运行中或多或少地发生随机而不可预期的变化。这让我想起布鲁盖尔(Bruegel)的《巴别塔》——画中那座巴别塔已经呈现出一片混乱。巴别塔的故事通常被讲述为一个关于骄傲和野心的寓言,最终解释了为什么人们不再说同一种语言。但它也是一个关于”什么让技术进步成为可能”的故事——这个答案是团结。
故事以一次技术升级开始:
他们彼此商量说:“来吧,我们要做砖,把砖烧透了。“他们就拿砖当石头,又拿石漆当灰泥。——《创世记》11:3
他们用这项技术来完成一个文明工程:
他们说:“来吧,我们要建造一座城和一座塔,塔顶通天。”——《创世记》11:4
但当上帝审视局面时,令他担忧的并非砖头:
看哪,他们成为一样的人民,都是一样的言语,如今既做起这事来,以后他们所要做的事就没有不成就的了。——《创世记》11:6
他们力量的源泉是协作。他们共享一种语言,凭借这种共享的语言,他们可以将各自的工作结合起来,完成任何一个人都无法独自建造的东西。上帝没有夺走他们的砖头,也没有夺走制砖的知识。他夺走的是他们相互理解的能力——然后工程停摆了。
AI 辅助编程有一个令人心动的叙事:更好的工具让我们能够建造更雄心勃勃的软件。对个人而言这当然是事实——毫无疑问,一个拥有编码代理(Agent)的开发者有能力对代码库做出远超以往的改变。但大型软件项目从来不是仅仅受限于一个人写代码的速度。它们的上限在于人们能够多好地协调他们对所改系统的理解。
一个软件项目的”共享语言”,不是英语也不是 Python,而是对下列问题的共同理解:它的概念意味着什么,边界在哪里,哪些不变性需要保护,谁拥有哪块代码,以及系统为什么长成现在这个样子。这种语言很少被写在同一个地方。它部分存在于文档和代码中,但更多地存在于代码评审、对话、争论,以及向别人解释某个变更时必须经历的过程里。
在 AI 代理出现之前,这种共享理解在一定程度上是靠摩擦来维持的。如果我想改动你的存储层,我通常得阅读你的代码、向你提问,甚至要与依赖该服务的其他团队协调。这个过程很慢,而且大部分慢是浪费——但并非全部。其中一部分,正是”你的理解变成我的理解”的过程,也是我们双方发现”我们是否仍然对系统的工作方式有一致看法”的过程。这种摩擦让人与人之间达成同步。
AI 代理消除了大量这种摩擦。我可以让一个代理加上 OAuth,你可以让一个代理加上缓存,还有一个人可以让代理从第一原理重建数据库并把 UI 变成粉色。每个改动孤立来看都是合理的。代码能编译,测试能通过,解释可以在需要时由 AI 生成。没有人需要和其他人沟通,甚至不需要去掌握那个——过去一次改动会迫使我们学习的——共享模型的那一部分。
正如我之前多次说过的:代理不会感到痛,只有人会。 代理让我们现在可以对系统中原本需要其他人参与的部分进行操作,也可以涉足那些核心开发者早已流失的代码库。
当我审视一些由 AI 提示词拼凑并不断扩展的项目时,代码库变成了”巴别”——不是因为没人能沟通,而是因为没人需要沟通。每个开发者都有一个永不疲倦的翻译,它能解释塔的任何一个角落,并按要求做出任何局部改动。变更不断落地,即使让人类能够一起推理系统的”建筑语言”早已消失。
但这和圣经故事不同。在巴别塔中,共同语言的丧失导致了工程停顿;而在 AI 辅助工程中,工程可以在共享理解已经崩溃后继续推进。没有即时的失败信号,这才是这件事最诡异、最令人迷失方向的地方。高塔没有倒塌,所以我们甚至没有注意到失去了什么。它只是不断升起。
标签:ai, thoughts
【译者注】
- Vibecoded / vibecode:2024-2025 年 AI 编程热潮中诞生的网络用语,指开发者借助 AI 编码助手通过自然语言提示词反复迭代、快速拼凑出能运行的软件,而不一定理解其底层实现。
- Armin Ronacher:奥地利软件工程师,以创建 Flask 微框架(Python 最流行的 Web 框架之一)闻名,同时也是 Jinja2 模板引擎、Click 命令行库、Werkzeug WSGI 工具集等核心 Python 库的作者。
- Friction(摩擦):文中反复出现的核心概念,指传统软件开发中为达成团队共识需要付出的沟通成本。这篇文章的核心见解正在于:传统认知中大部分”效率低下”可能恰恰是维持系统一致性的隐性机制。
- 本文在 Hacker News 发布后,引发了大量一线工程师的共鸣。许多人指出,AI 代码生成带来的”无沟通产出”正在使大型项目逐渐丧失可维护性,而这种情况在管理层视角中完全不可见——因为 CI 仍然是绿的。