Skip to content

什么是 Vibe Coding

Vibe Coding 这个词是 Andrej Karpathy 在 2025 年初造的。他说的是这样一种状态:你把意图告诉 AI,AI 给你生成代码,你不一定完全读懂,但你能判断它跑不跑、对不对,然后继续往下描述下一个需求。

这不是"代码生成工具"的委婉说法,也不是"低代码平台"的换皮版本。它更接近一种新的工作节奏——你的主要输入是自然语言描述,AI 的主要输出是可运行的代码,而你的角色是判断者和引导者,不是每一行的实现者。

它和"用 AI 辅助写代码"有什么区别

你可能已经用过 GitHub Copilot、ChatGPT 或 Cursor 来帮你补代码。那种用法通常是:你知道自己要写什么函数,让 AI 帮你补全实现细节,或者帮你查语法。控制权始终在你这边。

Vibe Coding 的节奏不一样。你描述的是目标,不是实现路径。"帮我做一个支持拖拽排序的任务列表"——你不决定用哪个库、怎么组织组件、数据怎么存。AI 给你一个完整方案,你运行它,看效果,然后继续描述下一个需求或者调整方向。

这意味着你会经常在没有完全理解代码细节的情况下做决策。这对很多有经验的开发者来说反而有点不适应,因为过去的习惯是"不理解就不继续"。

它适合什么场景

Vibe Coding 在以下情况下效果比较好:

  • 你有一个具体目标,但不熟悉某个技术栈(比如你是后端,但要做一个前端原型)
  • 你想快速验证一个想法,不想在基础架构上花时间
  • 任务边界清晰,可以一块一块描述
  • 你能判断结果对不对,哪怕不知道实现细节

效果比较差的场景:

  • 任务本身你还没想清楚,边描述边发现目标在变
  • 项目已经有大量历史代码,AI 对上下文的理解开始出错
  • 你对结果的正确性没有判断能力,完全依赖 AI 自检

第二类场景不是说不能用 AI,而是 Vibe Coding 那种"持续描述、持续接收输出"的节奏会失控。你需要先把问题想清楚,再进入这个工作流。

最容易踩的坑

当 AI 生成的代码跑起来了,就觉得任务完成了。

这是 Vibe Coding 最常见的陷阱。"能跑"和"正确"之间有很大的距离,尤其是在涉及边界条件、并发、权限或数据一致性的时候。AI 给的代码在 happy path 上通常没问题,但它不会主动告诉你"这个实现在高并发下会出问题"。

你的判断能力是整个工作流里最不能外包出去的部分。

让 AI 一次生成太多。

如果你把一个复杂功能一口气描述清楚,AI 会生成一大块代码。这块代码的问题不是质量差,而是你不知道从哪里开始验证、出了问题怎么定位。更有效的做法是把功能切小,每次只描述一步,跑通了再描述下一步。

开发者为什么值得认真对待这件事

不是因为它能"替代程序员"——这个说法没什么意义。而是因为它改变了个人开发者的能力上限。一个人在一个周末能做到的事情变了。过去需要一个团队的项目,现在可以一个人在几天内跑出原型。

这里面有个前提:你得会用这套工具,也得知道它的边界。盲目相信 AI 输出的人会产出一堆能跑但不可维护的代码,而能判断 AI 输出质量的人会快得多、出错少得多。

这本质上是一个工程判断能力的问题,不只是工具使用的问题。


下一页是第一个 Vibe Coding 项目,用一个具体的 Todo App 跑通从描述到运行的完整流程。

面向开发者的 AI 实战路线——Vibe Coding 与 AI 应用开发