Vibe coding是近两年在程序员和 AI 开发圈里流行起来的一个说法,不是一个正式的技术术语,而是一种写代码的心态 + 工作方式。
vibe coding = 不被“严谨工程流程”束缚,跟着感觉和直觉快速写出能跑、好用、爽的代码。
一、vibe coding 在说什么?
“vibe” 本意是氛围 / 感觉 / 状态。
vibe coding 强调的是:
不纠结“完美设计”
不一开始就写最优架构
先写出来、先跑起来
保持创造力和流畅感(flow)
你可以把它理解为:
“工程化之前的自由创作阶段”
二、典型的 vibe coding 行为
1.先写再说,不画 UML
没有复杂的设计文档
没有一开始就想清楚所有模块
边写边改,结构是“长出来的”
2.大量依赖直觉和经验
“我感觉这里用个 dict 就够了”
“这段逻辑先 if-else,后面再重构”
“这个名字先随便起一个”
3.和 AI 高度配合
这是 vibe coding 真正爆火的原因:
“给我写一个能用的 XXX,不用太优雅” “这个地方有点乱,帮我整理下思路” “我不想想边界条件了,你补一下”人负责 vibe,AI 负责补细节。
4.原型 / Demo / Agent / Hack 项目
vibe coding 非常常见于:
AI Agent 原型
LangChain / LangGraph 项目
Side project
Hackathon
技术验证(POC)
三、vibe coding ≠ 写垃圾代码
| 不是 | 是 |
|---|---|
| 不负责任 | 延迟工程化 |
| 不管质量 | 阶段性忽略完美 |
| 随便糊 | 快速逼近正确方向 |
更准确的说法是:
vibe coding 把“工程规范”往后放,把“创造力”往前拉
四、vibe coding vs 传统工程式编码
| 维度 | vibe coding | 传统工程 |
|---|---|---|
| 起点 | 直觉 & 想法 | 需求 & 设计 |
| 节奏 | 快 | 稳 |
| 结构 | 演化式 | 规划式 |
| 文档 | 少 | 多 |
| 适合场景 | 探索 / 创新 | 稳定 / 规模化 |
高手往往两种都会,只是切换得很自如。
五、为什么 AI 时代 vibe coding 特别重要?
因为现在:
代码不再是稀缺资源
判断“方向对不对”才是稀缺的
AI 非常擅长:
补全
重构
查边界条件
写模板代码
人类更擅长:
判断是否“有意思”
是否“有潜力”
是否“值得继续工程化”
vibe coding = 人类优势最大化的编码方式
六、什么时候不适合 vibe coding?
要非常清醒地知道边界:
不适合:
金融核心系统
医疗 / 安全关键代码
多人长期维护的大型项目(后期必须工程化)
适合:
AI Agent
研究代码
Demo / MVP
学习 &探索阶段
七、总结vibe coding
vibe coding 不是不要工程,而是把工程延后;
不是不专业,而是先把“感觉对了”。