Vibe Coding 到底是什么
Vibe Coding = 你用大白话描述想要什么,AI 把代码写出来。
但如果你只知道这一句,接下来在网上会很困惑——因为同一个词,现在至少有三种用法,而且用的人经常在互相吵架。
这个词是怎么来的
Section titled “这个词是怎么来的”2025 年 2 月,Andrej Karpathy(前特斯拉 AI 总监、OpenAI 创始成员)发了一条帖子,第一次用了这个说法。他的原话大意是:
完全交给感觉走……忘掉代码的存在……我永远点「全部接受」,我不再看 diff 了……拿来做一次性的周末小项目还不赖。
这条帖子 3.4 万赞、1.78 万人收藏。词就这么传开了。
注意他原话里的三个限定词:不看 diff、全部接受、一次性的周末小项目。第三个限定词后来被大部分人忘掉了,麻烦就是从这儿开始的。
现在这个词有三层意思
Section titled “现在这个词有三层意思”| 层 | 实际指什么 | 谁在这么用 |
|---|---|---|
| 原教旨 | 不看代码、全部接受、只配做玩具 | Karpathy 原帖、少数较真的人 |
| 大众口语 | 凡是「跟 AI 说话做出软件」都叫 vibe coding | 现在绝大多数人 |
| 贬义词 | 骂人「没审查就往线上推」 | 一部分专业开发者 |
所以当你看到有人说「我在 vibe coding」,你得先判断他在哪一层——否则你会以为他在夸自己,其实别人在骂他。
连提出者本人都改口了
Section titled “连提出者本人都改口了”2026 年 2 月,也就是一年后,Karpathy 自己发了一条回顾。大意是:
- 当年模型还弱,vibe coding 主要用来做扔掉就算的小东西,「勉强能用」
- 一年后,用 AI agent 写代码正在变成专业默认工作流,但必须有监督和审查
- 他现在更喜欢一个新名字:agentic engineering(agent 工程)
他解释这个名字:agentic 是因为你 99% 的时间不是自己敲代码,而是在指挥 agent 并做监督;engineering 是因为这是一门可以学的手艺,有深度。
这件事对你的意义:提出这个词的人,一年后亲手把「专业干活」这一半从这个词里拆了出去。
所以本站怎么用这个词
Section titled “所以本站怎么用这个词”我们不参与改名战争。这个站从头到尾只区分两种模式:
🎮 玩具模式
Section titled “🎮 玩具模式”- 给谁:只有你自己用,或者纯粹为了学
- 允许:不看代码、全部接受、怎么快怎么来
- 代价:出了问题只伤到你自己
- 验收:它在你电脑上能跑起来
🔧 工程模式
Section titled “🔧 工程模式”- 给谁:别人要用,或者要放到公网上
- 要求:看得懂在干什么、有测试、有审查、密钥不裸奔
- 代价:出了问题伤到用户,或者伤到你的钱包
- 验收:见每章末尾的「学完你能做出什么」
你现在在哪一层
Section titled “你现在在哪一层”回答这三个问题:
- 你做的东西,除了你还有别人会用吗?
- 它会碰到真实的钱、真实的用户数据吗?
- 它需要长期维护,还是用完就扔?
三个都是「否」 → 从 L2 玩具模式 开始,尽情享受,别有心理负担。
任何一个是「是」 → 你迟早要走到 L6 从 localhost 到公网。可以先玩,但要知道后面有这一段在等你。
学完这一节,你应该能做到
Section titled “学完这一节,你应该能做到”- 看到别人说「vibe coding」时,能判断他指的是三层里的哪一层
- 说得出「玩具模式」和「工程模式」的分界线在哪
- 判断出你自己手上这个项目属于哪一种
本页引用的 Karpathy 帖子为大意转述,非逐字翻译。原帖: 2025-02-03 首次提出、 2026-02-05 一周年回顾。