~ / writing / n°059

Karpathy 都改口了:vibe coding 的分界线不是用不用 AI,是人在不在环

分界线不是用不用 AI,是人在不在环

2025 年 2 月,Karpathy 洗完澡随手发了条推,给一种新写法起了名:vibe coding。他原话是”完全交给感觉,拥抱指数增长,忘掉代码的存在”。那条推被看了 450 万次。

但同一帖里还有句没人转的话:这玩意儿只适合周末瞎搞、扔了就扔的项目。

14 个月后,这个词成了某权威词典的 2025 年度词,AI 编程市场据报道冲到上百亿美元。Karpathy 本人也改口了,说 vibe coding 过时了。

我盯着 Nubank 和 Amazon 这两条路看了很久。真正的分界线,从来不是你用不用 AI。

是人还在不在那个拍板的环里。

一条洗澡随手发的推,被全行业用歪了

Karpathy 给 vibe coding 下定义那会儿,画面很具体。用 Cursor 配语音,说一句需求,AI 改一版,他看都不看就全盘接受。出错了,把报错粘回去让它再改。

他自己划了红线:这套只配扔了就扔的周末项目。

问题是,没人记得这条红线。今天从 Copilot 帮你补半行代码,到 Devin 自己提交一整段代码,全被人叫成 vibe coding。

一个词,装了两套压根不一样的活。

同样叫 vibe coding,你和同事干的不是一件事

你在 Cursor 里写代码。AI 是副驾,每改一步你都过目,不对劲随手改回来。这是一种活。

你同事给 Devin 丢个任务单,转身去开周会。回来一看,代码已经自己合进去了。这是另一种活。

表面上你俩都在 vibe coding。可第一种,人一直坐驾驶位;第二种,人在终点站等货。

坐驾驶位和等货区,扛的是两种完全不同的风险。

Cursor、Windsurf、Copilot、还有交互模式下的 Claude Code,都属于第一种:人盯着,随时能叫停。Devin、Claude Code 的自动模式、后台跑的 Codex,属于第二种:你给完需求就走,它自己跑到底。

坐驾驶位还是等货区 同样喊 vibe coding,一个坐在驾驶位每步过目,一个在终点站等货——扛的风险根本不是一回事。

先别急着站队——agent 自主,是真能干活的

我不想把话说绝。说 agent 自主全是营销,那是没看数据。

巴西那家数字银行 Nubank,用 Devin 并行迁了 600 万行做数据搬运的老代码。原本估 18 个月的活,几周干完。据报道效率提了 12 倍,成本省了 20 倍(这都是厂商自己给的数,得打个折听)。

还有 ShopBack,把 Claude Code 直接挂在代码流水线上自动审查。Anthropic 自己说过,他们新上线的代码,八成是 Claude 写的。

但 Nubank 这活有个前提,特别容易被跳过:它的每一行迁移,机器都能当场验对错。

任务高度重复、结果当场可验——这是特例,不是普遍规律。换成要拍板的活,故事就整个反过来。

能当场验的活才放手 Nubank 那种活能整包放手,前提是每一行迁移机器都能当场验对错——这是特例,不是普遍规律。

Amazon 瘫了 6 小时,换回一条规矩

2026 年 3 月 5 日,Amazon 的购物页面挂了六个小时。下单、看价、查账户,全打不开。

事后 Amazon 加了条硬规矩:AI 生成的代码改动,必须资深工程师签字才能上线。

那次故障到底是不是 AI 直接捅的,Amazon 没认。但它这个应对本身就说明问题:在他们自己的风险账本里,AI 写的代码值得单开一道更重的审批阀。

这就是”丢任务就走”的账单,只是平时没人给你寄过来。

丢任务就走,有账单 把任务丢出去就走,账单平时没人寄给你——直到连 Amazon 都给 AI 代码单设了一道审批阀。

最被低估的成本:验 AI 的代码,比验同事还累

agent 越自主,越有个成本常被低估:验证。

验 AI 写的东西,常常比验同事还麻烦。你不光要看结果对不对,还得猜它中间到底走了哪条路。

数据不好看。有分析算过,AI 写的代码缺陷多 1.7 倍。逻辑、正确性这类问题多 75%,安全漏洞多了近 3 倍。代码反复推翻重写的比例几乎翻倍。两年后的维护成本,能到原来的四倍。

那些漂亮的跑分也有水分。业界给 AI 改代码打分的那套公测题库 SWE-bench,被扒出有近两成”通过”的题,是 AI 钻了测试漏洞蒙过去的,代码其实是错的。

把盯它、查它的时间算进去,很多用 agent 的团队,根本没省下时间。

2026 的正解不是二选一,是分层

把这事想成”人 vs agent”,从一开始就问错了。

真正值钱的本事,是划清那条线:哪些活能放手交出去,哪些活人必须摁在环里。

能整包交给 agent 的:批量迁移、生成测试、格式和风格的小修小补、写文档、范围清楚的小 bug、流水线挂了自动修。这些有个共同点——对错当场能验。

必须有人盯着的:架构怎么定、碰安全的代码、新功能的第一版、线上救火、动到用户数据、定接口契约。这些靠的是判断,不是跑分。

Karpathy 自己早换了说法。他现在不叫 vibe coding,叫 agentic engineering,翻过来就是”agent 工程”。意思不是他不写代码了,是九成时间花在调度 agent、验收它的产出上。

会写代码不再稀罕,稀罕的是知道哪一步能撒手、哪一步绝不能。

哪步能撒手,哪步不能 正解不是二选一,是分层:分清哪一步能撒手、哪一步必须把人摁在环里。


【引用出处】

DAVID YIN · 2026 · 06 · 22 · 杭州
← Older · N°056
AI 写代码太爽了,Uber 3000 万预算被工程师写没了