Hacker News Best

The Tower Keeps Rising

8.5内容质量

TL;DR · AI 摘要

AI辅助编程可能破坏软件团队的协作基础,共享语言的消亡将导致系统失控。文章通过巴别塔寓言揭示技术协作的本质。

核心要点

  • 软件项目的核心是团队对系统概念的共享理解,而非编程语言本身
  • AI工具通过消除协作摩擦可能引发系统性失控风险
  • 代码审查和沟通摩擦本质是知识同步的必要过程

结构提纲

按章节快速跳转。

  1. §巴别塔寓言的现代诠释

    用巴别塔故事类比软件开发中的协作困境。

  2. 软件项目的共同语言包含文档、代码和隐性知识。

  3. 传统协作摩擦是知识同步的必要机制。

  4. AI工具可能消除协作摩擦并破坏共享语言。

  5. 独立AI修改可能产生无法协调的系统碎片。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 协作与AI的悖论
    • 共享语言
      • 文档与代码
      • 隐性知识
      • 团队共识
    • AI的影响
      • 消除摩擦
      • 知识碎片化
      • 系统失控

金句 / Highlights

值得收藏与分享的关键句。

#协作#AI#软件工程#团队管理
打开原文

巴别塔仍在升起 | Armin Ronacher 的思考与写作

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 订阅。配色方案:自动 / 浅色 / 深色。