Vibe coding 究竟是什么
Vibe coding 就是用自然语言表达意图、让 AI 生成实现,与此同时你在一个紧凑的循环里掌舵、审查并打磨。
它不是:
- 盲目接受你并不理解的生成代码。
- 用感觉代替工程判断。
- 一个能把一句话变成上线产品的魔法按钮。
它是:
- 把模型当作一个快速、博学、但略微过于自信的初级工程师。
- 把你的注意力花在架构、正确性和品味上,而不是语法上。
- 在过去要花几小时的事情上,用几分钟完成迭代。
最有效的心智模型是:你是技术负责人,AI 是你的团队。一个好的技术负责人不会亲手写每一行代码。他们决定方向、设定约束、审查 (为获得批准而提交的一批改动,即拉取请求),并在坏点子上线前把它拦下来。你正在做的就是这件事——只不过是以对话的速度。
这两条路从同样的生成代码出发,却通向截然不同的终点:
generated code
│
┌─────────┴─────────┐
▼ ▼
┌───────────┐ ┌───────────┐
│ 阅读 │ │ 盲目 │
│ 并 │ │ 复制 │
│ 理解 │ │ (粘贴) │
└─────┬─────┘ └─────┬─────┘
▼ ▼
能解释 看着没事
能辩护 直到
能修复 崩溃
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ 你 │ │ 你 │
│ 交付了 │ │ 赌了 │
└─────────┘ └─────────┘
这个定义里有一个词挑着最重的担子:理解。整套做法都建立在一条规则之上——理解你所上线的东西。你不必亲手敲它,但你必须能解释它、能在代码评审里为它辩护、能在凌晨两点它把你呼起来时修好它。如果做不到,那你不是在做 vibe coding,你只是赌了一把然后运气好。这两者之间的鸿沟,正是整本书的主题。