通天塔不断升高
摘要
这篇文章借用巴别塔的故事来论证,AI辅助编程消除了软件开发中的摩擦,而这可能会破坏大型项目所必需的共同理解和协作,导致代码库混乱。
暂无内容
查看缓存全文
缓存时间: 2026/07/14 19:18
# 高塔永续攀升
来源:https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/
写于2026年7月13日
我感觉到一些 vibe 编码的软件会相当随机和意外地变化。这让我想起了布鲁盖尔的《巴别塔》(https://en.wikipedia.org/wiki/The_Tower_of_Babel_(Bruegel)),这幅画描绘了已经相当混乱的巴别塔景象。这个故事通常被讲述为关于骄傲和野心,以及最终为何人们不再说同一种语言。但它也是一个关于让技术进步得以实现的团结的故事。
文本从一个技术升级开始:
> 他们彼此说,来,我们做砖,把砖烧透。他们用砖代替石头,用沥青代替灰泥。
他们用它来开展一个文明项目:
> 让我们建造一座城和一座塔,塔顶通天
但当上帝审视这个情况时,砖头并非他所担忧的:
> 这百姓成为一体,他们都说一样的语言,\[...\] 如今他们想做的事就没有不成的了。1 (https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/#fn-1)
他们力量的来源是协作。他们共享一种语言,凭借这种共享语言,他们能将各自的工作结合起来,形成任何单独一人无法建造的东西。上帝没有取走砖块或他们制作砖块的知识。他夺走了他们相互理解的能力,于是建造停止了。
有一种诱人的想法:AI 辅助编程意味着更好的工具,让我们能够构建更雄心勃勃的软件。这在个人层面上确实如此,毫无疑问,拥有智能体的开发者将显著提升修改代码库的能力。但大型软件项目从来不仅仅受限于个人编写代码的速度。它们受限于人们协调对正在修改系统的理解的程度。
软件项目的共享语言并非英语或 Python,而是对其概念含义、边界所在、哪些不变性重要、谁拥有什么、以及系统为何呈现当前形态的共同理解。这种语言很少集中记录在一处。它部分存在于文档和代码中,但也存在于代码审查、对话、争论以及不得不向他人解释变更的经历中。
在智能体出现之前,这种共享理解的一部分是通过摩擦来维持的。如果我想修改你的存储层,我通常需要阅读你的代码,向你提问,或许还要与依赖它的另一个团队协调。这很慢,而且慢的大部分是浪费,但并非全部。其中有一部分是你的理解变成我的理解的过程,也是我们双方发现是否仍然认同系统工作方式的过程。这种摩擦让人同步。
智能体消除了很多这样的摩擦。我可以让智能体添加 OAuth,你可以让智能体添加缓存,其他人可以让智能体从头重建数据库并让界面变成粉色。每个变更孤立来看可能都是合理的。代码可以编译,测试可以通过,解释可以按需生成。我们没有人必须与他人交谈,甚至不需要掌握那个变更曾经迫使我们学习的那部分共享模型。
正如我之前多次说过的:智能体不会感到痛苦,只有人类才会。智能体现在让我们能在以前需要他人参与的系统部分中行动,也能在那些人员曾需要轮换的代码库中行动。
当我观察一些 vibe 编码的扩展项目时,代码库变成了巴别塔,不是因为没人能够沟通,而是因为没人需要沟通。每个开发者都有一个不知疲倦的翻译器,可以解释塔的某个角落,并做出他们要求的任何局部修改。变更不断落地,即使那些能让人类共同推理的架构语言正在消失。
但这并非圣经故事。在巴别塔,共同语言的缺失停止了建造,而在 AI 辅助工程中,在共享理解已经崩溃后,建造仍能继续。没有立即失败这一点,正是令人好奇且有些迷失方向的原因。塔没有倒塌,所以我们没有注意到失去了什么。它只是继续升高。
本文标签:ai (https://lucumr.pocoo.org/tags/ai/) 和 thoughts (https://lucumr.pocoo.org/tags/thoughts/)
复制为 (https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising.md) / 查看 (https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising.md) markdown
相似文章
AI代理是否让构建软件比理解软件更容易?
一位开发者反思了AI编码代理如何能够快速构建和修改软件,但开发者往往失去对代码库架构和决策的理解,从而带来新的工程挑战。
引用 Florian Herrengt
Florian Herrengt 博客文章中的一段引文讨论了 AI 辅助开发如何导致无法调试、错综复杂的代码库,连 Claude 等 AI 工具也无法修复问题,凸显了软件工程中日益严重的问题。
大扁平化(22分钟阅读)
文章认为,随着AI编码模型达到超人水平,工程瓶颈从编写代码转向将判断编码到智能体框架中,这些框架负责规划、测试、审查和部署。预测软件组织将变得扁平化,基于云的多智能体系统取代传统工程工作流程,客户洞察和产品判断成为人类的主要优势。
认知依赖
一篇简短的评论文章,探讨依赖AI进行软件开发是否会导致工程师技能退化,并可能造成AI进展停滞,直至递归自我改进(RSI)成为可能。
@saranormous: https://x.com/saranormous/status/2064510215056400652
尽管以Devin为代表的AI编程助手取得了快速进展,显著提升了代码编写和交付的速度,但本文认为,软件工程中最有价值的部分仍难以通过基准测试衡量,并且需要人类的判断和组织协调,这些是无法轻易自动化的。