大多数工程团队都有一个技术债 backlog。然后就没有然后了——它只会不断增长,从不缩小。
原因很简单:还债要占用工程时间,而工程时间永远被功能开发占着。功能有优先级,债务没有。所以每一轮排期,债务项都第一批被砍。
识别债务的工具早就有了:SonarQube、Dependabot、各种 linter……识别成本趋近于零。但修复依然要靠人。工程师本来就只有不到 20% 的时间在写代码,还债的时间池小得可怜。
云端 Agent 改变了什么
Cognition 的团队在用 Devin AI 做实验,结果有意思:让债务工作在 roadmap 之外并行推进,不占用工程师时间。
云端 agent 和普通工具的区别,体现在四个特性:
- 自主性——在隔离环境中独立运行,不需要人守着键盘
- 并行——可以同时跑很多个 session
- 定时调度——夜间运行、按 cron 触发
- 长周期——可以跨越几十个 session 持续工作,保持状态
这四个特性加在一起,就把「债务治理」从临时清理变成了一种常态化后台机制。
具体能做什么
几个已经验证有效的模式:
大规模迁移:给 agent 一个 prompt,让它评估代码面、提出无冲突的迁移包,然后用 parallel session 同时跑。一个周末可以完成 JS→TS、REST→GraphQL 之类的大工程。
依赖维护:每周一次,patch/minor bump 批量合并,major version 单独开 PR 并附上 breaking change 说明。工程师只介入需要判断的情况。
测试覆盖率:8 个 session 连夜跑,能把代码覆盖率从 44% 拉到 68%。
线上错误排查:每日 Sentry triage,找到 root cause,自动开修复 PR 并附上 regression test。那些达不到 sprint ticket 门槛的 long-tail error 终于有人管了。
我的看法
这个方向是对的。技术债的最大问题从来不是「不知道有问题」,而是「修的时候工程师得停下手里的活」。当 agent 能在工程师睡觉的时候把债务清理干净,这个问题就不存在了。
当然,agent 不是银弹——需要人来判断的场景、架构决策、跨团队协调,这些还是得靠工程师。但至少,那些「标准动作」终于可以自动化了。
大多数团队可以从每周的依赖更新或每日 Sentry triage 开始。快速落地,建立信任,然后再扩展到更复杂的债务清理。
