AI编程:从超级个体到软件工厂

AI把写代码的成本压到接近于零之后,个人和组织其实在补同一门课:把省下来的精力,从“做出来”挪到“确认它是对的”。
2026年1月6日,微软工程师Stephen Toub在三万五千英尺高空,只用手机给编码智能体分配任务。飞机落地前,他向dotnet/runtime连开了9个Pull Request,7个被合并。
他事后写下的判断是:代码生产的经济学已经变了,一个判断力过硬的人,产出速度能超过一整个团队的审核速度。
这句话同时点出了工程师个人和所在组织今年都要面对的同一道题:AI把“写出来”这件事的成本打下来之后,稀缺的东西不再是产能,而是判断力和验证能力。个人要往哪补,组织要往哪建,答案其实是同一个方向的两个台阶。
个人这一级:从写代码,转向做判断、担责任
吴恩达9月11日那条被广泛转发的推文,讲的正是个人这一级该补的课。他的判断是:过去产品经理定方向、工程师照做的分工正在模糊,一个真正会用AI的工程师不该只是实现别人写好的需求,而要主动“塑造构建过程”。用他自己的话,这拆成四项能力:驱动构建循环——不等别人拍板,自己反复决定下一步做原型、做MVP还是投入工程化;做产品判断——需求没写清楚的地方自己补上,判断力建立在对用户的了解上;沟通带领——能跟市场、法务这些非技术职能对上话,帮团队判断一件事技术上是否可行;高自主所有权——在没有人给出精确指令时自己发现问题、提出方案、执行到底,并且对出现的问题负责,用创造的价值而不是任务完成度来衡量自己的工作。
最后这条最容易被读窄。“对出现的问题负责”不是说可以跳过验证、想怎么发就怎么发,恰恰相反:AI把生成代码的门槛降到人人都能做的水平之后,一个工程师真正稀缺、真正值钱的能力,是知道这段代码该不该发、发出去会不会出问题、出了问题算不算自己的责任。判断力升级的另一面,是核验的自觉性也要跟着升级。
这一点在数据里看得很清楚。在跨度十个月、覆盖6181个PR的统计里,如果一个PR完全由agent自主提交、工程师没有再追加任何commit,合并率只有55.1%;一旦工程师往里面追加过commit,也就是真的花时间确认过、修改过,合并率跳到86.2%。多出来的那部分可靠性,来自工程师自己多花的那份判断,而不是agent变强了。 这正是吴恩达讲的“高自主所有权”该落地的地方:AI负责把代码生成出来,工程师负责确认它值得被信任。

