Phase 4 / Ep 20: 系统的局部清洗与大重构 (Refactoring)

⏱ 预计阅读 3 分钟 更新于 2026/4/13

随着几十个任务连续完成、各类 Google API 同步钩子横飞,此时 T-Block 的代码库已经不知不觉突破了几千行甚至向两万行逼近。

你会开始意识到,在之前的战斗中,Agent 为了让 TDD 能够最快速地变绿(拼速度和求生存),代码写得越来越有“意大利面条”的迹象:

  • 一个文件有太多超过 300 行的神仙级面条函数;
  • 类型体操满天飞,有些甚至为了赶紧消灭 TS 报错用上了 any
  • 同一个 Date 转换被散落并复制黏贴在了 8 个文件里。

1. 喊停!唤醒 cleaning-up 清洁工组

这是你作为高级技术主管最重要的决定。我们现在停止往上继续叠业务,开始做减法重构。

在 Agent 开发中,重构是最危险,但也同样是最能体现 TDD 安全锁机制伟大的动作。

我们可以下达带有极其明确域限制的命令:

“当前代码域存在明显的面条逻辑异味。全体停下业务开拓。请调取整个 src/adapters/src/sync_engine/ 层文件,执行极其苛刻的大胆清洗(Refactoring)。

请把这坨烂逻辑中的时区转换和格式化公共方法剥离成为公用工具函数!去除所有多重深度嵌套。由于我们在该目录下都具有前置跑通的全覆盖测试,你可以放心大改!如果重构导致测试链崩了,立刻回退并自愈。”

2. 手术台上的 AI 表现

这是何等壮观的场景:

  1. 你的清洗 Agent 开始大幅度删去旧逻辑(文件体积可能一下子少了 50%)。
  2. 在删除期间,底层的监听工具 vitest --watch 爆发了铺天盖地的 Fail 红字报错。
  3. 它并没有慌张停止,因为它收到的最高优先级是让所有的分离函数继续通过这套测试。
  4. 它不断梳理抽象,重新把 DateTransformer.ts 连接回测试文件。
  5. 屏幕再次变绿!

对于传统靠人脑和肉眼维护旧系统的程序员来说,一次核心系统的重构意味着连续数周没法睡安稳觉甚至引入不可见的致命回归 Bug。但在被规则束缚的安全 Agent 管控下,这可能只是喝几杯茶的时间,代码又重新恢复了极致整洁的美学架构。