Skip to content

1.2.1 什么是 Vibe Coding

一句话解释

Vibe Coding = 用自然语言告诉 AI 你想要什么,让 AI 帮你写代码。

就像你跟一个超级能干的助手说:"帮我做个能记录每天心情的小网页",然后它就做出来了。你不需要知道代码怎么写,你只需要说清楚你想要什么。

关于 Vibe Coding 的由来(Karpathy 的推文、Collins 年度词汇),我们在 1.1.1 节 已经详细介绍过。这一节聚焦于:Vibe Coding 到底怎么用?

Vibe Coding 的四个核心特征

1. 用自然语言表达需求

你不需要写 if...else...for...loop... 这些代码。

你只需要说:

  • "帮我做一个倒计时器"
  • "我想要一个能记录读书笔记的网页"
  • "做一个背单词的小程序"

AI 会理解你的意思,然后生成代码。

2. 关注结果而非语法

传统编程里,你需要确保每一行代码的语法都正确。

Vibe Coding 让你从语法细节中解放出来,把精力放在"结果对不对"上

你不需要检查"分号有没有漏"、"括号是否匹配"——AI 会处理这些。但你需要验证:功能是不是你想要的?逻辑有没有明显问题?

这是一种责任转移:语法交给 AI,结果审查交给你。

3. 快速迭代,跟着感觉走

不满意?直接说:

  • "按钮换成蓝色"
  • "字体再大一点"
  • "加一个分享功能"

几秒钟就能看到新结果。改到满意为止。

4. 接受"够用就好"的起点

Vibe Coding 生成的代码可能不是最优雅的,可能有冗余,可能不符合"最佳实践"。

但对于起步阶段,这完全没问题。

就像学骑自行车——先学会不摔倒,再谈姿势优美。先做出能用的东西,再逐步提高标准。

后面的学习会帮你理解什么是"更好的代码",现在先专注于"做出来"。

一句话类比

Vibe Coding 就是"打车模式"——你只负责说清楚目的地,AI 负责把你送到。(更详细的类比见 1.1.3 节

适用边界

关于 Vibe Coding 适合什么、不适合什么,我们在 1.1.4 节 已经讨论过。

简单回顾:

  • ✅ 个人工具、快速验证、学习实验 → 适合 Vibe Coding
  • ❌ 高风险、长期维护、团队协作 → 需要 Spec Coding(下一节讲)

常见误解澄清

Vibe Coding 是不是就是瞎搞?

不是。Vibe Coding 是一种有意识的选择——在合适的场景下,用最快的方式达到目标。这不是"不负责任",而是"把精力放在更重要的地方"。

出了问题怎么办?

把错误信息复制给 AI,让 AI 帮忙修复。这就是 Vibe Coding 的核心循环:

描述需求 → 生成代码 → 测试 → 发现问题 → 描述问题 → AI 修复 → 重复

Vibe Coding 核心循环

随着使用次数增多,你会自然地开始理解代码在做什么。这不是必须的,但会让你和 AI 的协作更高效。

这样学不到编程吧?

Vibe Coding 是一个起点,不是终点。

很多人通过 Vibe Coding 做出第一个作品后产生了兴趣,反过来开始学习代码背后的原理。先有成就感,再谈深入学习——这才符合人性。

本教程的进阶版会带你逐步理解更多技术细节,但那是后话。现在,先专注于做出东西。

小结

  • Vibe Coding 是 2025 年最火的编程方式,由 Andrej Karpathy 提出
  • 核心是:用自然语言描述需求,让 AI 生成代码
  • 适合个人项目、快速验证、学习实验
  • 不适合高风险、长期维护、团队协作的场景

下一节,我们来看看另一种 AI 编程方式:Spec Coding——当项目变复杂时,你可能需要它。