编程的门槛,塌了一面墙
2025 年初,AI 研究员 Andrej Karpathy(曾任特斯拉 AI 总监、OpenAI 创始成员)随口造了个词,结果传遍了整个行业:vibe coding,大意是「凭感觉编程」——你不再亲手写代码,而是用日常语言告诉 AI 你想要什么,AI 来写,你来看效果,不满意就再说一句,如此往复。
他描述自己的工作方式时半开玩笑地说:「我不怎么看代码了,我就说说想法,运行一下,看看效果,哪里不对就再跟它说。」这个词能病毒式传播,是因为它精准命名了一件正在大规模发生的事:写软件的门槛,第一次从「会编程语言」降到了「会把需求说清楚」。
这件事的影响,远不止是程序员效率提高了。它意味着用户和软件的关系发生了根本变化——上半本书里,用户是沟通链条的终点(团队设计界面,用户用);现在,用户站到了链条的起点(用户描述需求,AI 生成软件)。
一个真实的画面
一个开小花店的人,想要一个能记录「哪个老顾客的结婚纪念日快到了、该提醒送花了」的小工具。在旧世界里,她的选项是:忍受通用软件的不合身,或者花几万块找人定制。
在 vibe coding 的世界里,她打开一个 AI 工具,打字:「帮我做一个网页,能录入顾客名字和纪念日,到日子前一周提醒我。」十分钟后,一个能用的东西出现在屏幕上。她说:「提醒方式改成发我微信……算了,发短信吧。」又过两分钟,改好了。
注意这个过程的形状:它不再是「使用软件」,它变成了「提出需求、验收、再提」——她做的事情,和软件公司里甲方产品经理做的事情一模一样。她甚至不知道什么是数据库,但她已经在指挥一个会数据库的「员工」了。
沟通没有消失,只是换了对象
上半本书说,用户使用软件是在跟软件沟通,沟通质量取决于做软件的人预写了什么。vibe coding 把这场沟通改造了:
- 沟通对象变了:从「跟固定界面沟通」变成「跟 AI 沟通」。界面是死的,台词有限;AI 是活的,理论上什么都能聊。
- 沟通媒介变了:从「点击和输入」(操作语言)变成「自然语言」(就是说话)。前者要学,后者天生会。
- 反馈周期变了:传统软件「用户提需求 → 团队排期 → 几个月后上线」;vibe coding 把这个周期压到了分钟级。
但有一样东西没变,而且它是本书的核心论点:沟通质量仍然决定一切,只是现在瓶颈从「界面做得好不好」变成了「用户说得清不清楚、AI 听得懂不懂」。挣扎没有消失,它搬家了——从鼠标和屏幕之间,搬到了语言和意图之间。
新获得的自由,和新继承的麻烦
花店老板很快会遇到她的新麻烦:她想要「提醒短信在早上九点发,但如果那天是周日就推迟到十点」——这句话她以为自己说清了,AI 做出来的东西却在闰年二月出了错;她想改一个细节,说了一句「把上次那个改回来」,AI 却把三个地方都改了。
这些麻烦我们似曾相识:需求说不清、边界情况没想到、改一处动了三处——这就是软件工程几十年来的日常,只是以前由程序员承担,现在落到了每一个 vibe coding 的用户头上。门槛塌了一面墙,但墙后面是个院子,院子里还是得有章法。
这个章法是什么?下一章我们细看这个新界面——提示词——以及为什么「会跟 AI 说话」正在变成一种可以学习的手艺。