🍡Vibe Coding & Spec Coding
约 374 字大约 1 分钟
Vibe CodingSpec Coding
2026-01-06
Andrej Karpathy 2025 年初抛出 Vibe Coding 概念:用自然语言描述意图,让 LLM 输出代码,开发者不再逐行编写,转为「引导 + 测试 + 迭代」。Spec Coding 反其道:先写规范,再让 AI 按规范生成。规范是唯一真实来源,AI 是执行者。
本质区别
Vibe 是「先跑起来再说」,Spec 是「先想清楚再动手」。
前者自由度高,后者可控性强。自由换来速度,可控换来质量。
Vibe 的问题
AI 生成的代码你未必看得懂,但它能跑。问题在于:
- 跑得动不代表跑得对
- 跑得对不代表跑得久
- 跑得久不代表改得动
技术债务、安全漏洞、性能瓶颈——都藏在「能跑」的表象下。
Spec 的代价
规范写起来慢,维护起来更慢。需求一变,规范要同步改,否则 AI 按旧规范生成的代码就是错的。
自然语言天然存在歧义,AI 可能误解你的意图。写 Spec 本身就是一种工程能力。
选择逻辑
短期实验、验证想法、个人项目——Vibe 够用。
长期维护、多人协作、安全敏感——Spec 是底线。
更常见的做法:Vibe 探路,Spec 收尾。先快速验证可行性,再把可行的部分规范化。
