我们来回想一下,在 Vibe Coding 出现之前,一个人想要做一个软件,需要经历什么。
假设你有一个想法:"我想做一个个人记账工具,能记录每天的支出,按类别统计,月底看报表。"
如果你是一个非技术背景的人,你会发现面前横着一堵高墙:
这七步,每一步都可能劝退一个人。这里面的每一步都需要特定的知识、经验和工具。更关键的是,这些知识和你的核心目标——"想做一个小工具自己用"——关系不大。
你只想记账,却被迫学会了什么是 HTTP 请求、什么是 SQL 注入、什么是 CORS 跨域、什么是 JWT 鉴权、什么是 Docker 容器。你像是一个想学骑自行车的人,结果被要求先学会物理、工程力学和交通法规。
这个"想做 X 但必须先学会 Y、Z、W"的层层嵌套,就是创造者的核心瓶颈。而且这个瓶颈不只影响非技术背景的人——有多年经验的专业程序员也会被这些步骤消耗大量精力。他们也许不会被"学语言"挡住,但选框架、调环境、写样板代码、处理部署配置这些步骤,对所有人来说都是摩擦。
Vibe Coding 做的事情,不是给你一个更好的"编程教材",而是从根本上改变了"从想法到软件"的路径。
还是拿记账工具的例子。今天的你打开 Claude Code,说:
"帮我做一个个人记账的网页应用,能记录每天的支出和收入,按类别自动统计,最好有一个简单的登录功能。"
几分钟之内,AI 就会给出一个可运行的原型。后端代码、前端页面、数据库结构,全部生成。你运行起来,就能在浏览器里看到它。
你会看到的变化是:
你觉得样式不好看,说"换个更清爽的主题"——AI 改了。你发现缺少搜索功能,说"加一个按日期范围筛选"——AI 加了。你突然想到"能不能导出 CSV?"——AI 又加了。
六步变成了一步:说。
而且这一步不是一个"完美表述"的要求。你不需要在第一次就把所有细节说清楚——这是 Vibe Coding 与传统开发的另一个关键区别。在传统开发中,"需求没想清楚"是致命的——因为你一旦写完代码,回头去改的成本很高。但在 Vibe Coding 中,改需求只需要再说一句话。你可以先让 AI 做一个最糙的版本,跑起来看看,然后在看的过程中发现"这里不对、那里少了",再一句一句改。
需求不完整?没关系,先跑起来再说。需求想错了?没关系,一句话改了。这种"低成本试错"的体验,是 Vibe Coding 区别于一切传统开发方式的根本。
这就是创造者瓶颈消解的核心体验。不是我夸张——如果你还没有这种体验,第 12 章我们会手把手地走一遍,让你亲身感受"说一句话得到一个可运行应用"是什么感觉。
我们仔细分析一下,Vibe Coding 把哪三座大山搬走了。
第一座:知识门槛。 你不需要预先学完一整套编程知识才能开始。你可以在"做"的过程中学。遇到什么问题,直接问 AI。它不是一本需要从头到尾读的教科书,而是一个 24 小时在线的导师,你问什么它答什么。
更重要的是,它给了你正确的学习顺序。传统学习是"先学再做"——你先花几个月学语法、框架、工具链,然后才开始真正做东西。这个顺序的问题在于,你在学的过程中不知道这些东西"有什么用",学着学着就没动力了。但 Vibe Coding 的学习顺序是"先做再学"——你直接开始做你想要的东西,过程中遇到不懂的概念就问 AI。你在高频、具体的场景中学习,每个知识点都有明确的"为什么"。
比如你在做记账应用时,AI 生成了一段代码用了 async/await。你不知道这是什么,直接问:"这段代码为什么用 async/await?不用会怎样?"AI 三句话就给你解释清楚了。你不需要先修一门 JavaScript 异步编程的课程,你在实际使用的场景中理解了这个概念。
第二座:环境门槛。 你不需要自己搭建完整的开发环境。大部分工作可以直接在终端或编辑器中完成,AI 会处理配置文件的编写、依赖的安装、环境的调试。你只需要有一个浏览器和一个终端就够了。
在过去,环境问题是"劝退率"最高的阶段。很多想学编程的人倒在了"装不上 Python"这一步,很多想做项目的人倒在了"数据库死活连不上"这一步。这些问题和环境配置有关,和你有没有编程天赋毫无关系,但它们挡在了你创造之路的最前面。
Vibe Coding 时代的工具在环境问题上做了大量的自动化——Claude Code 可以直接在你的终端里运行命令,安装依赖、创建文件、调试配置,全部自动完成。你看到的不是"请先安装 Node.js 和 npm,然后运行以下命令",而是 AI 已经替你做了这些事。
第三座:心理门槛。 这可能是最重要但最容易被忽视的。
传统的编程方式中,"报错"是一件很打击人的事——你写了半天代码,一运行,红色错误信息铺满屏幕。你不知道它什么意思,也不知道从哪开始修。这种感觉就像你花了一下午搭了一个乐高模型,结果一碰就散了——你不知道它是从哪开始散的,也不知道从哪开始拼回去。一次两次还好,十次二十次之后,很多人会产生一个念头:"算了,我可能不是这块料。"
但在 Vibe Coding 中,你把错误贴给 AI,它帮你分析、修复、甚至解释原因。你不只是一个面对红色错误信息的无助者,你有了一个搭档。报错从一个"完蛋了,我不知道怎么办"的信号,变成了"这里需要调整一下"的正常反馈。这个心理上的变化是不可低估的——它把编程从"挫折体验"变成了"探索体验"。
而且,AI 不会 judge 你。你不会因为问了一个"很蠢的问题"而被嘲笑,不会被说"这个你应该自己查"。你可以反复地问、用不同方式问、问到真正理解为止。这对初学者来说尤其重要——因为初学者最大的障碍不是"学不会",而是"不好意思问"。
当这三座大山被搬走之后,认真想一想,做一个软件还需要什么?
答案是:你愿意去做。
听起来像句废话,但这是真的。当技术摩擦降到足够低,剩下的决定性因素就是你想不想做这个产品、你愿不愿意花时间去迭代它、你能不能坚持把一个粗糙的原型打磨成可用的工具。
这不是技术问题,这是意愿问题。
而且你会发现,这恰恰是过去传统开发中最稀缺的东西。传统开发中,大部分人的瓶颈不是没有好想法,而是"从想法到能跑的原型"这条路上的每一步都太痛苦了。很多人在这条路上走到第三步就放弃了——不是因为想法不对,也不是因为没有能力,而是因为技术摩擦太大。环境装不上、框架看不懂、报错修不掉——这些不是你的问题,是传统开发流程的问题。
现在摩擦没了。
这意味着什么?意味着想法变成了唯一稀缺的资源。 过去,"谁能写出代码"是稀缺的。现在,"谁能想到好的产品方向、谁能理解用户真正的需求、谁能不断迭代优化"是稀缺的。技术实现的瓶颈被突破了,创新瓶颈从"能不能做"转移到了"做什么"。
这对你来说是好消息还是坏消息?都有。好消息是,你不再被技术实现挡住。坏消息是,纯技术实现的价值在下降——如果你的价值只在"写代码"这件事上,AI 正在以极快的速度吃掉这块蛋糕。但如果你的价值在"判断该做什么、理解用户需求、设计好的产品体验"上——你反而更值钱了,因为你现在不需要依赖别人来实现你的想法了。
你可能觉得这一章的内容比较"虚"——没有代码,没有实操,都是概念和叙事。但这是我刻意安排的。
在开始动手之前,我想让你先建立一个大图景:我们为什么要讲 Vibe Coding?它解决的是什么问题?它背后的逻辑是什么?
没有这个图景,你学到后面容易迷失方向——你不知道你装的每一个工具、写的每一行提示词,是在哪个层面上发挥作用。你可能学会了用 Claude Code 生成一个页面,但你不知道这和你过去学编程的方式有什么本质区别。你可能觉得"就是用 AI 写代码而已",但你不知道这件事为什么在 2022 年之前不行、为什么现在可以了。
反过来,当你脑子里有这个图景之后,第 12 章你亲自动手做一个应用时,你看到的将不只是一行行代码的生成,而是一个创造者瓶颈正在消解的过程。你正在亲自参与这个变化。你看到的不是"AI 帮我写了这段代码"这个孤立事件,而是"三座大山正在倒塌"这个宏大叙事中的一块拼图。
最后一个伏笔——当创造者瓶颈消解后,一个自然的问题是:一个人到底能做出多大的事?这把我们引向了第 5 章的核心话题:一人公司。但在那之前,我们先要理解 Vibe Coding 到底是什么——这是第 2 部分的内容。
在进入下一章之前,我建议你花五分钟做一下本节的 Vibe 练习——不是走过场,是真的打开 AI 工具试一下。因为"创造者瓶颈消解"这个概念,只有在你亲身体验到"说一句话→得到一个可运行的东西"的那一刻,才会从抽象概念变成你身体里的直觉。
给 AI 提出一个你一直想做但觉得"太难了"的软件想法。不管它多模糊都行。然后说:
"请评估一下,在今天,借助 AI 编程工具来实现这个想法的难度有多高?从 1 到 10 打分,并告诉我最难的三个部分是什么。不用给我写代码,只帮我做评估。"
读它的分析。大多数情况下你会发现,AI 给你的答案是"这件事比你想的简单"。这个练习本身,就是在帮你搬走那座叫做"我不敢开始"的心理大山。