← 返回写作
11 分钟阅读

你的AI-First可能是个伪命题

你的AI-First可能是个伪命题

前两天刷推的时候,看到一篇文章被转了好几轮。

标题叫「Why Your AI-First Strategy Is Probably Wrong」,作者是一个叫 Peter Pang 的哥们,之前在 Meta 做过 LLaMA,现在自己创业做一个 Agent 平台叫 CREAO。25 个人的小团队。

这篇文章之所以炸了,是因为他说了一句让所有人都坐不住的话,99% 的生产代码都是 AI 写的。

不是那种「我用 Copilot 补全了几行代码」的 99%。是那种「周二早上 10 点上了一个新功能,中午 12 点 A/B 测试跑完,下午 3 点数据不好直接砍掉,5 点又上了一个更好的版本」的 99%。

三个月前,这样一个周期要六周。

我第一反应是,卧槽。

第二反应是,等等,这也太理想化了吧。

然后我把整篇文章从头到尾读了两遍。说真的,读完之后我的感受很复杂。一方面,我是真的被他描述的那套系统给震到了。另一方面,又隐隐觉得哪里不对劲。

后来宝玉老师发了一条推,一句话把我那个「不对劲」的感觉给精准地点出来了。

他说,与其说 AI First,不如说软件工程 First。

这篇文章看着在讲 AI,底下全是软件工程。

我当时就愣住了。

对啊。

你仔细看 Peter Pang 描述的那套系统。每一行代码提交之后要过什么?六阶段流水线,类型检查、代码规范、单元测试、集成测试、端到端测试、环境一致性检查。一个都不能少,不能手动跳过,整条流水线是确定性的。

每个 PR 会触发三轮 AI 审查,代码质量一轮,安全漏洞一轮,依赖风险一轮。不是建议,是卡口。

每天早上 9 点,自动化健康巡检启动。Claude Sonnet 去查 CloudWatch,分析所有服务的错误模式,生成一份报告推到团队群里。一个小时后,分诊引擎启动,把生产环境的错误按九个维度打分,自动创建工单,带上日志、受影响用户、受影响接口、建议排查路径。

如果一个已经关闭的问题又出现了,系统自动检测到回归,重新打开。

工程师推了修复之后,同样的流水线再跑一遍。修复生效了,工单自动关闭。

CREAO自愈工程循环

你看,这整套东西,拆开来看每一块都不是什么新发明。CI/CD、自动化测试、feature flag、A/B 测试、灰度发布、自动回滚、结构化日志、监控告警。

这些东西在软件工程里已经存在了多少年了?

十年?二十年?

只不过以前是「我们知道应该这么做但一直没做到」,现在 AI 把实现速度拉到了一天好几次部署,你不做就真的撑不住了。

我觉得这才是这篇文章真正有意思的地方。

它表面上在说「我们如何用 AI 重建了一切」,其实在说「我们终于把那些一直想做但没动力做的工程改进给做了」。

AI 是催化剂,不是主角。

AI-Assisted vs AI-First 核心区别对比

你想想看,Peter Pang 花了多少篇幅在讲 AI 有多牛逼?很少。他花了大量篇幅在讲什么?讲他怎么把散落在多个 repo 的代码合并成 monorepo,讲他怎么设计六阶段部署流水线,讲他怎么搭建自动化测试平台,讲他怎么用 feature flag 控制发布节奏。

这些全是软件工程的活。

AI 在这套系统里扮演的角色是什么?是执行者。写代码的是 AI,审代码的是 AI,做测试的是 AI,巡检日志的是 AI。但决定「什么应该被测试」「什么算合格」「什么时候该回滚」的,是人搭的那套系统。

这就像你雇了一个特别能干的实习生,一天能写一百个 PR。但如果你公司连 CI 都没有,代码提交了就直接上线,这个实习生越能干你死得越快。

这个比喻有点损但我觉得还挺准确的。

顺着这个角度再往下想,你会发现宝玉老师那条推真正厉害的地方,不只是看穿了文章的底层逻辑,而是他直接给你列了一张自检清单。

他说,先别急着照搬,先对照自己的情况想几件事。

第一,自动化测试。AI 改完代码,你得有办法确认它没搞崩别的功能。测试覆盖不够的话,每次 AI 提交代码你都得人工回归一遍,那速度根本快不起来。

