💬 观点Simon Willison
There's No Limit to How Bad Code Can Get — Simon Willison 谈为何推倒重写常失败,建议用迁移和测试治理技术债。
Simon Willison 谈为何推倒重写常失败,建议用迁移和测试治理技术债。
2026-09-06原文
本文为要点摘要,完整细节以原文为准。
- 推倒重写常失败:旧系统仍在运行核心业务,改动不可避免,但开发者因系统将被替换而缺乏动力,技术债继续累积。
- 新系统团队低估旧系统复杂度,因文档和测试缺失,难以全面理解行为,导致交付延迟,最终被迫只处理部分功能,形成双系统并存。
- 更优策略是加固旧系统:增加自动化测试,进行针对性重构,而非追求绿地重写。这符合 Will Larson 的迁移理念,对开发者意味着应优先考虑渐进式改进。
原文:There's No Limit to How Bad Code Can Get · 作者 Simon Willison