2025 年 2 月 2 日,特斯拉前 AI 总监 Andrej Karpathy 在 X 上发了一段话,给一种正在发生的新编程方式起了一个名字——Vibe Coding(氛围编码)。
他写道:
"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."
翻译过来就是:完全沉浸在感觉里,拥抱指数级飞跃,直接忘掉代码的存在。

在 Karpathy 发这条推之前,已经有很多人在这么做了:打开一个 AI 编程工具,用自然语言描述自己想要什么,AI 生成代码,看效果,不满意就继续用自然语言调整,直到满意。整个过程你不需要理解代码的每一行,只需要关注最终效果是不是你想要的。
Karpathy 把这种工作方式命名为 Vibe Coding,关键词是"vibe"——跟着感觉走。你不再是一个程序员在写代码,更像是一个导演在指导演员:说出意图,AI 执行,你看结果判断对不对,然后给反馈。
编程一直在变简单
编程有一个贯穿始终的趋势:门槛一直在降,而且越到后面降得越狠。
- 最早是打孔卡,一个孔洞代表一条指令
- 后来是 C 语言,可以用接近英文的语法写代码,但要自己管内存
- 再后来 Python/JavaScript 出现,内存自动管理,语法更简洁
- 再后来 React/Vue 等框架把重复工作封装成组件,站在前人肩膀上搭积木
每一步都在做同一件事:把必须掌握的技术细节封装掉,让人把精力放在"想做什么"上面。
Vibe Coding 是这条路上的最新一步。它封装掉的东西比以前所有加起来都多——它试图封装掉写代码这个动作本身。你用自然语言描述你要什么,AI 去写代码,你看效果,反馈,AI 修改。整个循环里没有一行代码是你写的。
这意味着编程的门槛从"学会一门编程语言的语法"降到了"把你想做的事情说清楚"。
Vibe Coding 实际上在做什么
看起来像是跟 AI 聊天就能做产品,但 AI 实际做的事情比聊天复杂得多。整个过程可以分解为四步:
- 理解意图——把自然语言描述转化为技术需求(需要什么组件、什么布局、什么功能)
- 生成代码——基于训练阶段学到的开源代码、技术文档、最佳实践,组装出完整项目
- 自我纠错——检查代码能不能正常运行,修正语法错误或逻辑问题
- 根据反馈修改——你看完效果后提出调整意见,AI 修改对应代码
理解这一点很重要:AI 不是在读心,它在做模式匹配和代码生成。你的描述越精确,它的输出越准确。
Vibe Coding 的几种形态
根据使用的工具不同,体验有明显差异:
IDE 形态
在 Cursor、TRAE、Windsurf 这类 AI 编程 IDE 里工作。界面和普通代码编辑器差不多,左边文件列表,中间代码编辑区,右边预览。你在输入框里用自然语言描述需求,AI 直接在编辑器里生成和修改代码。好处是所见即所得。
CLI 形态
在终端里跟 AI 对话,纯文字交流。Claude Code、Codex 是代表。CLI 形态的 AI 自主性更强——它可以自己读取文件、执行命令、检查结果、发现问题、继续修改。适合需要大范围修改的场景。
聊天形态
在 ChatGPT、Claude、Kimi 的网页版里跟 AI 对话,让它写代码,然后复制到项目里运行。最简单但最碎片化,适合解决单个问题,不适合做完整项目。
三种形态不互斥。很多人混用:日常小改动用 IDE,大范围修改用 CLI,遇到具体问题去聊天窗口问。
常见的误解
关于 Vibe Coding,有几个流传很广的误解值得澄清:
"随便聊聊就能做出产品"——Vibe Coding 确实降低了门槛,但不是魔法。你还是需要想清楚要做什么,写清楚需求,在 AI 给出结果后做出判断。一个模糊的需求会导致 AI 反复猜测,最后浪费更多时间。清晰的表达能力是 Vibe Coding 最核心的技能。
"不需要任何技术知识"——你不需要会写代码,但需要理解基本概念:什么是前端和后端?什么是框架?什么是部署?不需要深入到能写代码,但需要到能跟 AI 对话的程度。
"AI 会取代程序员"——Vibe Coding 取代的是"写代码"这个动作,但编程的核心——问题分解、架构设计、性能优化、安全审查——仍然需要人的判断。对于专业程序员来说,Vibe Coding 是提效工具,不是替代品。
"做出来的东西质量很差"——质量取决于你的审美和表达能力。如果你能清楚地告诉 AI 你的设计标准,做出来的东西可以非常专业。如果什么都不说,AI 就会用默认样式,效果自然平庸。
Vibe Coding 跟 AI 编程的关系
AI 编程是一个更宽泛的概念,涵盖所有用 AI 辅助编程的方式——代码补全、代码审查、找 bug、写测试用例、生成文档。Vibe Coding 是其中一个特定方向:你完全不写代码,用自然语言驱动 AI 从零生成完整项目。
关系可以这样理解:AI 编程是一个大圆,Vibe Coding 是里面的一个小圆。
Vibe Coding 和 NoCode 的区别
你可能用过 Webflow、Framer、Bubble 这类 NoCode 工具。它们都能让你不写代码就做出东西,但做法完全不同:
- NoCode 给你一套预制积木——平台提供组件、模板、属性面板,你在它框定的能力范围内拼装。能用什么,取决于平台提供了什么
- Vibe Coding 让 AI 现场写代码——没有固定的组件库或模板限制,能力边界约等于"能写出来的代码能做什么"
到了 2026 年,这条边界正在被 AI 模糊掉。Figma 推出官方 MCP 服务让 AI 直接读设计稿生成代码;Anthropic 推出 Claude Design,描述一下直接出视觉稿。这些新工具已经站到了 Vibe Coding 这边——不再让你"拼积木",而是让 AI 现场造。
核心判断标准很简单:它给你的是有限的积木,还是让 AI 写任意代码的能力。前者的天花板由平台定,后者的天花板由你和 AI 定。
总结
Vibe Coding 正在重塑我们对"编程"的理解。它不是要取代程序员,而是给有想法但没技术背景的人打开了一扇门——只要你能把需求说清楚,就能把东西做出来。