Vibe Coding 的由来与核心理念

本节目标

来源:2025 年 2 月,OpenAI 联合创始人 Andrej Karpathy 在 X 上提出 vibe coding 一词。他的原话大意是:

有一种新的编程方式,我把它叫 vibe coding。你不完全理解代码,你只是看到东西、说出东西、运行东西、复制粘贴东西,大部分代码其实是 LLM 写的。我只看结果对不对,靠「感觉(vibe)」来判断,看到报错就把报错丢给 AI 让它修。

注意:他本人也强调这是「为了好玩 / 原型」,不是生产系统的标准做法。

三个核心理念:

① 自然语言即代码:把「说需求」当作主要编程动作
② 人管意图,AI 管实现:你聚焦「做什么」,AI 负责「怎么做」
③ 快速试错循环:跑起来 → 看现象 → 反馈给 AI → 迭代

它处在光谱的哪个位置:

传统手写代码 ── IDE 补全(Copilot) ── AI 编辑器(Cursor) ── Vibe Coding(几乎不读代码)
  完全掌控          半掌控               辅助生成                结果导向

名词解释

课后练习

  1. Karpathy 提出 vibe coding 时,强调了什么重要边界?
    • 答案:他明确说这是"为了好玩 / 原型(for fun / prototypes)",不是生产系统的标准做法——提醒我们它不是银弹,关键系统仍需严肃工程。
  2. 「人管意图,AI 管实现」这句话在团队里意味着什么?
    • 答案:人的价值从"写每一行"上移到"定义清楚要什么、判断对不对",对需求理解和验收能力的要求反而更高了。

总结

Vibe Coding 不是一个新语言或新框架,而是一次"人机分工"的重新定义。它把编程动作从"逐行敲击"变成"用自然语言描述意图、让模型产出、用结果反推修正"。很多人误解它是"放弃理解代码",但 Karpathy 的原意恰恰有边界:原型可以 vibe,生产系统仍需严肃对待。我认为这门课真正的价值不在于教你"怎么偷懒",而在于逼你厘清一个更本质的问题——当 AI 能写代码,工程师的核心竞争力到底是什么?答案是"定义问题、判断优劣、把控风险"的能力。理解了这点,Vibe Coding 才不是玩具,而是杠杆。