Definition
Vibe 编程
Vibe 编程是一种非正式的软件开发方式,开发者用自然语言描述想要的效果,让 AI 工具处理实现细节。不同于编写精确规格,开发者通过随意的对话传达意图,并根据结果迭代调整。
这个术语的由来
"Vibe 编程"这个词由 Andrej Karpathy 于 2025 年初推广开来。他描述了一种工作流程:"完全顺应感觉,拥抱指数增长,甚至忘记代码的存在。"其核心思想是,AI 工具已经足够强大,让你可以用日常对话描述想要的效果,无需手动编写大部分代码就能得到可运行的软件。
Vibe 编程在实践中如何运作
在 Vibe 编程中,你可能会说:"给我做一个用漂亮图表展示用户注册趋势的仪表板。"AI 生成完整实现。你看看效果,说"把图表改成蓝色,加个日期选择器",AI 就更新代码。你迭代的是输出结果,而非代码本身。关注点是最终效果,而非实现细节。
Vibe 编程非常适合原型、副项目和 MVP。但对于生产系统,你仍需审查生成的代码是否存在安全、性能和可维护性问题。将不理解的代码部署到生产会产生技术债务。
当开发者有足够的经验来评估输出结果时,Vibe 编程才能发挥最大效用——即使他们没有逐行编写代码。知道好代码是什么样子很重要,哪怕你不是写代码的那个人。技能从实现转向评估和方向把控。
Vibe 编程和 Agentic 编程是一回事吗?+
不完全是。Agentic 编程指 AI 采取自主行动的能力。Vibe 编程描述的是开发者的方式——非正式、以意图为导向、聚焦于结果而非代码。你可以用 Agentic 工具进行 Vibe 编程,但 Agentic 编程也可以通过精确、详细的提示词来完成。
Vibe 编程适合初学者吗?+
它能帮助初学者快速构建可运行的项目,但存在不学习基础知识的风险。初学者应该研究生成的代码以理解其逻辑。把 Vibe 编程当作学习工具,而非理解知识的替代品。
哪些工具最适合 Vibe 编程?+
Claude Code、Cursor 和 Bolt 在 Vibe 编程中很受欢迎。Claude Code 是理想之选,因为它的 Agentic 能力处理完整的实现循环——你描述想要什么,它负责其余一切。
可以用 Vibe 编程构建生产应用吗?+
可以,但不应跳过代码审查。Vibe 编程是一种开发方式,而非质量保证策略。在部署到生产之前,始终要检查生成代码中的安全漏洞、错误处理和性能问题。
Related terms
Master Claude Code in days, not months
37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.
START FREE →