Vibe Coding 是什么? 机器开始说人话,而我们人现在不会说人话
首发于公众号「如是有为」 · 查看原文

很多人听到 vibe coding 会懵,觉得是不是新语言、新框架。其实不是。你要是用过 Cursor,就会立刻懂:你在编辑器里写一段自然语言,“帮我写一个 React 表单,字段有姓名、邮箱、手机号,要带校验”,AI 就直接把代码贴出来。你改两句描述,它再帮你改。整个过程不是敲命令,而是用人话驱动机器。Cursor 只是今天最火的一个落地工具,背后原理就是 vibe coding:用自然语言持续迭代,把模糊的需求变成执行代码。
这就是 vibe coding 的残酷之处:它把人话变成唯一接口。AI 不会读你眼神,不会回忆你去年群里的碎语,它要的就是你在此刻输入的明文。
灯管嗡嗡响到半夜,数字开发例会开成了守灵。架构把PPT甩上去,一句“功耗差不多要下去”,房间里像有人打了个喷嚏又假装没打。谁都不想当那个追问的人——降到哪儿算下去,是均值还是峰值,是室温还是高温,是静态还是动态,低功耗唤醒的时间窗给几微秒,门级优化是否允许牺牲余量?问题全在空气里晃,没人伸手抓。会议纪要里留下四个字:差不多行。第二天,AI接过这份“输入”,态度端正、逻辑严谨,认真把“差不多”解析成零约束,然后生出一堆表面体面、实则跑偏的RTL。人拍桌子:AI不懂人话;AI看着你:你根本没给话。——外部那些“反鸡汤”也说得很直白:盲信模型、不给约束是“无效 vibe”的典型症状,最好结果是跑偏,最坏结果是全栈埋雷。

说穿了,这一幕里最吓人的不是AI,而是人。我们在工作里养成了一套自我保护的“假人话体系”:用模糊挡子弹,用默契垫风险,用“之前说过”代替“此时此地”,用“我们都知道”拿捏沉默。每一句单拎都像玩笑,混在一起就像密不透风的城墙,把问题封得严严实实。架构说“差不多”,心里偷偷对齐了10%;设计听成50%才有意义;验证以为只看均值就好;后端结论是“看来功耗不是主矛盾”。每个人都信自己“懂了”,团队层面其实人人活在自己的版本里。到最后,崩掉的不是AI,崩掉的是那堵“好像沟通过”的墙。——行业里对 vibe 的审慎评价其实就在暗戳你:这套“空气沟通”一旦进生产,就会转化成质量、安全、可维护性的真成本。
vibe coding把这堵墙一拳打裂。它不接受“你猜猜我意思”,也不接受“就照上次那样”。AI确实能“读空气”,能在上下文里抓语气、抓倾向、抓隐喻,可它读的是你提供的空气成分——那些写出来的指标、约束、边界、权衡。空气里没有粒子,它读的是真空。你丢一句“差不多”,实际上是把选择权交给概率;模型会从巨大的可能空间里取一个看似合理的点,合理,不代表符合你的世界。——不管是厂商科普还是实务文章,都在重复一件事:把目标、约束、验收条件写到模型“能咬住”的粒度,别把黑箱当默契。
最毒的一环是“之前说过”。人脑会把“说过一次”错当成“系统已更新”,嘴巴一舒坦,误以为全世界都收到补丁。复杂工程依赖的是活的上下文,只存在于当前输入。两年前钉钉群里那条“试试看”的小流星,早就烧成灰,没写回这次的需求里,就等于没升空。人可以靠关系补线,AI只认这一次提交。你不给,它就不会有。——这也是为什么不少团队在评估 vibe 流程时,把“上下文管理/可追踪约束”当第一性问题,否则迭代就变成了“黑箱记忆秀”。
还有那句“我们一个团队的”。听上去像信任,骨子里是偷懒。共识不是雾气,待在同一间屋子不会自然吸满。数字前端、验证、DFT、时钟树、物理实现,各自有各自的坐标系;你不把坐标变换写出来,对方就永远在自己的轴上看你的天书。AI更是,它不在你们的屋里,它就住在输入框里。没有显式表达,就没有共享世界。——这也是外部讨论里反复被强调的“AI Engineer”素养:把隐性共识显性化、把系统状态可观测化,否则 vibe 只会放大团队的幻觉。
最隐蔽的,是“先随便做一版看看”。看似给自由,实则把“我还没想好”的尴尬丢给别人。AI会照字面意思“先随便做一版”,等你回头一顿痛骂“这都是什么”,现实只会回你:输入就是这样。自由不是没有边界,真正的自由,是边界清清楚楚,探索区间明明白白。给三条可变路径、两档权衡顺序、四个禁入红线,这叫给空间;一句“你先发挥”,是把赌桌往AI那边一推,输了好骂人。——实务点评早就把“盲目放权给LLM”列入灾难清单:看似省事,实则把错误以指数倍放大。

