Vibeコーディング - LLMコンテキストにおける新しい「プログラミングスタイル」

“Vibe coding” 这个概念由Andrej Karpathy提出,是一种在大型语言模型(LLM)高度成熟的语境下,出现的新式“编程风格”或心态,也可以说是一种极度“摆烂”却仍能奏效的“AI时代的编程流派”。

🎧 什么是 vibe coding?

“Where you fully give in to the vibes.”

Vibe coding 就是不写代码,而是靠“感觉”与 AI 对话,把代码“生成出来”。你不是在思考“怎么实现”,而是像艺术家那样“感觉应该这样”,然后告诉 AI 去改、去调、去生成。

🧠 核心特征

  1. 极度自然语言驱动
    “我就说:把 sidebar 的 padding 减半。”甚至不是 issue,也不写注释。

  2. 全自动、极度信任 AI 的流程

    “我 ‘Accept All’,我不读 diffs。”
    不 debug,不 review,不精细控制。

  3. 错误处理是胡乱瞎试

    “复制粘贴错误进去,不写注释。通常就能修。”
    有点像是 ChatGPT 当 rubber duck 调试器。

  4. 不关心整体架构或可维护性

    “代码变得我也看不懂了。”
    更像是“快速堆砌原型”,而不是严谨的软件开发。

  5. 非结构性协作 & 超轻 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”。

🧩 类比

传统编程
vibe coding
精确控制每一行
让 AI 随便写
思考数据结构/算法
直接说“快点做完这个功能”
看 diff、写 test
全部 accept,run 再说
Debug 具体错误
“error 粘进去,看看它怎么说”

🚧 缺点

  • 难以维护,scale 到团队极易崩溃
  • 依赖 LLM 水平
  • 缺乏测试、版本控制 discipline
  • 项目越大越像黑箱

🔮 总结

vibe coding = “prompt-driven lazy engineering”

它是 LLM 能力增强后的一种 反结构化开发体验,对写代码的理解从“工程”转向“创作”。

👇🏻下面是OpenAI 4o Image Generator帮我画的Meme,表达Vibe Coding 精神。