2025 年 2 月,安德烈·卡帕西(Andrej Karpathy)发了一条几十字的推文,给一种早已在悄悄蔓延的写代码方式命了名。Karpathy 是 OpenAI 的创始成员、特斯拉前 AI 总监,在程序员世界里他说一句话,比大部分公司发一篇白皮书更有分量。他把这种方式叫做 vibe coding——「氛围编程」:
有一种新的编程方式,我称之为 vibe coding:你完全沉浸在氛围里,拥抱指数增长,甚至忘记代码的存在。看到报错,就把报错粘回去;出错就让它自己改。这不是真正的编程,但我只是看、说、运行、复制粘贴,而且大部分都能跑。
这段话之所以病毒式传播,是因为它精准描述了几百万人正在做的事:不写代码,只描述想要什么,看着结果,用「不对,我要的是……」继续推进。工具也在这时候齐刷刷就位——Cursor 这样的 AI 编辑器、Claude Code 这样的命令行代理、Replit Agent 和 Lovable 这样的「说一句话就给你一个网站」的平台,都在把「描述→生成→验收」这个循环压缩到分钟级。
真正的新闻不是程序员变快了
如果只把 vibe coding 理解成「程序员提效」,就看漏了重点。Karpathy 原话里最重要的是四个字:忘记代码的存在。这意味着写软件这件事的第一入口,第一次从「会语法的人」变成了「知道自己要什么的人」。
过去,一个花店老板想做一个「会员生日前三天提醒我送一朵花」的小工具,她的路径是这样的:找人做(贵、排队、讲不清需求)、买现成软件(不完全合身、按年付费)、或者自己学编程(三个月起步,学到的东西大半用不上)。她的需求本身极简单——记住日子、提前提醒——难的是穿过中间商丛林。现在她的路径是:打开一个 AI 编程工具,把那句话原样说出去,十分钟后工具在她手机上了。
大白话:以前「会做」和「想要」是两个人,中间隔着学费和中介费。vibe coding 把这两个人合成了一个——前提是你能把「想要」说清楚。
这就是种子那句话的落地:没有中间商赚差价。翻译层第一次对用户隐身,意图直接抵达执行。第四章说的「中介收意图不收形式」,在这里变成了普通用户的日常体验。
但请注意 Karpathy 说的适用边界
原推文里还有一个常被转述时刻意忽略的细节:他紧接着补充,这种方式适合「周末随手做的小东西、一次性的项目」,而不适合严肃的、要维护的生产系统。这不是谦虚,是守恒定律在敲桌子。
为什么小工具适合 vibe coding?因为它的必要复杂度小:规则少、用户少、出错代价低,「说清楚要什么」这件事几分钟就能完成。而一个大系统的必要复杂度大到什么程度,第三章的 Brooks 已经替我们说过了——几百条业务规则、随附的法规、随时生长的需求。这部分复杂度不会因为你说得含糊就消失,它只会在你没意识到的地方变成线上事故。
所以对 vibe coding 最准确的定性是:它是必要复杂度的显影液。需求简单的人,第一次可以不交表面复杂度的过路费,直接兑现想法;需求复杂的人,会发现模糊的需求立刻以 bug 的形式显形——AI 把你没说清楚的每一处,都忠实而快速地做了出来,包括你错的地方。
于是矛盾转移了:当「做」变得廉价,「说清楚要什么」就成了新的瓶颈工种。这门手艺有没有名字、怎么练?下一章,我们把「说清楚」拆成可操作的清单——你会看到,所谓必要复杂度,原来是一件件可以点名的东西。