Vibe Coding 是什么
Vibe coding 是一种写程序的做法:你用自然语言告诉 AI 想要什么,AI 生成代码,你不读代码,只看运行结果,不满意就接着提要求。 它由 Andrej Karpathy(OpenAI 共同创办人,曾任特斯拉 AI 部门总监)在 2025 年 2 月初提出,中文叫氛围编程,也有人译作气氛编程。
这一节不装任何东西,在浏览器里学完。
学完你能做什么
- 用一句话说清 vibe coding 是什么
- 判断一次“用 AI 写代码”的经历算不算 vibe coding
- 说出它的提出者给它划的适用范围
它出自一条推文
Karpathy 的原推是这个词的出处。中文大意:
有一种新的编程方式,我称之为“vibe coding”:你完全交给感觉,拥抱指数增长,忘记代码的存在。这成为可能,是因为 LLM(比如 Cursor Composer 搭配 Sonnet)已经太强了。我还用 SuperWhisper 语音跟 Composer 对话,几乎不碰键盘。我会要一些最蠢的东西,比如“把侧边栏的内边距减半”,因为我懒得自己找。我总是直接
Accept All,不再读 diff 了。 遇到报错就直接复制粘贴回去,不加任何说明,通常这样就能修好。
打不开 x.com 也没关系,要点都在上面这段里。
你应该看到:这段话里有四个动作。用大白话提需求;AI 写代码;全部接受、不看改动;报错原样贴回去。导读页的模拟器里你做的就是这四件事。
- 我能从推文里指出至少三个“不看代码”的做法
最要紧的一条线:看不看代码
很多人把一切“用 AI 写代码”都叫 vibe coding。这是误会。工程师 Simon Willison 在 2025 年 3 月 19 日专门写了一篇博文纠正它:
当我说 vibe coding 时,我指的是用 LLM 构建软件、但不审查它写的代码。
反过来,他也说得很清楚:如果代码是 LLM 写的,而你审查了它、充分测试了它、能向别人解释它是怎么工作的,那就不是 vibe coding,那是软件开发。
所以 vibe coding 是“AI 辅助编程”里的一种,不是它的同义词:
| AI 辅助编程 | 其中的 vibe coding | |
|---|---|---|
| 用了 AI 吗 | 用 | 用 |
| 读生成的代码吗 | 读,审查、测试,讲得清每一行 | 不读,全部接受 |
| 凭什么判断好坏 | 代码质量、安全、好不好维护 | 跑起来能用就行 |
| 适合 | 正式的产品、团队协作 | 周末小项目、原型、自己用的小工具 |
用两道题确认你分清了。
考考你你让 AI 写了个脚本,看懂了,改了两处,自己测过才用。这算 vibe coding 吗?
考考你程序报错了,你把报错原样贴回对话框,一个字没加,AI 改完能跑了,你就收工。这算吗?
- 我能说出分界线:是否审查、理解、测试生成的代码
提出者自己划的范围
Karpathy 在同一条推文里写明:这对一次性的周末小项目来说还不错,而且相当有意思。他也承认,AI 不一定能看懂出现的错误,不一定修得好,有时只能随便改点什么直到问题消失。
Willison 补了背景:Karpathy 是非常资深的程序员,他这样做是因为项目风险低,图快、图好玩。
把这个范围记住:自己用的小东西,可以;管钱的、管密钥的、给别人用的,不能只凭感觉。 原因在下一节。
- 我知道 vibe coding 适合什么,不适合什么
它火得有多快
| 时间 | 发生了什么 |
|---|---|
| 2023 年 | Karpathy 说“最新最热门的编程语言是英文” |
| 2025 年 2 月初 | Karpathy 发推提出 vibe coding |
| 2025-02-27 | 《纽约时报》记者 Kevin Roose(不是专业程序员)实测做出多个小应用 |
| 2025-03-06 | Y Combinator 称 2025 冬季班里 25% 的新创公司,代码 95% 以上由 AI 生成 |
| 2025-03-08 | 韦氏词典把它列入“Slang & Trending” |
| 2025-03-19 | Simon Willison 发文划清它和 AI 辅助编程的分界线 |
| 2025-06-04 | 吴恩达批评这个名字有误导性,容易让人以为用 AI 开发只是“跟着感觉走” |
| 2025-11-06 | 柯林斯英语词典把它选为年度词汇 |
| 2026 年 1 月 | Linus Torvalds 用它给自己的 AudioNoise 项目做了一个可视化工具 |
读这张表时注意一点:YC 的“25% / 95%”是 2025 年 3 月的一个数据点,不能推成“现在的代码都是 AI 写的”。
检查点
- 我能一句话说清 vibe coding:用自然语言让 AI 写代码,不读不审,凭运行结果接着改
- 我知道提出者是 Karpathy,时间是 2025 年 2 月初,中文叫氛围编程
- 我能说出它和 AI 辅助编程的分界线
- 我知道它的适用范围:周末小项目可以,正式产品不能只靠它
常见误会
把 Karpathy 的推文当成“号召所有人别看代码”。 他说的是周末小项目。把这种做法搬到管钱、管密钥、给别人用的系统上,就是下一节那些事故的来源。
以为 vibe coding 是一款工具。 它是一种做法。能这么用的工具很多,Karpathy 推文里用的是 Cursor Composer;这门课讲四款:Claude Code、Codex、OpenCode、WorkBuddy,在 1.4 里对比。其他看不懂的词查术语速查。
下一节
有人用它一周做出能上线的小产品,也有人说它写出来的全是问题。1.2 靠谱吗:风险与真相看研究数据和真实的翻车案例怎么说。