组织这一级:把个人的核验习惯,变成谁都绕不开的基础设施
问题是,个人再自觉,也扛不住规模。同一份数据里还有一个信号:agent写的PR平均收到16.5条审查意见,人类工程师写的PR只有12.4条,排名前两位的审查者包揽了agent PR里36%的反馈。当一个人的产出被AI放大到能在几小时内生成成百上千个改动时,光靠个人自觉核验已经不够用,组织需要把这份核验能力做成不依赖任何一个人是否尽责的基础设施。
Stripe、Spotify、Shopify、Ramp、Uber这些把AI编程agent真正大规模投入生产的公司,陆续公开了自己内部的管理架构,统称“AI软件工厂”:不是某个更强的编程助手,而是一整套让agent能在企业级代码库里安全批量干活的基础设施,把一个人从接到需求到合并代码要走的全部步骤,拆成任务立项、隔离环境、工具接入、自动核验、合并拍板五个各自设限的环节。拆开这几家公开的架构,骨架高度一致,可以对照成一张表:
| 关卡 | 校验的问题 | 公开案例 |
|---|---|---|
| 任务入口(intake) | 这件事值不值得启动 | Sentry的Seer给每个issue打“可操作性”分,够分才立项 |
| 隔离环境(isolation) | agent在哪跑不会互相打架 | Stripe预热好的devbox,10秒内就绪 |
| 工具接入(tools) | agent能碰到什么 | Stripe的Toolshed,约500个内部工具挂在一个MCP服务后面 |
| 自动验证(verification) | 这次改动对不对 | Spotify的LLM评审否决约25%的agent会话 |
| 合并闸门(merge gate) | 谁为结果负责 | Faire要求agent写的PR必须经两个人复核 |
这五道关卡合起来做的事,其实是把原本只压在一个负责任的工程师身上的判断,拆成多个独立的校验点,让系统不再依赖某一个人某一次是否够细心。顺序也有讲究:便宜的检查排在前面,昂贵的人工评审留到最后。Stripe直接把CI跑动次数硬性封顶在两次,超过就必须转交人工,逻辑是省下来的每一次CI循环,都是省下来的审核注意力。
多数团队真正卡住的第一道坎,是隔离环境这一步。一个agent专用的git worktree只隔离了文件和分支,不隔离端口、数据库、依赖版本,到第四个左右并发的agent,团队往往会发现大家在抢同一个端口、同一份.env里根本没有的密钥。解法不是放弃worktree,而是给每个agent分配独立的端口和数据库、把敏感文件通过一份专门的忽略清单同步进每个worktree;真正需要冲突的依赖版本或者不受信任的改动,才轮到容器;只有并发量本身成为瓶颈时,才值得上云端沙箱——这是一条按需升级的路径,不是一上来就要全部建齐。
任务入口这一步还有一个容易被漏掉、却代价不小的坑:查重。agent接到任务前理应先检查“这个问题是不是已经有人处理过”,但检索没有结果,可能是真的没人报过,也可能只是系统压根没索引到那个仓库,两种情况返回的结果长得一模一样。判断逻辑如果直接写成“没查到就派agent去做”,系统会在完全不知情的情况下把第二种情况当成第一种放行。躲开这个坑,得让判断逻辑把“没查到”和“没覆盖”当成两种不同的状态处理,覆盖不到的情况转人工确认。
一个被反复验证过的负面结论,直接击中“自我判断够不够用”这个问题——不管这个自我判断是模型的还是人的。电商公司Faire内部做了一个AI审核工具,最初想法是用模型自己给出的置信度分数过滤评论,分数低的就不展示。结果在Faire的复盘文章里写得很清楚:在最严格的过滤阈值下,65%的评论被直接丢弃,但采纳率只提升了3个百分点。文章举的例子是,一条模型给出0.93高置信度的评论被人工否决,另一条只有0.35分的反而被采纳并修复。对自己有多大把握,和这份判断到底有多大价值,是两件不相关的事。 真正把采纳率拉到73%的,是让另一个独立的模型专门判断“这条评论值不值得占用人的时间”——用外部校验替代自我评估,这条规律对模型成立,对人同样成立。
Uber在自家审核系统uReview上得到方向一致的结论。这套系统已覆盖每周约6.5万次代码变更中超过90%,核心原则是精度优先于数量,因为一旦建议频繁跑偏,开发者会很快不再信任系统。结果是uReview给出的评论有65%会在同一次改动里被直接采纳修复,人工评审者的这个数字是51%——外部校验的表现,反而比人类自己单独评审更稳。
连做AI的公司自己,都要把这道关卡补齐
最能说明问题的例子来自Anthropic自己。它给Claude Code上线了一款叫Code Review的多智能体审核工具,官方博客交代了原因:过去一年,Anthropic内部工程师人均代码产出增长了200%,但审核能力没跟上——只有16%的PR能收到真正有实质内容的复核意见。上线之后这个比例升到54%,大PR里84%能被发现问题,误报率不到1%。连全行业里对“个人判断力”最有信心的一批工程师,都要靠组织级工具把审核覆盖率拉起来,说明生成端的产能过剩是这一整波变化里最难绕开的副作用。DevOps研究机构DORA在2025年度报告里给出的方向一致:AI采用同时带来更高的吞吐量和更高的不稳定性,它更像一个放大器——个人判断和组织基础设施是不是同时跟上,决定了这个放大器往哪个方向使劲。
两头都要跟上,少一头就会出问题
个人判断和组织基础设施只要缺一头,代价很快就会显现。curl在2026年7月停掉了整整一个月的漏洞报告受理,原因是低质量AI报告持续淹没团队;Godot干脆禁止AI生成的代码提交,理由是重度依赖AI的贡献者未必理解自己提交的东西。两者都是个人判断没跟上、组织又没余力建校验体系,只能靠拒绝兜底。同一时期,METR的一项复核发现,通过自动评分的296个AI生成PR,大约一半维护者根本不会合并,这个落差在过去一年也没有随模型迭代缩小。
两头都跟上是什么样子?OpenAI的Codex团队在一个内部项目上,把人工评审几乎去掉——agent互相审查、自己合并PR。能这么做的前提是,写这套系统的人本来就最懂这段代码,个人判断和组织机制是同一套东西的两面。放到更常见的场景里,Shopify、Ramp、Airbnb的真实落地也都发生在机械性的存量迁移上——Shopify一个月内合并了3536个agent协作PR,Airbnb六周做完了原计划一年半的测试迁移。这类任务答案本来就清楚,个人判断的空间小,组织的自动校验也容易做全,两边天然对得上。
个人具体怎么做
成为超级个体,不是把代码全交给agent,也不是一个人包办产品、开发和测试,而是建立一套自己能够控制的交付闭环。
- 1. 先判断哪些工作可以交出去。 依赖升级、测试补全、格式修复等机械任务,可以让agent独立完成;边界明确的功能和bug修复,适合人机协作;涉及产品方向、系统架构、安全和用户数据的任务,应由人先完成关键判断,再把局部实现交给agent。标准不是任务难不难,而是结果能不能验证、出错后能不能回滚。
- 2. 任务开始前,写清五件事。 要解决什么问题,允许修改哪些范围,怎样才算完成,用什么证据证明,以及遇到什么情况必须停下来交还给人。缺少这些条件,agent不是在执行任务,而是在猜测需求。
- 3. 先审方案,再让agent写代码。 对非机械任务,先让agent说明问题判断、修改计划、影响范围和验证方法。方向错了,在计划阶段纠正只需要几分钟;等大段代码生成后再返工,浪费的就不只是Token,还有测试、CI和人的审核时间。
- 4. 验证真实结果,不只看Diff和测试。 前端改动要检查真实页面,数据处理要核对输入输出,性能优化要提供前后基准,线上问题要结合日志和监控验证。自动检查通过,只能说明满足了已经写进规则里的条件,不能证明任务本身真的完成。
- 5. 讲不清楚,就不要提交。 工程师至少要能解释关键代码为什么这样写、可能影响什么、风险在哪里、出了问题如何回滚。可以让AI生成代码,但不能合并一段自己无法判断对错的实现。
- 6. 把经验留下来。 反复补充的背景写进项目文档或
AGENTS.md,稳定的方法沉淀成Skill,经常遗漏的边界变成测试和检查规则。真正的效率不是下一次写出更长的提示词,而是下一次不再重复同样的沟通和错误。
个人的工作闭环由此变成:
定义问题 → 拆解任务 → 调度agent → 验证结果 → 沉淀规则。
组织具体怎么建
软件工厂不是一次把五道关卡全部建齐,也不是先买一套平台。最稳妥的起点,是选一类高频、边界清楚、可以验证的任务,把它做成第一条产线。
- 1. 先选产线,不要先选平台。 依赖升级、API迁移、测试补全、静态扫描修复、重复性重构和历史缺陷清理,通常适合作为起点。它们数量足够大、规则相对稳定、结果可以检查、失败能够回滚。先证明一类任务能够稳定闭环,再扩大范围。
- 2. 统一任务入口和任务契约。 把目标、修改范围、验收条件、验证证据和转人工条件变成统一模板,并按照影响范围和可逆性给任务分级。需求不清、缺少数据或无人承担责任的任务,不应直接进入agent队列。
- 3. 按需升级隔离环境。 少量并发先从Worktree开始,为不同任务分配独立分支、端口和数据库;出现依赖冲突或不受信任的改动时使用容器;只有并发量、启动速度和资源调度成为主要瓶颈时,才建设云端沙箱。环境越复杂,维护成本越高,不要为了“像工厂”而过度建设。
- 4. 把组织知识和工具接进来。 代码仓库之外,agent还需要架构文档、工程规范、历史决策、运行手册、日志、监控、Feature Flag和内部服务。每项知识要有来源、版本和更新责任;每项工具要有明确权限,涉及生产数据、部署和回滚的操作必须单独授权并留痕。
- 5. 建立由便宜到昂贵的验证链。 格式、编译、静态分析和单元测试放在前面,模型评审、集成测试、视觉验证和安全扫描随后,完整CI和人工审核留在最后。能在本地五秒发现的问题,不要等到完整CI;能够自动识别的越界修改,不要留给领域专家手工排查。
- 6. 按变更风险决定审核强度。 判断标准不是代码由人写还是agent写,而是改动会影响什么、是否可逆、出了问题谁能处理。
| 变更类型 | 例子 | 关卡 |
|---|---|---|
| 机械且可逆 | 依赖升级、lint修复 | 自动检查通过即可合并 |
| 有限范围的功能修改 | 50行以内的bug修复 | 一名人工复核 |
| agent写的非平凡改动 | 涉及产品行为的变更 | 两名人工复核 |
| 触碰高风险模块 | 认证、支付、数据删除 | 不论作者是谁,必须由该领域负责人把关 |
- 7. 把“谁负责”写进流程。 Linux内核给出的做法是,AI不能使用
Signed-off-by:这个提交行——它本质是一句法律意义上的人身担保,模型给不了;取而代之的是Assisted-by: AGENT_NAME:MODEL_VERSION这样的标注。不管采用什么格式,代码合并前都必须有明确的人承担责任,同时保留agent名称、模型版本、执行过程和验证证据。 - 8. 看交付结果,不看机器有多忙。 PR数量、代码生成占比和agent会话数都只是过程指标。真正需要跟踪的是任务从进入队列到合并的时间、每个合并变更消耗的人工审核时间、返工和转人工比例、逃逸到生产环境的缺陷,以及后续维护成本。
如果PR数量迅速上升,审核积压、返工率和线上故障也一起增加,组织扩大的只是代码库存,不是软件产能。
产业的钱,正在往哪流
Vercel CEO Guillermo Rauch在4月的一条推文里说得很直白:软件公司的护城河,正在从“写出来的代码”转移到生产这些代码的“生产资料”本身。放大一点看,真正稀缺、真正值钱的,既不是生成代码的能力,也不只是某个人的判断力,而是能把个人的判断力,又快又便宜地放大成组织能力的那套基础设施。Stripe、Spotify、Faire、Uber、甚至Anthropic自己,愿意为这套机制单独建团队、发论文式的复盘,正是因为他们已经用数据确认,个人判断力不管多强,没有组织级的放大和校验,规模化之后照样会出错到不可接受的程度。
代码越便宜,审核就越昂贵
这句话对个人和组织同时成立。个人这一级,多出来的价值来自愿不愿意为AI生成的东西多担一份判断和责任;组织这一级,多出来的价值来自能不能把这份判断和责任,变成不依赖任何一个人是否尽责的基础设施。所谓“AI软件工厂”,说到底就是把个人层面本该有的核验自觉,做成了组织层面谁都绕不开的强制关卡。
留下的问题是:那些还没能力建这套基础设施的个人开发者和小团队,要靠什么,把自己那份被AI放大的判断力,变成真正值得被别人信任的东西?