Vibe Coding / 氛围编程

1.3万

Vibe Coding 中文常被译作“氛围编程”或“凭感觉编程”。这个词由 Andrej Karpathy 在 2025 年提出,用来形容一种把很多代码细节交给 AI,自己主要用自然语言描述意图、运行结果、再继续调整的编程方式

Vibe CodingAI编程代码生成氛围编程
Vibe Coding 与 AI 编程
Vibe Coding 与 AI 编程

Vibe Coding 中文常被译作“氛围编程”或“凭感觉编程”。这个词由 Andrej Karpathy 在 2025 年提出,用来形容一种把很多代码细节交给 AI,自己主要用自然语言描述意图、运行结果、再继续调整的编程方式。

它不是传统意义上逐行写代码,而更像和 AI 编程助手一起“对话式搭建软件”。你说想要什么,AI 生成代码;你运行看看效果,再告诉 AI 哪里不对;AI 继续改。人更多在把握方向和体验,少一些手写细节。

先用一句话抓住它

氛围编程是用自然语言指挥 AI 写代码,人更关注软件想要什么效果,而不是一开始就逐行编写每段代码。

生活里的类比是请装修队做样板间。你不一定亲自砌墙、走线、刷漆,而是描述想要的风格、功能和修改意见;施工队给你做出一版,你现场看效果,再说“这里太暗”“这个门要换位置”“储物空间不够”。Vibe Coding 里的 AI 就像这个施工队,但最后房子能不能住,仍然要验收。

它为什么会流行

Cloudflare 对 vibe coding 的解释是 AI 辅助编码,并指出这个词来自 Karpathy 2025 年 2 月的说法。Collins 也把 vibe coding 选为 2025 年年度词,定义方向是用自然语言提示 AI 来辅助写代码。

这个词会火,是因为 AI 编程工具变强了。过去不会写代码的人很难从想法变成可运行的软件;现在他们可以用自然语言描述界面、功能和流程,让 AI 先生成一个能跑的版本。专业开发者也可以用它快速做原型、脚本和小工具。

flowchart LR
    Idea["想法 / 需求"] --> Prompt["自然语言描述"]
    Prompt --> AI["AI 编程助手"]
    AI --> Code["生成代码"]
    Code --> Run["运行和观察"]
    Run --> Feedback["反馈修改"]
    Feedback --> AI

它和普通 AI 辅助编程的区别

普通 AI 辅助编程可以很谨慎:开发者写代码,AI 补全、解释、生成片段,最后人认真审查。Vibe Coding 更强调“顺着感觉快速推进”,人可能不深入看每一行代码,而是通过运行结果和交互反馈来推动项目。

这也是它有争议的地方。对于周末小项目、原型、个人工具,它很有效;但对于支付、医疗、企业系统、安全权限和长期维护项目,完全不看代码就接受 AI 生成结果,会带来明显风险。

容易误解的地方

氛围编程不是“不会编程也能无风险做软件”。AI 可能生成能跑但结构很差的代码,也可能留下安全漏洞、权限问题、性能问题和难以维护的逻辑。它让起步更容易,但不自动保证工程质量。

另一个误区是把它等同于专业开发的全部未来。真正的软件工程还包括需求澄清、架构设计、测试、代码审查、安全、部署、监控和维护。Vibe Coding 能加快从想法到原型的速度,但不能替代所有责任。

怎么判断它该不该用

如果你想快速做一个个人页面、小工具、演示原型、自动化脚本,氛围编程很适合。它能让你先看到东西跑起来,再慢慢改。

如果项目会处理用户数据、付款、账号权限、公司业务、医疗法律金融信息,就不能只凭“能跑”判断。至少要有人审查代码、写测试、检查依赖、处理安全和部署问题。简单说:Vibe Coding 可以帮你快走第一公里,但不能替你负责最后交付。

资料来源