WTF is a Software Factory?

核心摘要
一期对 Swamp Club CEO 亚当·雅各布的访谈,主题是软件工厂。产品论点:把自然语言意图编译成确定性的模块化自动化——带类型输入输出的组件、接好的工作流、可查询的存储数据——让行为每次如一、不再烧前沿智能 token;换底层模型(如 OpenAI/Cloudflare 新出的 Decisions API)只是重构单组件选项,循环由此反转:确定性循环在需要时调用智能。定义:软件工厂把 SDLC 循环中尽可能多的环节——最终除输入、输出与中间少数节点外全部——交给智能体,保持系统稳定、贴合架构、不回归;没有两座工厂相同,这正是该词令人困惑之处。「垃圾工厂」的质疑被正面承认:不改 SDLC 的工厂确实糟糕,出路悖论式地是更多结构。组织层是未解的:可信工厂击碎控制点,工程师不经许可即上线,产品职能转向审结果;转型配方是 kaikaku 式的五人小组,而开始的大公司无一做完。岗位问题以需求上限作答:软件的需求上限从未被找到,算力足够即无限;LinkedIn 一周可出操作系统原型——但 Adobe 套件的教训是没人做出「更好的一个」,奖品是创作出口而非克隆。工程指引:黑盒测试第一(让重构与建厂都安全)、集成测试次之、单元测试存疑(ThoughtWorks 发现智能体做 TDD 更差、强类型接走其职责);架构以 skill 形式回归;姿态是「修工厂而非骂机器人」——造那台造机器的机器。skill 框定可度量的判断,一个对抗性 skill 把 Lighthouse 钉在满分。以上均为发言人观点,非独立核实结论。
章节看点与核心要点
8 条Swamp 把自然语言意图编译成确定性模块化自动化,行为如一且不烧前沿 token;换底层模型只是重构单组件的可配置选项。
软件工厂即把 SDLC 循环尽可能多的环节交给智能体——最终除输入输出与中间少数节点外全部;没有两座工厂相同。
「垃圾工厂」的质疑成立:不改 SDLC 的工厂确实糟糕;出路悖论式地是更多 AI——更多自动化、结构、被设计的系统。
组织层几乎无解:可信工厂击碎控制点,工程师不经许可即上线,产品职能必须从指挥转向审结果。
软件的需求上限从未被找到——算力足够即无限;一万名工程师能找到新工作,但没人知道那是什么;更快复制品很少是下一代。
黑盒测试是头号投资(重构安全即建厂安全);集成测试次之;单元测试存疑——TDD 回路 AI 不需要,强类型接走其职责,工程负责人可能全删做实验。
修工厂而非骂机器人:某类错误反复出现就回去改工厂让它被抓住——你在造「造那东西的机器」,乃至造机器的机器,这仍是工程。
skill 框定可度量的判断:神机赌注不可靠又昂贵;对抗性 skill 把 Swamp 的 Lighthouse 分数钉在满分 100。
深度解读
软件工厂到底是个啥?
Swamp Club 的 CEO 亚当·雅各布在 Syntax 上给出软件工厂的定义——SDLC 循环交给智能体——并拆解机制:意图编译为确定性自动化、黑盒测试当护栏、垃圾工厂的出口是更多结构、而组织才是未解的那一层。
阅读完整文章访谈精粹
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 的产品就是这么来的。