什么是 Vibe Coding?
Vibe Coding 由 DeepSeek Coder 作者 Andrej Karpathy 于 2025 年初提出,如今已经成为 AI 编程时代最深入人心的开发形态之一。它描述了一种全新的开发方式:以自然语言描述意图,让模型产出代码,开发者的职责从“写”变成了“描述与审查”。
目录
Vibe Coding 的来源
Karpathy 的描述是:几乎只依赖自然语言和 AI,不再逐行手写代码,看到报错直接丢回给 AI,遇到不理解的就让 AI 解释。这种“与 AI 共振”的开发节奏,被称为 Vibe Coding。
"It's not really coding - I'm just seeing, saying, and seeing." 这句话精准概括了 Vibe Coding 的体验:我看见(输出)、我描述(意图)、我看见(结果)。
典型的 Vibe Coding 工作流
一次典型的 Vibe Coding 会话大致是这样:
下面的提示词模板可以作为第一个项目的基本骨架:
Vibe Coding 项目启动提示词
我要开发一个「番茄钟 + 任务清单」的 Web 应用:
- 技术栈:React + Tailwind CSS,无后端
- 功能:25 分钟计时、任务增删改、本地存储
- 风格:极简、深色、圆角
请先搭建项目骨架并告诉我入口文件让 Vibe Coding 更可靠
Vibe Coding 省力,但稳不住就会反噬。提高命中率的四条铁律:
① 单步小任务:每次让 AI 只做一件可验证的事;② 提供验收标准:明确“完成”的定义;③ 用测试兜底:让 AI 自己写测试,跑绿再交付;④ 小步提交:每个可运行状态立即 commit,方便随时回退。
谁适合 Vibe Coding
非程序员可以用它做出当初遥不可及的工具和网站;对于专业开发者,它也能把简单功能、原型和脚本的产出速度提升一个数量级。
但当项目进入复杂状态——多服务、多权限、生产数据——Vibe Coding 依然需要专业工程能力来兜底。“会写代码”的价值没有消失,它从「产出」转向了「判断与架构」。
Takeaways
- Vibe Coding = 用自然语言描述意图,让 AI 写代码
- 单步小任务 + 验收标准 + 测试 + 小步提交能显著提高成功率
- 专业工程能力的需求从产出转向架构与审查
常见问题
Q: Vibe Coding 适合生产环境吗?
A: 简单、边界的工具可以;复杂系统需要工程兜底。线下指南推荐把 Vibe Coding 用于原型与工具,生产系统仍建议有专业审查。
Q: 不会编程的人能 Vibe Coding 吗?
A: 可以,参考我们的《不会编程的人如何使用 AI 开发网站》指南,从模板与 App Builder 开始最容易成功。