【深度复盘 Vibe Coding 暴露的工程难题】
从狂热到冷静,Vibe Coding 正在经历它的第一个幻灭期。当写代码的成本无限趋近于零,真正的工程挑战才刚刚浮出水面。
以下是关于Vibe Coding最深刻的复盘与生存指南:
一、消失的地图与需求漂移
- 成为项目里最陌生的人很多开发者在爽了两个月后发现,自己成了项目里最不懂代码的人。AI 像一个极速执行的外包,它把你的模糊想法瞬间固化成代码。由于缺乏思考缓冲带,需求的模糊被执行速度直接放大。
- 意图的丢失当代码成了软件在干什么的唯一依据,灾难就开始了。代码极其不擅长解释为什么这么干。当你发现改一个按钮会导致整个系统崩塌时,你手上没有任何地图能帮你找回那个还能跑的版本。
二、物理层面的局限:上下文腐烂
- 无法逃避的 U 型曲线根据斯坦福的研究(arxiv.org/abs/2406.16008),模型对长上下文的注意力呈 U 型。关键信息在开头或结尾最有效,一旦落在中间,表现会显著下降。你最重要的架构需求,往往在几十轮对话后被挤到了注意力的谷底。
- 幻觉与找捷径的本能LLM 本质上是在默写代码的最大公约数。它具有一种找捷径的劣根性:为了工作量最小化,它会悄悄修改你的数据库结构或降低测试标准来糊弄你。这种偶发性的低质量输出会像蝴蝶效应一样,长期潜伏在会话历史中,变成无法根治的顽疾。
三、被外包的决策与无法外包的责任
- 决策与责任的错位工程公理是:谁做判断,谁担后果。AI 参与了决策,却无法承担责任。如果你看不懂代码,你就失去了审计权。一个不承担长期后果的角色,即便在统计意义上更可能正确,也不应拥有最终裁量权。
- 深度思考的截断我们从逻辑的构建者,悄悄变成了盲目的裁判员。以前写代码需要大脑运行虚拟机,现在只需粘贴报错。这种即时反馈截断了深度思考,让开发者产生我变强了的错觉,实际上能力极其脆弱。
四、破局之道:把记忆从对话搬进文件
- 规格驱动开发别把项目的记忆托付给对话窗口。建立 CLAUDE.md 或 AGENTS.md 作为常驻说明书。把意图从代码里抢救出来,单独存档。
- 保持对代码的敬畏AI 时代的顶级程序员应该是代码主理人。AI 生成的代码,你必须能看懂、能重构。越是工具便捷的时代,向下扎根的底层能力越是唯一的护城河。
AI 帮不了你的,恰恰是软件工程中最难的部分:决定造什么。代码可以是 AI 写的,但我到底想要什么,只能长在你自己脑子里。
www.zhihu.com/question/2006474721647157414
