Vibe Coding
Vibe Coding
定义
Andrej Karpathy 提出的概念,描述一种 AI 编程工作模式:开发者把需求丢给 AI,扫一眼输出"看起来对"就直接采纳,不审 diff、不追问逻辑、不验证边界。
适用场景
脚手架搭建、原型验证、一次性脚本等低风险场景——简单、快、几乎没有认知负担。
生产环境的三个结构性缺陷
- 信息损耗 — 同一句话多次执行给出不同实现;AI 按自己理解"猜"需求
- 知识孤岛 — AI 只知训练语料里的通用知识,不懂团队历史决策和私有约束
- 验证断档 — "能跑"就直接提交,概率性错误顺着 MR 滑进主干
核心矛盾
生成快、验证慢、错误累积——AI 时代软件工程的核心矛盾。
对立方法论
Harness Engineering:不靠更长的 prompt,而是工程化——让 AI 在正确轨道上高效生成。