第二章 · 生产关系的演变

2.4 新分工体系:人类与 AI 的契约

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

一个全新的人机分工正在形成

每一轮技术的跃迁,本质上都在重新定义"人类做什么、工具做什么"的边界。

在农业时代,人负责播种收割,工具(犁、锄头)负责辅助。在工业时代,人负责操作机器,机器负责重复劳动。在信息时代,人负责写代码,计算机负责执行指令。每一次分工的重新划定,都释放了巨大的生产力——因为人类把那些"机器做得更好"的事情交给了机器,把精力集中在"只有人类能做"的事情上。

Vibe Coding 是这个分工演进的最新一站。这一站划定的新边界是:

人类负责:意图、判断、设计、责任。

AI 负责:实现、验证、重复劳动。

我们逐条拆解。

人类做的事

意图。 你想做什么?你为什么要做?什么样的产品是有价值的?

这些问题只有你能回答。AI 不会在深夜突然蹦起来说:"我想做一个帮助独居老人管理用药的 App!"它没有"想要"的能力。起点的火炬始终在你手里。

但"意图"这件事比看起来要复杂。它不只是"我有一个想法",而是"我能够把一个模糊的想法逐步清晰化"的能力。很多人觉得"我没什么好点子"——这不是他们没有创意,而是他们缺乏"把意图打磨清晰"的训练。传统编程的门槛让他们从来没有机会走到"把想法变成产品"那一步,所以他们误以为"自己不会想"。

Vibe Coding 改变了这个局面。当你发现"说出一个想法 → 得到一个原型"只需要十分钟时,你会有动力去练习"把自己的想法说清楚"这件事。你会在尝试中学会:原来我不需要把每个细节都想好了再说,我只需要说个大概,然后看 AI 跑出来什么东西,再迭代。这种"边做边想"的能力,本身就是"表达意图"的核心技能——它不是天生的,是在实践中练出来的。

判断。 技术选型、优先级排序、做还是不做。AI 可以给你十个方案,但选哪个取决于你对用户的理解、对场景的判断、对成本的评估。这些判断力来自经验、直觉和对具体问题的理解——AI 可以辅助,但不能替你拍板。

判断力的价值在 Vibe Coding 时代只升不降。AI 可以写出"能运行"的代码,但"能运行"和"应该做"之间有一条鸿沟。这条鸿沟需要靠判断力来跨越。

给你一个具体的例子。你在做一个小型电商网站,AI 给了你两个数据库方案:方案 A 是 SQLite(轻量、无需配置、单文件),方案 B 是 PostgreSQL(更强大、支持高并发、需要单独部署)。从"能运行"的角度看,两个方案都能实现功能。但判断力告诉你:你现在只有 100 个用户,未来一年内大概率不会超过 1000 个,SQLite 完全够用,而且部署成本远低于 PostgreSQL。选择 SQLite 不是因为你不会 PostgreSQL,而是因为你判断了这个场景的真实需求。

这个判断,AI 做不了——不是技术上的不能,而是它没有"你的具体场景"的上下文。它不知道你的用户规模预期、你的预算限制、你的技术维护能力。你知道,所以你来做这个判断。

设计。 不是说"画界面"的设计,而是更本质的:你应该解决什么问题?用户真正的痛点是什么?什么样的流程最自然?这些问题没有标准答案,需要你对人和场景有深入的理解。

"设计"这个词在软件行业中被过度窄化了——很多人以为设计就是"让界面好看"。但真正的设计是"定义问题":你决定做什么和不做什么,你决定流程从哪里开始到哪里结束,你决定什么信息在什么时候推给用户。

AI 可以帮你实现"用户注册流程",但它不知道你是否应该要求用户注册。也许你的应用不需要用户登录——用户可以免费用完再决定是否注册。这个决定取决于你对用户心理的理解:用户看到一个应用先弹出"注册/登录"还是先弹出"试用一下",转化率可能差 50%。AI 不知道你的用户画像,不知道你的行业,不知道你的竞争对手——这些信息只有你知道。