我自己的感受是,这一条就已经卡死了大部分团队。坦率的讲,国内很多创业公司的测试覆盖率能有多少?20%?30%?有些可能连单元测试都不写。不是不知道应该写,是业务催得太紧,永远在赶下一个功能,测试的优先级永远排在后面。

结果呢?AI 写代码的速度是快了,但每次合进去你心里都没底。上一个功能没崩吧?支付流程还正常吧?只能拉个人手动点一遍。这一点就把 AI 带来的速度优势给吃了个干净。

第二,CI/CD 流程。从提交代码到部署上线,中间的测试、审查、发布、回滚,是不是全自动跑通了?

Peter Pang 的六阶段流水线看着很美对吧。但你现在的流水线长什么样?我见过不少团队,代码合并到主干之后,还得有人手动打包、手动部署、手动验证。有的甚至还在用微信群通知「我要部署了大家小心一下」。

这条流水线不通,AI 写得再快,代码也堆在那儿等人手动处理。就像高速公路修得再好,收费站还是人工扔硬币,后面堵一公里。

第三,A/B 测试和线上监控。新功能上线之后效果好不好,得有数据说话,效果不好得能随时关掉。

Peter Pang 说他们用 Statsig 做 feature flag,每个功能都在灰度后面。先给团队用,再给一部分用户用,数据好了全量推,不好了当天就砍。

没有这套机制,AI 一天给你产出五个功能,你都不知道哪个该留哪个该砍。全上?不敢。全不上?那 AI 写了个寂寞。只能靠 PM 拍脑袋挑两个上,然后祈祷。

第四,任务管理。任务得拆到合适的粒度,生命周期得跟踪得住。

这个其实是最容易被忽视的。一个大而模糊的任务丢给 AI,它啃不动的。「把用户体系优化一下」,这什么意思?优化哪里?标准是什么?AI 不知道你脑子里想的是什么。

但如果你把任务拆成「把注册流程的邮箱验证改成异步」「给登录接口加上 rate limiting」「用户资料页加一个头像上传功能」,每个都清晰、具体、可验证,AI 才能真正发挥出来。

AI-First四大现实痛点

这不是 AI 的问题,是项目管理的基本功。

第五,系统架构。架构太乱或者压根没有架构的代码,AI 维护起来跟人一样头疼。上下文塞满了还是搞不清边界在哪,改一处崩三处。

Peter Pang 自己也承认了这一点,他花了两周时间,先花一周设计新系统,再花一周用 Agent 重构整个代码库,把散落在多个独立系统的代码统一成了一个 monorepo。他说原因只有一个,让 AI 能看到全部代码。

分散的代码库对 AI 来说是不可见的。统一的代码库才是可读的。

你看,这又是一个软件工程的决策,不是 AI 的决策。

宝玉老师说,这几条里如果有做不到的,就得靠人去补。补不上,AI First 就只是一句口号。

我觉得这话说得有点刺耳,但确实是事实。

AI-First的五个前提条件

说到这个,我想再延伸一下宝玉没有展开讲的部分。他说了五个前提条件,但其实还有一个更底层的东西,他没有明说但字里行间都在暗示。

那就是,你得有人懂这些东西。

Peter Pang 自己是物理学博士,之前在 Meta 做 LLaMA,在 Apple 也待过。他不是一个「学了三个月编程然后用 AI 创业」的人。他是一个有深厚工程积累的人,碰巧赶上了 AI 这波浪。

他在文章里把未来的工程师分成两类。第一类叫 Architect,一两个人,设计整套系统的规则和标准。第二类叫 Operator,执行 AI 分配的任务,做 bug 排查、UI 微调、PR 审查这些具体工作。

他说了一句话我印象特别深,批评 AI 的能力,将比产出代码的能力更有价值。

。。。

这句话你细品。

它的意思是,AI 越强大,你越需要有人能看出 AI 哪里做得不对。AI 给你一个方案,你得有能力找到它的漏洞。它漏掉了什么故障模式?跨越了什么安全边界?积累了什么技术债?

这种能力不是用 Cursor 用出来的,是在真实的生产环境里踩了无数坑之后长出来的。

所以你看,AI-First 的前提不光是工程基础设施,还得有人。有能搭这套系统的人,有能持续质疑和改进这套系统的人。

这也是为什么我对「一人公司」的说法保持谨慎乐观。Peter Pang 说他相信一人公司会变得越来越常见,一个架构师加上一群 Agent 能做一百个人的活。

理论上没错。但那个「一个架构师」,得是什么水平的架构师?

