无尘阁日记

无尘阁日记

Vibe Coding:它不教你怎么快,只教你怎么不在第三周崩掉
silcano

微信读书《Vibe Coding:AI 编程时代的认知重构》· 听东
逐页翻阅 343 屏 · 14 章 · 2026-11-03
说明:作者是阿里 Qoder 和通义灵码的早期创始人,所以这本书不是外面那种"我三天做了个 App"的体验帖,是真正做工具的人回头做总结。

这本书有个很奇怪的地方:它是一本讲 Vibe Coding 的书,但通篇在跟你讲"别太信 Vibe"。

书名里的"认知重构"四个字不是修辞。它的意思是:你以为 Vibe Coding 改的是打字方式,其实改的是你在整个开发流程里的位置。

全书三部分,正好是三层:是什么(道)、怎么做(术)、会走向哪(势)。

一、什么叫"真 Vibe"

第 1 章做的第一件事是拆词。Vibe Coding 这名字来自 Karpathy 那句"完全沉浸在氛围里,忘记代码的存在"。但作者马上补了一句:Vibe 不等于抛弃 Spec。

他给出的判据很硬:真正的实践者,无一不善于用上下文工程构建与 AI 的精准对话,把严谨的规划融入每一次交互,让 AI 成为思想的延伸,而不是混乱的替代。

换句话说,"氛围"指的是你不用盯着语法,不是指你不用想清楚要做什么。这两件事被太多人混成一件了。

书里还有个细节我很喜欢,是讲"祈祷式编程"这个词的褒贬变迁:

当 AI 能力足够强,人人都能体验氛围编程时,"祈祷式编程"就会变成中性词,变得理所当然。那时,没有人会纠结"写一段提示词丢给 AI 去完成"对不对,而是会研究"祈祷"的方式。这很有趣:一个词语的褒贬,竟取决于科技的发展程度。

这段观察很准。同一个动作,工具弱的时候叫碰运气,工具强的时候叫正常操作。我们评价一个方法,往往评价的其实是当时的技术水位。

他还顺手举了三个历史例子:机器制造、电子邮件、在线购物,都曾被当成"对某样东西的背叛"。这个类比不新鲜,但放在这里特别贴题——因为反对 Vibe Coding 的很多说法,结构上和当年反对网购一模一样。

二、死亡螺旋:全书最重要的一节

第 6 章开头,作者给了一个名字:创造与调试的死亡螺旋。

它的起点叫"蜜月期的幻觉":初次尝试的人充满兴奋,零帧起手生成上千行代码,而且真的能跑起来。这种体验让人着迷——仿佛拥有了魔法,只要动动嘴皮子输入咒语般的提示词,复杂应用就能从无到有出现在屏幕上。

然后是那句我觉得写得最好的比喻:

这种螺旋的形成往往始于初期的顺畅体验,却在后续的深入开发中逐渐显现其破坏力。就像在下坡的时候用滑板速降享受速度与激情,而突然迎面驶来一辆过弯的卡车,让人不知所措。

这个比喻之所以好,是因为它解释了一个很多人经历过但说不清的现象:不是一开始就错,是一开始特别对。

第一天两千行跑起来了,第二天加个登录,第五天改个支付流程,第十天发现改不动了——每改一处,别处崩两处。这时候你面临一个选择:推倒重来,还是继续打补丁。绝大多数人选了后者,于是螺旋开始。

作者把这个归到心理层面,我觉得是这一节最值钱的地方。技术上的解法(比如重构、加测试)大家都知道,做不出来的原因是舍不得。两千行是自己一句句"聊"出来的,推翻它像否掉自己的判断。

三、AI 到底需要什么上下文

第 7 章的标题是个反问:"是 AI 不理解你,还是你不理解 AI"。答案在 7.2 节,它把编码上下文拆成了四个维度:

工程上下文——模块依赖、版本差异、工具复用。
意图上下文——需求背景、业务目标、产品设计。
团队上下文——框架约定、接口规范、编码风格。
还有第四维,讲的是个人的习惯与偏好。

这个拆法有用,因为它能解释一类很典型的失败:代码逻辑没错,但"不对"。命名风格和项目不一致、该用现成工具的地方自己造了个、把 A 模块的约定套到 B 模块上。这些都不是 AI 不聪明,是你没给它那一维。

第 8 章接着讲为什么 AI 接手大工程这么费劲,其中"70% 问题"这个概念很到位:AI 能很快做到 70%,剩下 30% 要花掉 70% 的时间。而那 30% 恰恰是最需要理解整个系统的部分。

这一章还有一个判断,我读完想了很久:

代码逻辑正确和可编译是生命线。随着模型的进步,"一次性把代码改对并且可编译"已不再是开发者对 AI 编码能力的核心诉求,大家更关注代码的可维护性与架构稳定性。