责任。 上线后的服务出了问题,法律上承担责任的不是 AI,是你。产品收集了用户数据,对用户隐私负责的不是 AI,是你。这是任何时候都不能交给机器的底线——你可以让 AI 帮你检查安全漏洞,但最终决定"是否发布"的按钮不能外包。

责任这件事在实践中非常具体。你的应用收集了用户的邮箱地址用于登录,AI 帮你实现了这个功能——但 AI 不会告诉你"根据你所在地区的隐私法规,存储用户邮箱需要用户明确同意,而且你需要提供删除账户的途径"。这些法律和道德判断,需要你来关注和决策。

再比如,你的应用有一个"分享到社交媒体"的功能,AI 帮你写了代码。但 AI 不会问你"分享的内容是否包含用户隐私数据"——它只是实现功能。你需要自己做这个判断。

AI 做的事

实现。 你把意图说清楚,AI 生成代码。从需求到可用产品之间的那条路,AI 替你铺平。

实现这件事,在过去是开发者最耗时的部分——写业务逻辑、搭数据库、调 API。现在 AI 可以代劳。但注意"实现"和"设计"之间的边界:你告诉 AI"做一个记事本应用,用户可以创建、编辑、删除笔记"——这是意图。AI 生成前端页面、后端 API、数据库模型——这是实现。而"笔记的保存是自动的还是要用户点保存按钮"——这是设计,需要你来做判断。

验证。 你写了测试用例的描述,AI 帮你写出自动化测试。你改了代码,AI 帮你检查有没有引入回归 bug。你在 Review 时关注的应该是"它做对了吗",而不是"语法对不对"。

验证这个环节在 Vibe Coding 中有一个有趣的变化。传统开发中,验证是"做完之后的检查"——你写完代码,再写测试。Vibe Coding 中,验证变成了"做的时候的对话"——AI 生成代码,你问它"这段代码在用户输错密码时会发生什么?"AI 告诉你"会返回 401 错误并记录日志"。你不需要自己写测试来验证这个行为,你通过对话理解了它的行为,然后决定是否接受。

这并不是说自动化测试不重要了——而是验证的形态变得更丰富了。你需要理解 AI 做了什么,而不只是"测试通过了"。

重复劳动。 写鉴权逻辑、配置数据库连接、脚手架搭建、部署脚本——这些工作不是不重要,而是"每次做都一样"。AI 最擅长的就是记住模式并重复应用。这正是它的舒适区。

重复劳动是 AI 最无可争议的领域。每一个 Web 项目的鉴权逻辑都大同小异——用户表、密码哈希、JWT Token、中间件检查。每一个部署脚本都差不多的步骤——安装依赖、构建、上传、重启。AI 在做这些事的时候,根本不需要动"脑子"——它只是在"回想"它在训练数据中看到的上千个类似项目是怎么做的,然后套用最通用的模式。

这就是为什么你应该把所有"重复的""有标准答案的"事情交给 AI。你不是在偷懒,你是在重新分配注意力——把注意力从"又写了一次用户登录"转移到"这个应用的用户登录应该有什么独特的设计"上。

这不是替代,是升级

理解这个分工的关键在于:这不是把工作从人类手里拿走,而是把人类从重复劳动中解放出来,让你可以做更重要的事。

你之前花 80% 的时间在写代码、修 bug、配环境,只有 20% 的时间在想产品逻辑和用户体验。现在这个比例可以倒过来。你不是变成了一个更快的程序员——你是变成了一个更完整的产品创造者。

但这有一个前提:你得有使用这 80% 空闲时间的意愿。 听起来是废话,但现实中很多人被解放出来之后反而不知所措——因为他们已经习惯了"被任务推着走"的工作方式。突然有一天,你不必花八个小时写 CRUD 代码了,八个 "空" 摆在面前,你该做什么?

