跳转到内容

Vibe Coding 到底是什么

Vibe Coding = 你用大白话描述想要什么,AI 把代码写出来。

但如果你只知道这一句,接下来在网上会很困惑——因为同一个词,现在至少有三种用法,而且用的人经常在互相吵架

2025 年 2 月,Andrej Karpathy(前特斯拉 AI 总监、OpenAI 创始成员)发了一条帖子,第一次用了这个说法。他的原话大意是:

完全交给感觉走……忘掉代码的存在……我永远点「全部接受」,我不再看 diff 了……拿来做一次性的周末小项目还不赖。

这条帖子 3.4 万赞、1.78 万人收藏。词就这么传开了。

注意他原话里的三个限定词:不看 diff、全部接受、一次性的周末小项目。第三个限定词后来被大部分人忘掉了,麻烦就是从这儿开始的。

实际指什么 谁在这么用
原教旨 不看代码、全部接受、只配做玩具 Karpathy 原帖、少数较真的人
大众口语 凡是「跟 AI 说话做出软件」都叫 vibe coding 现在绝大多数人
贬义词 骂人「没审查就往线上推」 一部分专业开发者

所以当你看到有人说「我在 vibe coding」,你得先判断他在哪一层——否则你会以为他在夸自己,其实别人在骂他

2026 年 2 月,也就是一年后,Karpathy 自己发了一条回顾。大意是:

  • 当年模型还弱,vibe coding 主要用来做扔掉就算的小东西,「勉强能用」
  • 一年后,用 AI agent 写代码正在变成专业默认工作流,但必须有监督和审查
  • 他现在更喜欢一个新名字:agentic engineering(agent 工程)

他解释这个名字:agentic 是因为你 99% 的时间不是自己敲代码,而是在指挥 agent 并做监督engineering 是因为这是一门可以学的手艺,有深度

这件事对你的意义:提出这个词的人,一年后亲手把「专业干活」这一半从这个词里拆了出去。

我们不参与改名战争。这个站从头到尾只区分两种模式

  • 给谁:只有你自己用,或者纯粹为了学
  • 允许:不看代码、全部接受、怎么快怎么来
  • 代价:出了问题只伤到你自己
  • 验收:它在你电脑上能跑起来
  • 给谁:别人要用,或者要放到公网上
  • 要求:看得懂在干什么、有测试、有审查、密钥不裸奔
  • 代价:出了问题伤到用户,或者伤到你的钱包
  • 验收:见每章末尾的「学完你能做出什么」

回答这三个问题:

  1. 你做的东西,除了你还有别人会用吗
  2. 它会碰到真实的钱、真实的用户数据吗?
  3. 它需要长期维护,还是用完就扔?

三个都是「否」 → 从 L2 玩具模式 开始,尽情享受,别有心理负担。

任何一个是「是」 → 你迟早要走到 L6 从 localhost 到公网。可以先玩,但要知道后面有这一段在等你。

  • 看到别人说「vibe coding」时,能判断他指的是三层里的哪一层
  • 说得出「玩具模式」和「工程模式」的分界线在哪
  • 判断出你自己手上这个项目属于哪一种

本页引用的 Karpathy 帖子为大意转述,非逐字翻译。原帖: 2025-02-03 首次提出2026-02-05 一周年回顾