第一章 · 时代背景

1.4 创造者瓶颈的消解

本节最后更新:2026-05-11
验证环境:无(纯理论章节)

过去:做一个软件到底要多少步?

我们来回想一下,在 Vibe Coding 出现之前,一个人想要做一个软件,需要经历什么。

假设你有一个想法:"我想做一个个人记账工具,能记录每天的支出,按类别统计,月底看报表。"

如果你是一个非技术背景的人,你会发现面前横着一堵高墙:

  1. 学一门编程语言——至少学到能做出东西的程度,需要几个月。Python 的语法看起来最简单,但你学到一半发现还要学 Flask 或 Django 才能做 Web 应用。你选了 JavaScript,方向是做前端页面,结果发现后端也需要一门语言——Node.js。你陷入了"学什么语言"的选择迷宫,在没有写出第一行有用代码之前,已经消耗了几周的决策时间。
  1. 选一个框架——前端用 React 还是 Vue?后端用 Node.js 还是 Python?数据库用 SQLite 还是 PostgreSQL?哪怕你已经选好了语言,框架生态又是一个迷宫。React 学了一半发现要看 Redux 或 Zustand 做状态管理,看状态管理又发现还要懂 React Router 做页面跳转。一个简单的"记账应用",技术栈拖出来可能涉及六七种不同的技术,每一种都需要时间去理解。
  1. 搭开发环境——安装 Node.js,配置 npm,可能遇到网络问题卡一整天。安装数据库,发现版本不兼容。配置环境变量,看着教程一步步做但就是跑不通。Windows 用户和 Mac 用户遇到的环境问题还不一样,搜到的解决方案有一半是 Linux 的,一半已经过时了。很多人到这一步就放弃了——不是因为不会写代码,而是"装不上"。
  1. 写代码——从零开始写增删改查,处理用户登录、数据存储、页面跳转。每一个看起来"很简单"的功能——比如说"添加一条记录"——背后都涉及前端表单、后端 API、数据库操作三层代码。一个小功能可能需要写几十行分布在三个文件里的代码。更痛苦的是,你写了一半发现"其实应该用另一种方式",于是推倒重来。
  1. 调试——遇到报错,去 Stack Overflow 搜索,试各种回答。红色错误信息铺满屏幕,有时候错误提示跟你写的代码之间隔了十几层调用栈。你不知道它在说什么,也不知道从哪开始修。你改了一行代码以为修好了,跑一下发现产生了一个新的错误。你花了两个小时解决了一个问题,结果发现是因为一个拼写错误。
  1. 部署——买服务器、配域名、设置 HTTPS、处理数据库连接。你以为代码写完了就万事大吉了,结果发现"上线"这件事也有一套完整的技术栈要学。Nginx 配置、环境变量管理、SSL 证书申请和续期、数据库备份策略——每一个都是一个新的知识领域。你只是想做一个记账工具,结果被迫学会了半个运维工程师的技能。
  1. 运维——监控服务是否挂了、备份数据、修复安全漏洞。你以为上线了就结束了,结果第二天收到通知说 SSL 证书快过期了。一周后发现数据库文件越来越大,磁盘快满了。一个月后有人告诉你你的应用有一个已知的安全漏洞,你根本不知道这是什么,也不知道怎么修。

这七步,每一步都可能劝退一个人。这里面的每一步都需要特定的知识、经验和工具。更关键的是,这些知识和你的核心目标——"想做一个小工具自己用"——关系不大。

你只想记账,却被迫学会了什么是 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 工具试一下。因为"创造者瓶颈消解"这个概念,只有在你亲身体验到"说一句话→得到一个可运行的东西"的那一刻,才会从抽象概念变成你身体里的直觉。

🖼
图1-4:创造者面前的三座大山正在倒塌
▲ 图1-4:知识门槛(不用先学完再开始)、环境门槛(不用自己搭整套工具链)、心理门槛(报错不再是灾难)——Vibe Coding 正在让这三座大山逐一倒塌。剩下的唯一问题不是"我能不能",而是"我想不想"。
本节要点
Vibe 练习

给 AI 提出一个你一直想做但觉得"太难了"的软件想法。不管它多模糊都行。然后说:

"请评估一下,在今天,借助 AI 编程工具来实现这个想法的难度有多高?从 1 到 10 打分,并告诉我最难的三个部分是什么。不用给我写代码,只帮我做评估。"

读它的分析。大多数情况下你会发现,AI 给你的答案是"这件事比你想的简单"。这个练习本身,就是在帮你搬走那座叫做"我不敢开始"的心理大山。