软件工厂到底是个啥?
Swamp Club 的 CEO 亚当·雅各布在 Syntax 上给出软件工厂的定义——SDLC 循环交给智能体——并拆解机制:意图编译为确定性自动化、黑盒测试当护栏、垃圾工厂的出口是更多结构、而组织才是未解的那一层。
软件工厂到底是个啥?
一座软件工厂,就是把 SDLC 循环里尽可能多的环节——最终除输入、输出和中间少数节点外的全部——交给替你运行的智能体,让系统保持稳定、贴合架构、不回归。这是 Swamp Club 的 CEO 亚当·雅各布带到 Syntax 的定义,而他的产品就是那个跑得起来的概念验证:它把自然语言意图编译成带类型输入输出的模块化自动化,让行为每次都以同样方式运行,且不再烧前沿智能的 token。这一个小时里剩下的是诚实的那部分难题:为什么不改 SDLC 就只会得到垃圾工厂、为什么组织(而非技术)才是未解的那一层、以及哪些测试仍然要紧。
从提示词到编译后的意图
让概念落地的对比是:直接提示 Claude,它会做点什么,也许对;写成 skill 固定了指令,却每次运行都重新购买一遍智能。Swamp 则把同一条提示词变成替你服务的模块化自动化——存得下来、可查询、供后续步骤消费的那种。换底层模型——比如 OpenAI 和 Cloudflare 新出的 Decisions API——只是重构某个组件的配置选项:循环被反转,由确定性循环在需要时调用智能。商业上:按用户按月付费,推理自带——它蹲在你已有的 harness 和模型之下。斯科特自己的自动化从保持 Pi 更新,到把 Sentry 的 bug 一路做成合并的 PR。
定义,以及它为何令人困惑
亚当的定义:把 SDLC 循环里尽可能多的部分交给智能体。没有两座工厂是一样的——形状取决于工厂生产什么、团队的输入是什么——所以五个人会给出五种定义。更深一层的主张:好软件从来都是「它该怎么运转」的那些决定,因建造者而独一无二;工厂把这些决定编码进去,让意图更快抵达结果,并为中间的产出负责。
「垃圾工厂」的质疑,被承认了
如果你没有改变 SDLC,亚当承认结果糟透了——而出路悖论式地是更多 AI:更多自动化、更多结构、让更多系统被设计出来。你觉得它是垃圾工厂,因为你的切身经验就是垃圾工厂;那一千行没人看得懂的 Claude PR,就是你永远划不出去的碎浪。组织层面,这场转型会击碎现有的控制点:握有可信工厂的工程师不经许可就上线,产品人必须从「指挥」转向「审结果」。他的配方是 kaikaku 式的——五个人、一条真实业务切片、打破一切规矩的授权——而开始转型的大公司他见了不少,做完的一个都没有。
需求没有被发现的上限
当所有人都快十倍,LinkedIn 的一万名工程师干什么?亚当的回答:没人知道,但软件的需求上限从未被找到——只要算力足够它就是无限的,所以自动化史的规律是工作改变并增长。他的速度图景:明天决定给 LinkedIn 造新操作系统,一周就有原型。随之而来的是 Adobe 教训:氛围编程的套件很惊艳,但还没人做出「更好的一个」——同一件东西的更快复制品很少是下一代;奖品是创作出口,不是克隆。
测试、架构与机器
黑盒测试是头一件最该投入的事:它让重构安全,从而让建工厂安全。集成测试相对仍有价值;单元测试则是悬而未决的问题——AI 很少写出功能错误的代码,ThoughtWorks 发现智能体做 TDD 反而更差,强类型接走了它的活;他的工程负责人要是把全部单元测试删了做实验,他不会惊讶。架构以「写下来的 skill」的身份回归,让智能体有章可循;而收官的姿态就是全集论点的一句话:某类错误反复出现时,别骂机器人——改工厂,让这一整类错误被抓住。至于「全部用 skill」:神机赌注在不可靠和昂贵两处落空;skill 该框定的是可度量的判断——一个对抗性 skill 把 Swamp 的 Lighthouse 分数钉在满分 100。而若有巨头把索伦的魔眼转向这家公司,代码可以拿走,与实战者一同建造的实践拿不走。
访谈精粹
8 组核心对谈- 问
对已经在用 Claude Code 或 Codex 的人,Swamp Club 的位置在哪里?
Wes Bos 提问03:30答Adam Jacob 回答亚当对比了两条路。直接给 Claude 下指令,它会做点什么,也许正是你要的;写成 skill 固定了指令,却要每次运行都烧一遍前沿智能的 token,反复重造同一个循环。Swamp 把同样的自然语言意图转换成模块化自动化:带类型输入输出的组件、接好的工作流、存下来可查询的结果——于是每次都以同样的方式运行,且不再烧 token。换底层模型——比如换成 OpenAI 或 Cloudflare 的 Decisions API——只是把某个组件的选项重构一下,循环被反转了:由确定性循环在需要时调用智能。skill 仍然负责描述判断;其余的交给 Swamp,长成一张能自我重构的自动化之网,从个人的小智能体长成更大的行为。
- 问
Swamp Club 怎么收费?推理算力谁出?
Wes Bos 提问09:41答Adam Jacob 回答韦斯先说明:这是付费产品,按用户按月收费。推理方面:自带算力——Swamp 位于你已在跑的任何智能体、harness、模型之下,插上去提供自动化行为。搭建和试验自动化阶段不产生费用,真正投入使用时才付费。
- 问
软件工厂到底是什么?
Scott Tolinski 提问10:19答Adam Jacob 回答亚当先共情:找五个人会得到五种定义,这正是话题令人沮丧的原因。他们社区的答案:把传统 SDLC——决定什么进产品、拆解工作、沿流程一路到生产——中尽可能多的环节,最终除输入、输出和中间少数节点外的全部,交给替你运行的智能体。保持系统稳定、产出贴合架构的代码、防止回归:这些就是软件工厂的内容。而工厂的形态紧贴它要生产的东西和团队本身——没有两座工厂是一样的,输入也各不相同:从工单、PRD,到「验证这套系统的可信度」这类目标,或把反复发生的事标准化。
- 问
软件工厂不就是一座「垃圾工厂」吗?
Scott Tolinski 提问17:17答Adam Jacob 回答亚当承认这批评情有可原——如果你没有改变 SDLC:还是那十个工程师、还是去年的 Scrum 例会,只是现在源源不断提交没人看得懂的一千行 Claude PR、与目标错位,单纯把速度拧快。这就像冲浪时被困在碎浪区里,永远划不出浪墙,被反复拍翻。而出路悖论式地是更多 AI,而非更少:更多自动化、更多结构、让更多系统被设计出来——所以它变成了一个系统设计问题。你觉得它是垃圾工厂,是因为你的切身经历就是垃圾工厂;此时有人来推销「让垃圾工厂更快」,诚实的回答当然是「绝对不要——那正是正在杀我的东西」。
- 问
拥有成百上千工程师的公司,该怎么开始围绕这一切重构工作方式?
Scott Tolinski 提问19:07答Adam Jacob 回答亚当先画出两条正在展开的前沿——实验室们,以及凡人们如何用手上拿到的 LLM 建出还能运转的系统——并坦言组织层面的解法极少有人、也许没人真正找到。最难的从来不是技术:这场转型会击碎现有的控制点。一旦拥有可信赖的工厂,工程师可以不经许可地实现、重构、上线任何想到的功能——于是产品经理慌了,他们的职责本是走在工程师前面、告诉他们做什么,而没人能追上这种产出速度。组织上的转向是:产品只对着主题审阅结果,而且因为返工成本极低,不满意就改。这种重组太反直觉,所以极少有人做成。
- 问
当所有人都快了十倍,一万名工程师拿来干什么——还是说干脆要更少的工程师?
Scott Tolinski 提问26:01答Adam Jacob 回答没人知道,亚当说;他的信念是「能」,但没人知道那是什么,因为数量级的跃迁会击碎一切。纵观千年的自动化史——无论是否数字化——结局都是工作形态改变、人们做得更多,上限只在需求;而软件的需求上限至今没有找到:只要算力足够,软件是无限的,不是会枯竭的资源。具体到 LinkedIn:下周就能给新操作系统做出原型,两周大概能完成重写平台。氛围编程的 Adobe 套件展示了机会的形状——很惊艳,但还没人做出「更好的一个」;同一件东西的更快复制品很少是下一代。真正令人兴奋的是把工厂当创作出口:到了彼岸,问题就不再是「AI 会画图了」,而是你将造出什么从前造不出来的新东西。
- 问
在软件工厂里,质量如何被确定性地验证——哪些测试仍然重要?
Scott Tolinski 提问39:04答Adam Jacob 回答黑盒测试排第一:建工厂之前最该先建的东西,因为它让重构安全,从而让工厂安全。集成测试相对仍有价值——与源码共同演进,能更早抓到回归。单元测试则是悬而未决:AI 很少写出功能错误的代码;「先写测试再写方法」的那条思考回路,AI 并不需要(ThoughtWorks 的研究发现,让智能体做 TDD 结果反而更差);而强类型系统——TypeScript、Rust——接住了单元测试过去接的东西。他说哪怕 Swamp Club 的工程负责人把全部单元测试当实验删掉,他也不会惊讶;最坏情况,让智能体重写一遍就是。更深的一层重构认知:当某类失败反复出现,你不去骂机器人傻,而是回去修工厂——你已经不再直接造那个东西,而是在造「造东西的机器」(乃至造机器的机器);把你的架构和词汇写下来,让系统向它对齐,持续迭代。
- 问
为什么不干脆全部用 skill 解决,而要这一整套?
Scott Tolinski 提问46:18答Adam Jacob 回答因为这是对 skill 的增强,不是取代。这个时代开局的赌注——模型会越来越聪明,把一切都丢给神机,它自会理清——在两处落空:它并不能可靠地理清,而且非常烧钱。skill 该描述的是施加判断、品味或推理的那些位置,并把它们当成系统的一个个部件:定义输入输出,度量输出对不对。无障碍 skill 实际上就是一套会运用判断的测试套件——偶尔也会出错——但比过去拥有的任何东西都好一个数量级。Swamp 的对抗性 skill 永远不让 Lighthouse 分数掉下去——他职业生涯里第一个拿到 100% Lighthouse 的产品就是这么来的。
