Skip to content

1.2 Vibe Coding 的核心理念

意图 > 语法

1.2.1 什么是 Vibe Coding

"Vibe Coding"这个词来自 Andrej Karpathy(特斯拉前 AI 总监、OpenAI 联合创始人)在 2025 年初的一条推文:

"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

"有一种新的编程方式,我称之为 'vibe coding'——你完全沉浸在感觉中,拥抱指数级的变化,甚至忘记代码的存在。"

这段话精准地描述了一种全新的编程体验:你不再关注代码本身,而是专注于你想要实现的东西。

"Vibe"在英文中是"氛围、感觉"的意思。Vibe Coding 的核心就是:跟着感觉走,让 AI 处理技术细节。

1.2.2 意图优先,语法其次

传统编程的学习路径是这样的:

学语法 → 学框架 → 学工具 → 做项目

你必须先掌握大量的技术知识,才能开始创造。这就像学画画之前,必须先学三年素描基础。

Vibe Coding 颠倒了这个顺序:

有想法 → 表达意图 → AI 生成代码 → 看结果 → 调整

你的意图是起点,代码是副产品。

这不是说代码不重要,而是说:对于大多数场景,你不需要亲自写代码。就像你不需要亲自制造汽车零件,也能开车去任何地方。

核心转变

传统编程:我需要学会写代码,才能实现想法
Vibe Coding:我只需要清晰表达想法,AI 帮我写代码

1.2.3 一个思维实验

假设你想做一个"番茄钟"应用——一个帮助你专注工作的计时器。

传统思维会问:

  • 我应该用什么编程语言?
  • 需要学习哪些框架?
  • 计时器的逻辑怎么实现?
  • 界面怎么画?
  • 数据怎么存储?

这些问题会让零基础的人望而却步。

Vibe Coding 思维只问一个问题:

  • 我想要的番茄钟是什么样的?

然后你可能会这样描述:

我想要一个番茄钟应用:
- 默认工作 25 分钟,休息 5 分钟
- 大大的倒计时显示在屏幕中央
- 有开始、暂停、重置按钮
- 时间到了播放提示音
- 记录今天完成了几个番茄

这就够了。AI 会处理所有技术细节。

你需要做的,是把脑子里模糊的想法变成清晰的描述。

1.2.4 从"怎么做"到"做什么"

这种转变可以用一个简单的公式来概括:

传统编程Vibe Coding
关注 How(怎么做)关注 What(做什么)
我来写代码AI 来写代码
我需要懂技术我需要懂需求
学习曲线陡峭上手即用

这并不意味着技术知识没用。懂技术的人用 Vibe Coding 会更高效,因为他们能更精确地表达意图,也能更好地判断 AI 输出的质量。

但对于零基础的人来说,你不需要先成为程序员,才能开始创造软件。

1.2.5 Vibe Coding 的三个核心原则

原则一:描述目标,而非步骤

❌ 不好的表达:

首先创建一个 HTML 文件,然后添加一个 div,设置 id 为 counter,
再写一个 JavaScript 函数,用 addEventListener 绑定点击事件...

✅ 好的表达:

做一个计数器,点击按钮数字加 1,显示在页面中央

你不需要告诉 AI 每一步怎么做,只需要描述你想要的结果。AI 会自己决定实现方式。

原则二:迭代改进,而非一步到位

不要期望一次就得到完美的结果。Vibe Coding 的正确姿势是:

  1. 先描述一个大概的想法
  2. 看 AI 生成的结果
  3. 根据结果提出修改意见
  4. 重复,直到满意

这就像和一个设计师合作:你说"我想要一个简洁的 logo",设计师出了初稿,你说"颜色再深一点,字体换成无衬线的",设计师修改,你再反馈……

对话式的迭代,比一次性的完美描述更有效。

原则三:信任但验证

AI 很强大,但不是万能的。它可能会:

  • 误解你的意图
  • 生成有 bug 的代码
  • 使用过时的方法
  • 产生"幻觉"

什么是 AI 幻觉?

AI 幻觉(Hallucination)是指 AI 自信地生成看似合理但实际上错误或虚构的内容,比如编造不存在的函数、引用不存在的库,或者给出错误的代码逻辑。

所以,你需要运行代码、检查结果、验证功能是否符合预期。

不懂代码没关系,你可以:

  • 看程序运行的效果对不对
  • 点击每个按钮,看反应对不对
  • 输入各种数据,看处理对不对

这种"黑盒测试"的能力,比读懂代码更重要。

1.2.6 你的新角色:产品经理 + 质检员

在 Vibe Coding 的世界里,你的角色发生了根本性的变化:

以前:你是程序员,负责写代码
现在:你是产品经理 + 质检员,负责定义需求和验收结果

具体来说,你需要做的是:

职责具体内容
定义需求想清楚要做什么,描述清楚
拆解任务把大需求拆成小步骤
验收结果检查 AI 的输出是否符合预期
反馈调整告诉 AI 哪里需要修改
做出决策在多个方案中选择最合适的

这些能力,不需要任何编程基础,但需要清晰的思维和表达能力

1.2.7 本节小结

核心要点

  1. Vibe Coding 是一种"跟着感觉走"的编程方式,专注意图而非代码
  2. 意图优先:你只需要描述想要什么,AI 负责实现
  3. 三个原则:描述目标而非步骤、迭代改进、信任但验证
  4. 角色转变:从程序员变成产品经理 + 质检员
  5. 核心能力:清晰的思维和表达,而非编程语法

在下一节,我们将探讨一个关键问题:AI 为什么会误解你?理解这一点,能帮助你更有效地与 AI 协作。