为啥 Vibe Coding 会有一种让人上头的感觉?
凌晨两点,你对着 Cursor 又敲下一段 "把登录页的 OAuth 回调改成支持多 provider,顺便把报错 toast 换成中文" ,回车,看着 Claude Sonnet 在十几秒里吐出两百行 diff,你 "Accept All",npm run dev,页面起来了,绿了——那一刻你感觉自己像个造物主。再看一眼时钟,卧槽怎么又是两点。
Andrej Karpathy 今年 2 月那条推把这事命名了——他说自己是"fully give in to the vibes, embrace exponentials, and forget that the code even exists"。年底柯林斯词典把它选成 2025 年度词,说明上头的远不止 Karpathy 一个人。Vercel 的 CTO 形容这种感觉用的词更直白:"内啡肽冲动,像在拉斯维加斯玩老hu机"。
那么问题来了——它到底 hook 住了大脑的哪根筋?
🎰 第一根筋:反馈循环被压缩到了"秒级"
传统写代码的 loop 是:想法 → 查文档 → 写语法 → 编译 → 报错 → 调试 → 再跑,一轮下来小时级起步。
Vibe Coding 的 loop 是:想法 → 自然语言描述 → 看东西跑起来,几分钟,甚至几十秒。
神经科学上有个冷知识:多巴胺峰值不是在"拿到奖励"那一秒,而是"期待奖励"的时候就已经大量分泌了。也就是说,你敲完 prompt 到 AI 开始吐字的这十几秒空白里,你的大脑已经在预支快感了——"不知道这次会给个什么惊喜"的盲盒感,本身就是成瘾结构的一部分。
🎲 第二根筋:AI 是台"变比率老hu机"
如果 AI 每次都完美输出你要的东西,反而没那么上头。恰恰是它不稳定——有时候一步到位惊艳你,有时候给你埋个 bug,有时候差那么一点点——这种"有时给、有时不给"的随机奖励,心理学叫间歇性强化(intermittent reinforcement),是操作性条件反射里最能让人停不下来的那一种。
真实老hu机只有赢/输两种结果,现代多线老hu机还会搞"伪装成赢的损失"——哪怕你在亏钱,机器的庆祝音效照样 trigger 多巴胺。Vibe Coding 的逻辑惊人相似:prompt 下去,几百行代码出来,界面动了,功能有了——每一轮都给你一小剂新鲜感,每一个 Accept 都是一个小多巴胺冲击,每一次失败了你又忍不住想"再试一次说不定就完美了"。
💡 有研究者直接管这叫 Dark Flow——心流状态的邪恶变体。表面也是沉浸、也是忘我、也是时间感扭曲,但赌徒在轮盘前也会陷入"我的系统在生效"的幻觉,其实那是个纯概率游戏。
🎬 第三根筋:认知卸载后的"全能导演感"
传统编程里你有一半时间在跟语法、配置、环境、栈溢出答案较劲,这些是打断心流的"摩擦力"。Vibe Coding 把这些脏活全卸给 AI,你第一次感觉自己像个大将军——"我指明战略方向,千军万马(AI agents)在后台自发填细节"。
看代码如瀑布般在屏幕上流淌,那种"我在创造"的掌控感 + "我在干正事"的效能感叠在一起,比刷短视频高级,比写 CRUD 爽,于是你愿意为它付更多时间。对原本会产品会设计但不会写代码的人来说,这块拼图一补齐,"一人成军"的成就感基本没有替代品。
🔒 第四根筋:隐性绑定(这个最隐蔽)
前面三根是把你往里拉的"正向拉力",还有一套把你困住的负向绑定:
- 关系断裂焦虑:上下文窗口越长,这个对话越"懂你"。你开始舍不得关窗口、不敢开新对话,怕"那个最懂我的 Claude"没了——这已经不是工具依赖,是关系依赖。
- 额度囤积本能:每日/每周限额这种东西,本来以为会抑制使用,结果反而是放大器——快见底时开始精打细算,reset 前疯狂"清仓"。
- 身份分层焦虑:Pro 看着 Opus,Team 看着更高权限,永远有个"下一档"在那。
这三样叠一起,又是一层间歇性强化:不知道这次 prompt 会不会出神作,不知道额度撑不撑得到跑通,不知道新窗口还能不能接上状态。不确定性 + 高价值回报 = 老hu机公式。
一个值得清醒一下的冷数据
上头归上头,METR 去年 7 月那个随机对照试验挺扎心的:找了一批有经验的开源开发者,一半用 AI 工具一半纯手写,用 AI 那组平均慢了 19%,但实验前他们预测 AI 能让自己快 24%,实验完依然坚信 AI 让自己快了约 20%。
安全研究员 Marcus Hutchins 那句话有点狠:"LLMs 劫持了人脑的奖赏系统……它们让你获得了完成任务的那份成就感,却不需要付出任何艰苦的劳动"。
所以这事儿大概是这么个悖论——Vibe Coding 让你觉得自己在造真实的东西,左边是 Karpathy 画的极乐世界(无穷生成速度、即时满足、无所不能的权力幻觉),右边是一条更慢更费力但更清醒的路:在每一段代码前停留,自己构建理解,而不是 Accept All 然后假装代码不存在。
两路都能走,关键是别在老hu机面前待太久,忘了自己本来是来写代码的,还是来领多巴胺的。

浙公网安备 33010602011771号