直接答案: Vibe coding(氛围编程)——由 Andrej Karpathy 于 2025 年 2 月提出——指用自然语言描述你想要什么、让 AI 生成代码,凭直觉而非逐行细审来推进。它对原型和探索确实好用;可一旦产物需要被团队维护、加固并上线,它就变得危险。所以真正的问题不是“要不要 vibe coding”,而是在哪里把结构补回来。
很少有词像 vibe coding 这样迅速传遍软件圈。它道出了 AI 如何改变了“写软件的手感”这一真实变化,但也被泛化到几乎无所不指——所以在决定团队该怎么用、要不要用之前,先把它定义清楚很有必要。
这个词从哪来
据维基百科与 Business Insider 的报道,该词由 Andrej Karpathy(OpenAI 联合创始人、前特斯拉 AI 负责人)于 2025 年 2 月提出。最初的意味很随意:描述一个想法,让模型写代码,不逐行阅读就直接用其结果。它传播之快,连 Merriam-Webster 都收录了这个词。
Karpathy 后来的表述更克制:vibe coding “让训练有素的专业人士写出大量原本不会被写出来的软件”。这才是有用的版本——为有能力的人加速,而不是替代工程判断力。
Vibe coding 究竟是什么
抛开炒作,vibe coding 是一种具备三个属性的工作流:
- 用自然语言表达意图。 你描述结果,而不是实现。
- 由 AI 生成代码。 模型编写、修改,常常还负责运行。
- 松散的评审。 你以“看起来能跑”来判断,而不是阅读并推敲每一处改动。
第三点才是关键。自动补全和 AI 助手已存在多年;让 vibe coding 与众不同的是被削弱的评审环节。这正是它快的原因,也正是当别人开始依赖其产物时它成为隐患的原因。
Vibe coding 何时好用
在一类特定工作上,vibe coding 是名副其实的好工具:
- 原型与探针——你本就打算丢弃的东西。
- 个人工具与脚本——单用户、影响面小。
- 探索——快速试三种思路,以判断哪种值得认真做。
- 学习——快速看到一个能跑的示例,比生产级质量更有价值。
这些场景里,bug 成本低、速度价值高,松散评审是合理的取舍。
它在团队中为何失灵
一旦代码变为共享、长期存在或面向用户,取舍就反转了。从不被细审的 vibe 产物往往会累积:
- 安全缺陷——AI 生成的代码可能引入“看着没问题”的评审会漏掉的漏洞,这正是上线前AI 生成的代码有多安全很重要的原因。
- 可维护性债务——没有人真正理解的代码,安全地修改起来代价高昂。
- 静默错误——“它跑起来了”不等于“它是对的”,尤其在没有测试时。
- 归属缺口——当没人推敲过这处改动,也就没人能有底气去支持它。
这些都不意味着 AI 编程不好,而是说:在产物进入生产之前,必须用结构替换掉“松散评审”这一属性。
从 vibe 到上线:把结构补回来
成熟的做法不是禁用 AI 生成,而是保留速度、同时在要紧处恢复评审环节:验收标准、对 diff 的人工评审、测试、安全检查,以及一个受控的执行环境。这正是配套指南《Vibe Coding 安全落地》的主题。
这也是一个受管型 AI 开发平台的立足点。MonkeyCode 的官方资料明确将自己与随性的 vibe coding 工具区分开:它面向在受管服务端环境中运行有边界的 AI 任务,连接需求、评审与团队可见性——让产物是“可评审的工作”,而非无法解释的结果。这套结构是否适合你的团队,应在有边界的试点中确认;工作流对比展示了它与编辑器优先工具的差异。
结论
Vibe coding 是一种真实且有用的模式——快速的“意图到代码”加松散评审——由 Karpathy 于 2025 年命名。请刻意地把它用于原型、工具和探索。对任何要共享、加固或上线的东西,保留速度、但把评审、测试和受控环境补回环路。用 AI 制胜的团队,不是“vibe 得最狠”的,而是清楚该在何时停止 vibe 的。
本系列相关文章
来源边界: “Vibe coding” 的由来与定义依据维基百科与 Business Insider 的报道(将该词归于 Andrej Karpathy,2025 年 2 月)归纳,核验于 2026 年 7 月 20 日;这是被广泛使用的行业术语,而非正式标准。MonkeyCode 的定位依据公开项目资料描述,应对照当前文档核实。本文指导为通用工程实践,并非对某个具体代码库的保证。