“Vibe coding” 这个概念由Andrej Karpathy提出,是一种在大型语言模型(LLM)高度成熟的语境下,出现的新式“编程风格”或心态,也可以说是一种极度“摆烂”却仍能奏效的“AI时代的编程流派”。
🎧 什么是 vibe coding?
“Where you fully give in to the vibes.”
Vibe coding 就是不写代码,而是靠“感觉”与 AI 对话,把代码“生成出来”。你不是在思考“怎么实现”,而是像艺术家那样“感觉应该这样”,然后告诉 AI 去改、去调、去生成。
🧠 核心特征
极度自然语言驱动
“我就说:把 sidebar 的 padding 减半。”甚至不是 issue,也不写注释。全自动、极度信任 AI 的流程
“我 ‘Accept All’,我不读 diffs。”
不 debug,不 review,不精细控制。错误处理是胡乱瞎试
“复制粘贴错误进去,不写注释。通常就能修。”
有点像是 ChatGPT 当 rubber duck 调试器。不关心整体架构或可维护性
“代码变得我也看不懂了。”
更像是“快速堆砌原型”,而不是严谨的软件开发。非结构性协作 & 超轻 IDE 流程
通常用像 Cursor 这类 Copilot IDE,搭配 superwhisper 语音输入,彻底不碰键盘也能开发。
🧪 用途场景
Side project、周末 hack 项目 技术门槛低的原型搭建 不打算维护的临时项目
🧘🏽♂️ 本质哲学
“See stuff, say stuff, run stuff, copy-paste stuff, and it mostly works.”
这不是传统 sense 下的 coding,而是“AI-assisted prompting-based system design”。
🧩 类比
🚧 缺点
难以维护,scale 到团队极易崩溃 依赖 LLM 水平 缺乏测试、版本控制 discipline 项目越大越像黑箱
🔮 总结
vibe coding = “prompt-driven lazy engineering”
它是 LLM 能力增强后的一种 反结构化开发体验,对写代码的理解从“工程”转向“创作”。
👇🏻下面是OpenAI 4o Image Generator帮我画的Meme,表达Vibe Coding 精神。