这个问题的答案决定了你在 Vibe Coding 时代的上限。如果你把这 80% 的时间用来做更多"有标准答案"的事——比如让 AI 帮你写更多代码,做更多功能——你只是在扩大规模,没有在提升质量。但如果你把这 80% 的时间用来做"没有标准答案"的事——理解用户、思考产品方向、设计更好的体验——你就在从根本上提升你创造的价值。

这种分工对"学习编程"意味着什么

一个很自然的疑问是:"既然 AI 可以做实现了,我是不是完全不用学编程了?"

答案是:你不需要学"怎么写代码",但你仍然需要学"代码是什么"。

这两者的区别是什么?我给你一个类比。

你不需要学会怎么造一辆车才能开车。你不需要懂内燃机的工作原理、变速箱的齿轮比、刹车系统的液压原理——你只需要学怎么踩油门、打方向盘、看后视镜。

但如果你想把车开好——不是"能开",而是"开得好"——你需要知道一些更底层的东西。你需要知道雨天刹车距离会变长,你需要知道下坡时不能一直踩着刹车,你需要知道爆胎时不能急打方向。这些知识不是"造车"的知识,但它们是你安全、高效地"用车"所需要的。

代码也是一样。你不需要理解 JavaScript 的闭包机制才能让 AI 给你写一个网页。但如果你想要知道 AI 写的代码安不安全、有没有性能隐患、会不会在极端情况下崩溃——你需要理解"代码是什么"以及"好的代码长什么样"。

所以 Vibe Coding 时代对"编程学习"的最低建议是:理解变量、函数、条件判断、循环这些基础概念。理解什么是 API、什么是数据库、什么是服务器。但你不需要深入到"能够手写一个排序算法"的程度。

你可以把编程学习分成三个层次来看:

绝大多数人不需达到"会写"的层次也能创造有价值的东西。这和"你不是赛车手也能开车上下班"是一个道理。

如何判断一件事该谁做

在日常开发中,有一个简单的判断方法:

只要记住这条规则,你几乎不会在分工上出错。

但"有标准答案"和"没有标准答案"之间的边界有时候很模糊。上传头像的功能怎么做?从技术上来说这是一个标准流程:文件上传、校验类型、压缩尺寸、存储、返回 URL。但从设计上来说,"用户应该在哪里上传头像""要不要支持裁剪""要不要做审核流程"——这些没有标准答案。

所以更准的分法是:技术实现层的"怎么做"交给 AI,产品定义层的"做什么"和"为什么做"留给自己。 这个分法涵盖了上面那条规则,还帮你厘清了模糊地带。

你需要具备的能力不是"多会写代码",而是"多会判断"。判断 AI 输出的质量、判断用户需求的关键、判断优先级、判断风险。这些判断力不会因为你用自然语言和 AI 交流就自动获得——它们需要在实践中积累。

用 AI 写代码不会让你变成一个更好的判断者。但被 AI 释放出来的时间,如果你用来做判断练习,会。

🖼
图2-4:新分工体系下的责任矩阵
▲ 图2-4:人类与 AI 的新分工矩阵。横轴是"有标准答案 → 无标准答案",纵轴是"执行层面 → 决策层面"。左下象限(有标准答案的执行)完全交给 AI;右上象限(无标准答案的决策)完全留给人类。你每天的工作就是在这四个象限之间合理分配注意力。
本节要点
Vibe 练习

找一个你最近遇到的技术问题(不一定是编程问题,可以是任何需要决策的事情),然后用以下格式问 AI:

"这个问题我想请你给我三个不同的解决方案,每个方案列出优缺点和适用场景。然后我自己来做选择,判断哪个最适合我的情况。问题是这样:[描述你的问题]。"

完成之后,反思一下这个过程:AI 给了你什么(选项和信息),你做了什么(选择和判断)。这个反思本身就是"新分工"的练习——你越清楚自己和 AI 各自擅长什么,你们的合作就越高效。