Armin Ronacher:塔楼持续攀升” 笔记

Armin Ronacher:塔楼持续攀升”

作者观察到,某些软件项目,尤其是采用 AI 辅助编码的项目,表现出令人意外的混乱变化,令人联想到布鲁盖尔的《巴别塔》。虽然《圣经》故事常强调骄傲,但也突出了技术进展所必需的团结。在原始的巴别塔叙事中,人类共同的语言赋予了巨大的集体力量和雄心勃勃的项目;上帝的干预使人们及其语言分散,从而阻断了其统一的建造努力。同样,AI 工具可以提高单个开发者的生产力,使更宏大的软件创作成为可能。然而,大型软件项目的主要限制并非仅在于个体的编码速度,而在于开发者之间的协调与共同理解。这种共同理解,即软件项目的“语言”,涵盖概念、边界、不变量、所有权和设计理由,并通过文档、代码、审查和对话得以体现。历史上,理解上的摩擦虽然缓慢,却有助于同步开发者,迫使他们学习并就系统行为达成一致。AI 代理通过消除这种摩擦,允许开发者在不与他人互动或深入掌握相互关联系统的情况下独立进行修改。因此,规模化“氛围编码”(vibecoded)的项目可能变得难以管理,原因并非缺乏沟通,而是缺乏沟通的必要性。代理充当不知疲倦的翻译者,进行局部修改,但这一过程侵蚀了人类进行集体推理所必需的共同架构语言。与《圣经》中的巴别塔不同,那里停工标志着理解的丧失;而在 AI 辅助工程中,即使共同理解已经崩塌,建造工作仍会继续,从而导致微妙而令人迷失方向的进展。