Skip to content
🚀 快速起步第 2 / 8 节

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-06Y Combinator 称 2025 冬季班里 25% 的新创公司,代码 95% 以上由 AI 生成
2025-03-08韦氏词典把它列入“Slang & Trending”
2025-03-19Simon 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 靠谱吗:风险与真相看研究数据和真实的翻车案例怎么说。

搞懂AI关于我们怎么写隐私说明

独立的第三方教程,与文中提到的任何产品及其公司没有隶属或合作关系;产品名称和商标归各自所有者。价格和政策以官方页面为准。