你可能会说,这样说话太累。累点在把感觉换算成结构,把隐约映像拆进句子,把风险写进阈值。可你不在开头累一小时,就会在尾巴上累十周:返工、扯皮、甩锅、补锅,再返工。技术债可以滚,表达债不能。一旦滚起来,下一回就变成关系债、信任债,利息比浮点数还凶。——连市场数据也在敲打:今年一波“vibe 平台”高开低走,流量和留存回落得很快,很多就是因为预期与产出脱节、输入端懒表达导致体验反噬。
更吊诡的,是时代的错位在这里全暴露——AI那边花命把机器雕成人:给它常识、给它语境、给它幽默、给它审美;人这边却老想把AI掰回工具箱:不许偏见、不准惊喜、不要跑题、最好像扳手一样咔哒咔哒。要灵魂,又要零失误;要懂你,又要无主观。两头都想要,唯一能做的,只剩把“人话”长到报告里:半边留给气味和仪式,半边钉上边界和验收。既拉小提琴,也举秒表。——外部的理性派提醒也很到位:vibe 不是替代,而是并存与补充,想要创造力与稳态同时在线,前提就是把语言和约束写硬。
那晚的会如果倒回去重来,哪怕只是这么落字,世界都会不一样:常温三十度、0.9V供电,静态功耗目标十毫瓦以内,动态场景分三类——突发负载峰值不超过Y,持续负载均值不超过Z,低功耗唤醒八十微秒封顶;允许模型在门级优化和时钟门控各探索两条策略,但不得牺牲Fmax,不得引入跨域亚稳态风险,异常态回退路径十个周期内稳定,提示语气像医生而非交警。句子不漂亮,却能开工;不惊艳,却把命门护住了。模糊退场,协作开始。——这种“把边界明写出来”的做法,恰恰是当前实务里对 vibe 的底线建议:有些东西现在就不能靠vibe一把梭,边界先钉,才谈探索。
你看,vibe coding并没有替谁省略责任,它把责任往前推了一米。以前你可以把“差不多”留给团队默契,现在得把“差不多”拆成数字、情景、代价和开关。以前你能靠眼神催促同事脑补,现在要把那个眼神翻译成句子。以前你能挥手说“照旧”,现在要把“旧”的版本号写出来。没有语法题,都是人话题。——甚至“保守派”的专栏也在说:要么学会用清晰人话驾驭生成式工具,要么就准备被时代甩下车。
最狠的一句留到最后:所谓“不会数人话”,从来不是智力问题,更多是勇气问题。愿不愿意让语言暴露你的判断,愿不愿意把“我没想好”写成“允许探索的范围”,愿不愿意把“心里一拍脑门”的直觉押上阈值与验收。你一旦把话写出来,错就有形状,权衡就有成本,合作就有抓手。你不写,错会长成雾,权衡会变成情绪,合作只剩气氛。——这也是不少从业者对 vibe 的“清醒乐观”:它能快,但也会放大达宁-克鲁格式自信;能提效,但更需要“把话写硬”的自律。

酒喝到这儿,话也该掀桌了:别再把 vibe coding 当成“AI来写代码”的新把戏,它更像一面照妖镜,专照人类的沟通懒癌。AI会越来越像人,关键在于人能不能重新像人——用语言承担、用句子施工。下次你准备说“差不多”,把嘴闭上三秒,然后写下“到底多少”;下次你想说“你懂的”,把“你懂什么”落到今天的上下文里;下次你想用沉默维护聪明,至少把摄像头打开,哪怕给一个眼神,也别让AI在真空里工作。——顺带提醒:所谓“只靠 vibes 就能造系统”的幻觉,连一些深度使用者都在降温,真正有效的 vibe 是“人话+约束+迭代”的三件套,不是玄学。


关注公众号「如是有为」
微信扫一扫,新文章先在公众号发出。