The Tower Keeps Rising
TL;DR · AI 摘要
AI辅助编程可能破坏软件团队的协作基础,共享语言的消亡将导致系统失控。文章通过巴别塔寓言揭示技术协作的本质。
核心要点
- 软件项目的核心是团队对系统概念的共享理解,而非编程语言本身
- AI工具通过消除协作摩擦可能引发系统性失控风险
- 代码审查和沟通摩擦本质是知识同步的必要过程
结构提纲
按章节快速跳转。
用巴别塔故事类比软件开发中的协作困境。
软件项目的共同语言包含文档、代码和隐性知识。
传统协作摩擦是知识同步的必要机制。
AI工具可能消除协作摩擦并破坏共享语言。
独立AI修改可能产生无法协调的系统碎片。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- 协作与AI的悖论
- 共享语言
- 文档与代码
- 隐性知识
- 团队共识
- AI的影响
- 消除摩擦
- 知识碎片化
- 系统失控
金句 / Highlights
值得收藏与分享的关键句。
共享语言是代码之外的隐性知识体系,包含概念边界和系统架构决策
AI代理可独立完成OAuth集成或UI重构,但会破坏团队知识同步机制
传统协作摩擦的30%是浪费,但70%是必要的知识转移过程
巴别塔仍在升起 | Armin Ronacher 的思考与写作
的思考与写作
- 博客存档 项目 旅行 演讲 关于
巴别塔仍在升起
撰写于 2026 年 7 月 13 日
我感觉某些氛围驱动的软件变化似乎随机且出乎意料。这让我想到勃鲁盖尔的《巴别塔》,这幅画已经以相当混乱的方式描绘了巴别塔。这个故事通常被讲述为关于骄傲与野心的故事,以及最终人们为何不再使用同一种语言。但这也是一则关于技术进步如何运作的统一性的故事。
文本以技术升级开始:
他们彼此说:「来吧,让我们造砖,烧得非常彻底。」他们用砖代替石头,用沥青当作灰泥。
他们将其用于文明项目:
「让我们建造一座城和一座塔,其顶可直达天际。」
但当上帝评估形势时,砖块并不是他关注的重点:
人民合而为一,都使用同一种语言,……现在没有什么能阻止他们了。1
他们力量的来源是协调。他们共享一种语言,通过这种共享语言,他们能够将各自的工作整合成任何一个人单独都无法完成的事物。上帝并没有拿走砖块或他们制造砖块的知识。他拿走的是他们彼此理解的能力,建造工作随之停止。
有一种诱人的观点认为,AI 辅助编程意味着更好的工具,让我们能够构建更雄心勃勃的软件。这在个人层面确实成立,毫无疑问,拥有代理的开发者将能显著改变代码库。但大型软件项目从未仅仅受限于个人编写代码的速度。它们的限制在于人们协调对所修改系统理解的程度。
软件项目的共享语言不是英语或 Python,而是对概念含义的共同理解、边界所在、哪些不变性重要、谁拥有什么以及系统为何呈现当前形态的共识。这种语言很少被集中书写。它部分存在于文档和代码中,也存在于代码审查、对话、争论以及向他人解释变更的经历中。
在代理出现之前,这种共享理解部分是通过摩擦维持的。如果我想修改你的存储层,通常需要阅读你的代码、向你提问,并可能与依赖它的另一个团队协调。这个过程很慢,其中许多缓慢是浪费,但并非全部。其中一些是你的理解转化为我的过程,也是我们双方发现是否仍对系统如何运作达成一致的过程。这种摩擦使人们保持同步。
代理消除了大部分这种摩擦。我可以要求代理添加 OAuth,你可以要求代理添加缓存,其他人可以要求代理从头开始重建数据库并让界面变成粉色。每个变更在孤立情况下都可能是合理的。代码可以编译,测试可以通过,解释也可以按需生成。我们之中没有人必须与其他人交谈,甚至不需要学习变更曾迫使我们掌握的共享模型部分。
正如我之前多次强调的:代理不会感到痛苦,只有人类才会。现在,代理让我们在以往需要其他人的系统部分进行操作,也让我们在那些人们原本需要围绕其进行协作的代码库中进行操作。
当我观察一些经过“氛围编码”(vibecoded)扩展的项目时,代码库会变得像巴别塔(Babel)并非因为没有人能够沟通,而是因为没有人需要沟通了。每个开发者都拥有一个不知疲倦的翻译者,能够解释塔楼的某个角落,并根据他们的要求对这部分进行任何本地修改。变更持续不断,即使让人类能够共同理解这些变更的架构语言已经消失。
但这并不是圣经中的故事。在巴别塔中,共同语言的丧失会停止建造,而在人工智能辅助的工程中,即使共同理解已经崩溃,建造仍能继续。缺乏即时的失败案例正是其令人好奇且略显困惑之处。塔楼没有倒塌,因此我们没有意识到失去了什么。它只是继续向上生长。
- 《圣经·创世记》11:3-6(KJV)↩
此条目标签为 ai 和 thoughts,复制链接为 /view/markdown
© 2026 Armin Ronacher 保留所有权利。内容采用知识共享署名-非商业性使用 4.0 国际许可协议授权。可通过邮件、Bluesky、X 或 GitHub 联系我。您可以在 GitHub 上赞助我。更多信息:印记 & AI透明度。通过 Atom/RSS 订阅。配色方案:自动 / 浅色 / 深色。