Appearance
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 的正确姿势是:
- 先描述一个大概的想法
- 看 AI 生成的结果
- 根据结果提出修改意见
- 重复,直到满意
这就像和一个设计师合作:你说"我想要一个简洁的 logo",设计师出了初稿,你说"颜色再深一点,字体换成无衬线的",设计师修改,你再反馈……
对话式的迭代,比一次性的完美描述更有效。
原则三:信任但验证
AI 很强大,但不是万能的。它可能会:
- 误解你的意图
- 生成有 bug 的代码
- 使用过时的方法
- 产生"幻觉"
什么是 AI 幻觉?
AI 幻觉(Hallucination)是指 AI 自信地生成看似合理但实际上错误或虚构的内容,比如编造不存在的函数、引用不存在的库,或者给出错误的代码逻辑。
所以,你需要运行代码、检查结果、验证功能是否符合预期。
不懂代码没关系,你可以:
- 看程序运行的效果对不对
- 点击每个按钮,看反应对不对
- 输入各种数据,看处理对不对
这种"黑盒测试"的能力,比读懂代码更重要。
1.2.6 你的新角色:产品经理 + 质检员
在 Vibe Coding 的世界里,你的角色发生了根本性的变化:
以前:你是程序员,负责写代码
现在:你是产品经理 + 质检员,负责定义需求和验收结果
具体来说,你需要做的是:
| 职责 | 具体内容 |
|---|---|
| 定义需求 | 想清楚要做什么,描述清楚 |
| 拆解任务 | 把大需求拆成小步骤 |
| 验收结果 | 检查 AI 的输出是否符合预期 |
| 反馈调整 | 告诉 AI 哪里需要修改 |
| 做出决策 | 在多个方案中选择最合适的 |
这些能力,不需要任何编程基础,但需要清晰的思维和表达能力。
1.2.7 本节小结
核心要点
- Vibe Coding 是一种"跟着感觉走"的编程方式,专注意图而非代码
- 意图优先:你只需要描述想要什么,AI 负责实现
- 三个原则:描述目标而非步骤、迭代改进、信任但验证
- 角色转变:从程序员变成产品经理 + 质检员
- 核心能力:清晰的思维和表达,而非编程语法
在下一节,我们将探讨一个关键问题:AI 为什么会误解你?理解这一点,能帮助你更有效地与 AI 协作。


