什么是Vibe Coding?它真的能取代传统编程吗?

9 参与者

什么是 Vibe Coding?它真的能取代传统编程吗?

最近刷到 Andrej Karpathy 在 Sequoia Capital AI Ascent 活动上的访谈,反复看了好几遍,很多观点直接戳中了我这些年在 AI 辅助开发中的真实体验。今天想和大家聊聊他提出的 “Vibe Coding”(凭感觉编程),以及它是否意味着传统编程的终结。


🔍 什么是 Vibe Coding?

Karpathy 提到,2025 年 12 月是一个转折点。在此之前,AI 生成的代码虽然能用,但总像是一个“不太靠谱的实习生”--需要你不断修改、调试、补漏。

但从那之后,模型输出的代码块常常可以直接运行,甚至比人类写的更简洁高效。于是,他开始进入一种全新的编程状态:

不再逐行审查 diff,不再深究每个函数的实现细节,而是用自然语言不断表达意图,让模型去生成、调整、修复,自己只在高层次把控方向。

这就是 Vibe Coding -- 一种“凭感觉编程”的范式。你不是在“写代码”,而是在“与模型对话”,通过 prompt、上下文、文件和环境来“指挥”它完成任务。


🧱 从 Software 1.0 到 Software 3.0

Karpathy 将编程范式的演进分为三个阶段:

  • Software 1.0:传统编程。人写代码,机器执行。精确、可控,但繁琐。
  • Software 2.0(2017 年提出):用数据 + 损失函数 + 网络架构训练模型权重,模型“自己写解决方案”。典型如深度学习。
  • Software 3.0LLM 本身就是一种新的可编程计算机。你不再写函数,而是通过 prompt、上下文、工具链来“编程”。

📌 关键转变:编程从“精确指令”变成了“意图表达 + 上下文组织”

比如,以前你要写复杂的 shell 脚本来配置 OpenCL 环境,现在只需要告诉 Agent:“我要跑一个 CUDA 程序,当前环境是 Ubuntu 22.04,帮我搞定依赖”,它就能自己去尝试、报错、修复。

上下文窗口,成了新的“编程接口”


🍽️ 一个让我笑出声的例子:MenuGen

Karpathy 分享了一个他快速用 Vibe Coding 做的应用:

  1. 拍一张餐厅菜单照片
  2. AI 识别菜名
  3. 为每道菜生成图片
  4. 重新排版成一张带图的新菜单

做完后他突然意识到:这个应用根本不该存在!

因为现在直接用 Gemini 的图像编辑功能,把原菜单照片 + “为每道菜加上对应的 AI 生成图片”这个指令丢进去,一步就能生成最终结果

😂 他自嘲:“我辛辛苦苦写的 MenuGen,其实是个多余的中间层。”

这个例子特别有代表性: 很多我们现在用 AI 做的“加速工具”,未来都会被模型更原生的能力直接替代。

真正有价值的方向,不是“让旧流程更快”,而是去做以前根本做不到的新事情


⚠️ LLM 的“锯齿状智能”(Jagged Intelligence)

Karpathy 用了一个非常精准的词:jagged intelligence

模型的能力像锯齿一样-- ✅ 有时强得惊人:重构十万行代码、发现零日漏洞、写复杂算法 ❌ 有时却连人类常识都搞不定:

“去 50 米外洗车,是走路还是开车更好?” 它可能忽略“洗的是车”,建议你“开车去”,完全荒谬。

原因在于:模型的强项几乎都来自实验室中大量可验证的任务(数学、代码、棋类等),这些任务被精心构造后用于强化学习。 而那些“常识回路”未被充分覆盖,表现就极不稳定。

🔒 重要提醒:永远不要盲目信任模型在所有场景下的表现。 真正靠谱的做法,是不断试探它的能力边界--知道它在哪里可靠,在哪里容易翻车。


❓ 那么,Vibe Coding 能取代传统编程吗?

短期:不能完全取代,但正在重塑。

  • 对于简单任务、原型开发、自动化脚本,Vibe Coding 已经非常高效。
  • 但对于系统级开发、安全关键代码、复杂逻辑,仍需要人类深度参与和审查。

长期:编程的本质在改变。

  • 未来的“程序员”可能更像“AI 协作者”或“意图工程师”。
  • 重点不再是“怎么写代码”,而是“如何清晰表达需求”、“如何组织上下文”、“如何验证结果”。

💡 总结

  • Vibe Coding 是一种新的编程范式,强调“意图表达 + 上下文驱动”,而非逐行编码。
  • 它不是魔法,而是 LLM 能力提升后的自然演进。
  • 它不会立刻淘汰传统编程,但会重新定义“什么是编程”
  • 未来的开发者,需要学会与 AI 协作,理解它的“锯齿状智能”,并专注于创造以前不可能实现的系统。

🚀 真正的变革,不是“AI 写代码”,而是“我们终于可以用自然语言,指挥计算机完成复杂任务”。

你怎么看?你已经开始 Vibe Coding 了吗?欢迎在评论区分享你的体验!👇

加入讨论

9 条评论

延伸阅读