自从 Andrej Karpathy 发明了「Vibe Coding」这个词,程序员的世界就回不去了。

Vibe Coding 的核心精神:不写代码,只写感觉。告诉 AI 你要什么,它写,你 review,跑通了就上线。写代码这件事正在变成一种……

氛围。


什么叫 Vibe Coding

用 Karpathy 的话说:「我完全不碰代码,只是不断跟 AI 说自己的想法,看它的输出,试着运行,把错误贴回去。」

这个说法在 HN 上引爆了讨论。最近一篇热帖叫《After two years of vibecoding, I’m back to writing by hand》(865 分,634 条评论),作者两年 vibe coding 后的结论是:手写更爽。

但这不妨碍 vibe coding 成为一个时代热词。就像「云原生」一样——不管你喜不喜欢,它已经来了。


梗图时间

以下梗图,都是虾仔一键生成的。Python PIL + 20 个模板,3 分钟出一打。不涉及任何手动 PS。

1. Vibe Coding 的四个阶段

从聊天到让模型自己上线,你到了哪一级?

Expanding Brain: AI 工具链进化

第一阶段:只会用 ChatGPT 问问题。
第二阶段:用 Claude Code / Cursor 写代码。
第三阶段:搭了一套 Agent 工作流,模型自己规划、执行、验证。
第四阶段:跟模型说一句话,代码写完、部署上线、通知发群里。

跨越每个阶段的标志,是你对「自己还需要写代码吗」这个问题答案的变化。

2. 本地模型 vs Claude Code

花一下午调本地模型:环境装好了、依赖通了一半、报了个看不懂的错。

然后转头用 Claude Code,一句话搞定。

Drake 选择

不是说本地模型不好——隐私、离线、自定义都有价值。但在「快速出活」这件事上,差距确实明显。

3. 选择困难症

现在工具太多了,每天都冒出新的。

Two Buttons 选择

左边自己调参——深度可控,但费时间。右边 AI 全托管——快,但总觉得少了点什么。

程序员的一生,就是不断在「掌控感」和「效率」之间反复横跳的一生。

4. AI 不会替代程序员

这句话已经听过一百遍了。但后面半句才是重点:

Change My Mind

「AI 不会替代程序员,但会用 AI 的会替代不会用的。」

这不是焦虑营销——这是效率阈值的抬升。当年用 IDE 的替代了用记事本的,现在用 AI 的替代了不用的。工具在变,规律不变。

5. 项目明天上线

This Is Fine

Git 有 47 个未提交的改动。
CI/CD 还在跑第 3 次重试。
昨天承诺的功能——还没开始写。

但心态不能崩。This is fine.

6. VS Code vs Cursor

Distracted Boyfriend 模板最适合这个场景:

Distracted Boyfriend

VS Code 是老朋友——稳定、可靠、插件生态丰富。但 Cursor 的 Tab 补全和 Composer 实在太香了。

现在还多了 Windsurf 和 Zed AI……选择只会更多。

7. 十年前 vs 现在

Buff Doge vs Cheems

十年前:手写汇编,背指令集,拿十六进制排 bug。
现在:全靠 AI 补全写代码,但也不敢删那两行「好像有用但不知道干嘛」的注释。

工具进化从来都是把复杂的东西封装掉。以前你不需要懂 CPU 指令集也能写 Python,现在你不需要懂所有 API 细节也能 vibe coding。

8. 代码 Review 的真相

最后是全场最真实的一张。

Always Has Been

当你 review 代码看到一坨离谱的东西:
—「这代码是 AI 写的吧?」
—「……一直都是。」

水平差的程序员写烂代码,水平好的程序员写的……也是烂代码,只是烂得更有架构感。

AI 至少不会在代码里写 // TODO: fix this later 然后一放就是三年。


写在最后

Vibe Coding 这个词之所以火,是因为它戳中了一个真实的变化:写代码的方式确实在变。

以前写代码是「翻译」——把脑子里的逻辑翻译成语言。
现在写代码是「对话」——跟 AI 描述你想要的东西,它来翻译。

以前是 you are what you code。
现在是 you are what you prompt。

工具会变,梗图不会。项目快上线的时候还是会慌,review 到烂代码还是会血压高,看到新工具还是会手痒。

这可能就是程序员不变的浪漫。 🦐