生态与新兴热词

Vibe Coding(氛围编程)

也叫: Vibe Coding · 氛围编程 · 凭感觉编程 · vibecoding

Vibe coding 是一种编程方式:用自然语言说出想要什么,让 AI 写代码,主要凭运行效果而不是阅读代码来决定是否接受。

这个词是 Andrej Karpathy 在 2025 年初提出的,形容一种“完全沉浸在感觉里”的模式:给 AI 提示、运行、把报错贴回去、不断迭代,而不仔细看每处改动。它传播很快,成了指代“不一定会写代码的人用 AI 做东西”的常用说法。

现在的用法已经变宽:有人把任何借助 AI 的编程都叫 vibe coding。但最初的含义是明确的:人没有审查、也没有完全理解这些代码。这个区别很关键,因为“审查”正是它与用 coding-agent-harness 做专业 AI 辅助工程的分水岭。

它适合做原型、个人小工具、验证想法。一旦代码要长期维护、面向用户或处理敏感数据,就有风险:没人读过的 bug 和安全漏洞照样会上线。

举个例子

一位设计师对编程 Agent 说“做一个能把照片拖进网格并打包成 zip 导出的页面”,运行后发现 bug,把报错贴回去,反复直到能用,全程没打开过源码——这就是 vibe coding。而开发者让 Agent 起草同一个功能,然后阅读 diff、跑测试、修问题再合并,则是 AI 辅助工程,不算 vibe coding。

和相关概念的区别

Vibe coding 与 AI 辅助工程:两者都用 Agent 写代码,但 vibe coding 跳过认真的审查与理解,而辅助工程仍由人对合入的内容负责(见 human-in-the-loop)。

常见误解

常被以为: 凡是用了 AI 的编程都叫 vibe coding。
实际上: 原意特指不仔细审查、不完全理解就接受 AI 生成的代码。认真的 AI 辅助开发是另一种做法。
常被以为: 只要应用能跑,vibe coding 出来的代码就没问题。
实际上: 正常路径上跑通,说不明白安全性、边界情况和可维护性,而这些恰恰是没人审查的代码最容易漏掉的。

常见问题

Vibe coding 是什么意思?
向 AI 描述需求并根据运行效果接受它写的代码,几乎不阅读代码本身,来构建软件。
Vibe coding 是谁提出的?
Andrej Karpathy,在 2025 年初。
Vibe coding 能用于生产环境吗?
一般不建议不加审查地使用。它适合原型和个人工具;生产代码需要由理解它的人做审查、测试和安全检查。

最近核实: 2026-09-20

相关术语