这个转折点已经发生了。两年前大家惊叹"它居然能跑",现在大家皱眉"它能维护吗"。评价标准变了,工具也得跟着变。所以书里说,未来会出现越来越多的评估机制——after-edit hook、代码质量门禁、影子工作区(Shadow Workspace)——在提交之前就把问题拦下来。

但它也很诚实地承认:目前最可靠的评估机制,仍然是人工介入。

四、AI 写代码的时候,你在干什么

第 9 章这个标题起得妙,因为它问的是一个很实际的问题:如果编码这件事被接走了,你的时间空出来干什么?

书里把过程分了三阶段:补全阶段、Composer 编辑阶段、Agent 阶段。到 Agent 阶段,作者用了一个词——失速感强烈。你发出指令,它开始连跑十几分钟,中间你看不懂它在干什么,只能等。这种感觉不是爽,是慌。

他的答案是:别等,去开第二条线。

并行项目开发、回顾验收、构思下一步。书里列了一串"它写的时候你可以做的事":准备代码评审材料、更新变更系统描述、描述测试方式、填提测单、整理路演文档;回顾开发进展、评估效果、发现新缺陷、调研技术选型、补非功能需求(埋点、日志、性能调度)。

这些事有个共同点:它们都是"AI 干不了但必须有人干"的活。写代码只是开发的一环,评审、验收、决策、写文档、对齐需求,这些从来都占大头,只是以前被编码淹没了。

第 6 章有句话可以给这一节做注脚——AI 擅长局部优化,但在系统性思维上有局限:

它可能会为你生成一个完美的用户认证模块,却难以理解这个模块在整个系统中的定义,以及它与其他模块的交互逻辑。比如当你要求添加用户权限控制时,它可能会在每个 API 端点都添加权限检查,却忽略权限检查的性能影响,也不会想到使用中间件统一处理方案。

这就是那 30% 的具体样子。不是它做错了,是它只做了你指的那一块。

五、未来:语言、入口、以及"要不要像人"

第三部分开始往远处看,有三处我觉得值得记。

第一处,关于编程语言。第 11 章说"未来的编程语言叫 Human",然后分析了现有语言的四道枷锁:框架、信息衰减、密度瓶颈、物理屏障。它的意思不是自然语言会取代代码,而是——现在这些语言的设计前提是"给人脑用",如果主要读者变成 AI,很多约定就没必要了。

第 12 章接着问 AI 原生语言会长什么样,以及"全命令行时代"的可能:运维部署、模拟调试、交互设计,全都通过命令行和 AI 交互。这一节里有个很具体的例子我印象深——移动端真机调试一直是个坎,相机、健康数据、折叠屏适配,AI 摸不到真机就没法自诊。他的判断是,未来平台会开放真机调试工具,让 AI 通过命令控制真机、读日志、甚至看录屏。

第二处,关于人机关系。第 13 章问:"我们真的希望 AI 完全和人类一样吗?"

他的答案是不必。AI 不需要变得完全像人类,正如人类从来没有要求自己像 AI 那样知识渊博、反应迅速。

这一章还谈了 AI 的"讨好型人格"——你说什么它都说好,该反驳时不反驳。这个毛病在编程里代价特别高:一个不敢说"你这个设计有问题"的助手,等于没有评审。

第三处,关于取代。第 14 章的结论不激进:模型层和应用层在双向奔赴,但还有很多"最后一公里"。编程这件事,从工具到思维的演进一直在发生,只是这次的跨度大了些。

六、它的短板

它有点"内部视角"。作者是做工具的,所以对工具能力的演进偏乐观,对组织、流程、遗留系统的阻力谈得少。真实企业里,"AI 能不能写"往往不是瓶颈,"能不能合进去"才是。

它的方法偏"个人实践"。书里给的能力清单、心态建议都很好,但落到团队层面——怎么定规范、怎么评审 AI 产出、怎么算绩效——给得比较轻。

部分章节有重复。Vibe 的定义、上下文的四个维度、人机协作的五个阶段,这几组概念在不同章节反复出现,读起来会有"这段是不是看过"的感觉。

但它有一个别的书没有的优点:它敢给失败命名。"死亡螺旋""蜜月期幻觉""70% 问题""失速感"——这些都是从业者心里有、嘴上说不出的东西。给现象起名字,是把它变成可讨论问题的第一步。

而这本书真正的价值,也许就在这:它没有教你怎样更快地生成代码,它在教你怎么不在第三周崩掉。

Vibe Coding AI编程时代的认知重构 核心知识图谱
核心知识图谱:什么是真 Vibe → 死亡螺旋 → 上下文四维 → 人还剩什么

一句话总结:AI 把"写"这件事接走了,把"判断"这件事留给了你,而判断比写难。


阅读记录:《Vibe Coding:AI 编程时代的认知重构》(听东),微信读书逐页翻阅 343 屏,十四章读完,读至第 14 章末节。2026-11-03。