回到宝玉老师的分析,他还提了一个很关键的点,就是这套打法的适用范围。

什么场景适合?后端逻辑为主、界面不复杂的产品。API 服务、数据处理平台、内部工具。功能好不好,跑一下数据就知道,不需要人去盯着每个像素。Peter Pang 的 CREAO 就是个 Agent 平台,天生适合这套打法。

再比如早期产品快速试错,功能上了不行就撤,用户预期本来就没那么高,AI 的速度优势能充分发挥。

但很多场景玩不转。

比如 UI 密集的产品。自媒体天天喊前端已死,但你让 AI 做个复杂界面试试。各种易用性问题、交互细节、视觉还原,搞不定的。要不然马斯克靠 AI 早就改版 X 不知道多少次了。

比如对功能质量极度敏感的产品。Anthropic 和 OpenAI 不知道 AI First 吗?他们敢在 Claude Code 和 Codex 上让 AI 全自动迭代吗?核心产品这么搞,用户不骂死才怪。

再比如安全性要求高的场景。银行系统、在线交易平台,AI 代码出个差错,那可不是回滚能解决的。

我觉得宝玉老师这段分析特别冷静。因为很多人看完 Peter Pang 的文章之后,第一反应就是「我也要这么搞」。但你得先问自己,你的产品形态允许吗?你的用户容错度够吗?你的行业监管让你这么做吗?

不是所有的路都是你能走的路。

哪些场景适合AI-First

但这不代表这篇文章没有价值。恰恰相反。

我觉得 AI-First 这个概念最大的价值,不在于「让 AI 干所有的活」这个终态,而在于它提供的那个思维框架。

每做一个决策的时候,想一想,这件事能不能让 AI 来做?

如果不能,缺什么条件?怎么把条件补上?

你会发现,当你认真问这个问题的时候,答案往往不是「去买一个更贵的 AI 工具」,而是「我们的测试得先补上」「我们的部署流程得先自动化」「我们的代码架构得先理一理」。

都是欠了很久的债。

AI 只是那个让你不得不还债的催债人。

我想起一个比喻。AI 是一台特别快的建造机器,一天能盖十层楼。但如果地基是沙子做的,盖得越快塌得越快。

所以 AI-First 的正确打开方式,不是先去研究最新的模型发布了什么能力,而是先回头看看自己的工程地基。测试、CI/CD、监控、架构、任务管理,哪些还欠着债?

说实话我也不确定自己的理解是不是完全对。但有一点我越来越笃定,就是这波 AI 浪潮最终会倒逼出一场软件工程的集体补课。

以前没动力做的事,现在不做不行了。

以前觉得「测试覆盖率低一点也能凑合跑」的团队,现在发现凑合不了了,因为 AI 一天给你提二十个 PR,你没有自动化测试就等着爆炸吧。

以前觉得「手动部署慢是慢点但也没出过大事」的团队,现在发现慢不起了,因为竞争对手一天部署八次,你一周部署一次。

以前觉得「架构乱就乱点反正我们自己人能看懂」的团队,现在发现看懂不够了,因为 AI 看不懂你的架构,它就没法帮你。

从这个角度看,AI-First 最大的红利,可能不是 AI 本身,而是它逼着你把一直想做但没动力做的工程改进,真正推动起来。

AI是建造机器 工程基础是地基

宝玉老师在那条推的最后说了一句话。

仰望星空是好的,但也还要脚踏实地。

这话听着像鸡汤。但对照 Peter Pang 那篇文章一看,你会发现这就是事实。

他仰望的是「99% 代码由 AI 写」的星空。他脚踏的是六阶段流水线、三轮 AI 审查、九维度错误评分、自动化工单创建与关闭的实地。

没有后者,前者就是空中楼阁。

大时代啊,朋友们。

每个人都在喊 AI-First,但真正做到的人在做的事,看着一点都不酷。搭测试、通流水线、理架构、建监控。

最不性感的事,往往是最重要的事。


相关链接

  • Peter Pang 原文「Why Your AI-First Strategy Is Probably Wrong」点击阅读
  • 宝玉老师的精彩点评 点击阅读

Ask Leslie

从本站公开文章中寻找答案。当前版本在浏览器本地检索,不上传问题,也不会编造不存在的经历。

输入一个问题,我会把你带到 Leslie 写过的相关内容。

微信联系

Leslie Zhang 的微信二维码

扫码添加 Leslie,建议备注你的名字与来意。