打开网易新闻 查看精彩图片

2017年,苏格兰福斯湾上同时存在两座大桥。老的福斯公路桥没塌,甚至还能通车,但政府还是花了13亿英镑在旁边建了新的昆斯费里大桥。不是因为旧桥坏了,是未来的车它扛不住——流量、载重、维护成本,全变了。

Tribepad的产品团队去年反复想起这件事。他们的招聘软件没崩,客户每天都在用,代码跑了十几年,从过程式PHP长到Laravel,Twig模板挨着Smarty,React组件旁边蹲着Vue。每层在当时都合理,合起来就是一场考古现场。改个功能要挖三层技术栈,十个客户的定制分支还能管,一百个就成了迷宫。

然后AI来了,事情变得微妙。

2023年之前,Tribepad团队对AI工具的态度是"有趣,偶尔有用"。Copilot补全代码,ChatGPT解释报错,锦上添花而已。但去年他们发现一个规律:AI在干净代码里如鱼得水,在 legacy 代码(遗留代码)里寸步难行。

不是代码复杂度的问题。同样的AI,面对边界清晰、模式一致、类型明确的模块,开发速度明显提升;面对历史包袱重的角落,建议质量断崖下跌。AI需要的不是聪明的设计,是可预测的上下文。

「我们不是在搞'氛围编程'——让AI生成代码开发者点头就行,那种事凌晨三点出事故的时候没人知道代码在干嘛。」Tribepad CTO在内部文档里写道,「我们要的是AI作为熟练开发者的杠杆,而杠杆需要支点。」

从"能跑就行"到"为AI而写"

从"能跑就行"到"为AI而写"

这个认知倒逼出一个决定:与其在老架构上打补丁,不如重写。不是迁移,是新建一座桥。

新架构的设定很特殊——它要同时服务两个读者。第一是人类开发者,第二是AI系统。这意味着代码结构必须极端清晰:显式类型、一致模式、关注点分离到AI不用读完全部文件就能推断意图。

Tribepad把这叫作"AI原生"架构。不是用AI写代码,是写能让AI读懂的代码。

打开网易新闻 查看精彩图片

具体做法包括强制类型系统、模块化边界、单一职责原则严格执行。过去一个功能可能散落在三层技术栈里,现在同一领域的逻辑被强制收敛。AI处理工单时,上下文窗口能精准加载相关模块,而不是把整个代码库塞进去抽奖。

一个细节:他们放弃了部分"优雅"的抽象。

老代码里有些设计模式,人类开发者看了会点头,AI却需要跨五个文件才能理解数据流向。新架构里这类模式被扁平化,牺牲一点人类眼中的"简洁",换取AI可预测的理解路径。毕竟现在代码被阅读的次数远多于被编写的次数,而AI是最高频的读者。

重写不是选项,是计算题

重写不是选项,是计算题

软件行业有个经典困境:重写还是重构?Netflix 2011年花了7年迁移到云端,LinkedIn 2011年冻结功能开发了2年替代品,两者都被当作成功案例反复引用。但更多rewrite死在半路——网景浏览器、Firefox OS、 countless 内部系统。

Tribepad的账算得细。继续维护老架构,每个新功能的人力成本指数上升;彻底冻结重写,两年内无法响应市场需求;渐进式重构,AI辅助下的速度可能快于预期。

他们选了第三条路,但加了条件:新架构必须让AI成为一等公民。不是事后加AI功能,是从第一行代码就考虑AI如何消费它。

这个决策的底气来自实测数据。在干净模块上,AI辅助的开发速度提升40%-60%;在混乱模块上,提升不到10%甚至为负。差距不是AI能力问题,是代码可预测性问题。

「旧桥没塌,但新桥的载重设计是照着未来二十年的车流算的。」团队内部用这个类比说服自己。

谁在为AI重构买单

谁在为AI重构买单

打开网易新闻 查看精彩图片

Tribepad不是唯一意识到这点的团队。GitHub 2023年报告显示,Copilot用户中,代码规范度高的团队接受建议比例比混乱团队高23个百分点。Stripe 2024年技术雷达把"AI可读的代码结构"列为采纳级实践。区别只是Tribepad走得更远——他们不是优化现有代码,是假设AI将长期参与开发流程,重新设计整个技术栈。

这个选择的代价很现实:18个月内,核心团队从功能开发转向架构基建;客户可见的新功能减少;竞争对手可能在窗口期抢占市场。

但Tribepad赌的是更长的周期。招聘软件是长周期产品,客户签约动辄三年,迁移成本极高。如果AI辅助开发成为行业标配,率先完成架构适配的团队将获得持续的速度优势。反之,如果AI工具停滞,他们损失的只是18个月——对十年老产品而言,可承受。

一个被忽视的细节:文档策略完全翻转。

传统文档写给人类,追求完整叙事。Tribepad的新文档系统写给AI,追求结构化、可检索、与代码强绑定。每个模块的README包含机器可解析的接口契约,AI处理工单时能自动拉取相关上下文。人类开发者反而成了次要读者——反正AI会帮他们总结。

老代码的终局

老代码的终局

昆斯费里大桥通车后,福斯公路桥没有拆除。它被改造成公共交通和步行专用,继续服务了另一种需求。

Tribepad的老系统也在走类似路线。新架构承接所有新功能和主流客户,老系统进入维护模式,服务特定定制需求直到自然淘汰。没有"大爆炸"迁移,只有流量的缓慢转移。

这个模式对行业有参考意义。不是所有 legacy 代码都值得拯救,也不是所有都值得重写。关键问题是:你的代码主要读者是谁?如果AI将长期参与开发、维护、甚至故障排查,代码的可预测性可能比性能、优雅度甚至功能完整性更重要。

Tribepad的CTO在内部总结里留了一句话:「我们不是在为今天的AI写代码,是为明天AI的平均水平写代码。它只会越来越聪明,但聪明的前提是它能理解你在干嘛。」

当你的代码库有十年历史,当AI工具从玩具变成基础设施,你会选择加固旧桥,还是在旁边建一座新的?