第一次看到Vibe Coding这个词,是2025年2月。Andrej Karpathy发了一条推文,说自己开始用“完全臣服于vibe”的方式写代码——让AI主导生成,自己只做方向把控和微调确认。我当时的第一反应是:又一个圈子里博眼球的俏皮话。直到那个周末,我用三个小时“聊”出了原本要写两天的书摘整理工具,我才意识到,这不是玩笑,而是编程方式正在发生一次真实迁移。
这篇文章想把我对Vibe Coding的理解、上手过程、踩过的坑以及目前好用的工具和学习资源一次性讲清楚。无论你是完全没有写过代码的小白,还是写了很多年代码的老手,只要你对“用自然语言驱动编程”这件事感兴趣,这篇文章都值得你花十分钟读完。
1. 概念拆解:Vibe Coding说自己不是编程,但正在颠覆编程
1.1 Karpathy那条刷屏推文到底说了什么
先还原一下原场景。Karpathy在推文里半开玩笑地描述了自己近期的写码状态:他不再一行一行“认真”写代码,而是用自然语言描述需求,让AI生成代码,然后自己模糊地扫一眼、跑一下、报错、复制报错给AI、继续循环。他把这种模式叫做Vibe Coding,还调侃说“这不是编程,是跟着感觉走”。
推文里有个很关键的细节值得抠一下:他说自己在“read code but not too carefully”(阅读代码但不能读得太仔细),还有一句“give in to the vibes”(臣服于氛围)。这两句话被很多人当成“不审查代码”的借口,但我更愿意理解为一种角色迁移——开发者的注意力从“每一行怎么实现”往上移,移到了“整体方向对不对”“跑起来的结果对不对”这一层。
Karpathy还抛出了一个更炸的观点:英语正在成为新的编程语言。这句话的潜台词是,如果AI能可靠地把自然语言翻译成代码,那么“能不能写代码”这件事的门槛会被大幅拉低,取而代之的关键能力变成了“能不能把需求说清楚”。
1.2 AI补全、AI结对与Vibe Coding:分界线在哪
现在市面上AI写代码的说法很杂,我感觉很多人在几个概念之间来回摇摆,其实不用纠结,我按自己的工作感受把这几个东西分层:
- AI补全(Copilot这类):人写代码,AI补下一句。你的思维节奏还是程序员的节奏,你写if,它帮你补else。这是“打字员增强”。
- AI结对(ChatGPT、Claude对话里生成代码片段):你有明确需求,让AI写一段函数、一个类,你拿到后自己拼进项目里。这是“碎片外包”。
- Agent式编程(Codex CLI、Claude Code、Cursor Agent等):AI能读你的项目文件、改多个文件、跑测试、看报错,自己迭代。人的角色变成了“指挥官和验收员”。
- Vibe Coding:说实话,它不是第四种独立事物,更像是Agent式编程的一种“完全体”使用方式。区别在于心态——Vibe Coding状态下,你允许AI承担更多决策,你不再死磕实现细节,把精力放在“结果对不对”上。
所以我的理解是:Vibe Coding不是一种工具,也不是某家公司的产品,它是一种人机协作的姿态。它的核心命题是——“当AI能写出80分的代码时,人应该把注意力放在哪里?”
这个问题想明白了,Vibe Coding的一切技巧和边界就都顺了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 上手实操:用Vibe Coding做一个小工具的完整过程
2.1 我用来练手的项目:一个“书摘整理器”
理
