Skin-Shedding Code (2024)
5 months ago
- #programming
- #zed
- #refactoring
- “Shredding”指通过拆解代码并以更好的方式重构来重写代码,类似于重构但更为激进。
- 在Zed公司,shredding是常见实践——直接删除整个代码段并根据新需求彻底重建。
- Zed团队通过为期数周的shred彻底重写了UI框架GPUI,最终提交了一个庞大的拉取请求。
- Shredding需要开发者具备判断何时该推倒重建而非小修小补的自信、经验和自我认知。
- Zed能高效运用shredding可能源于三点:深厚的领域知识、顶尖的程序员团队、谨慎且目标明确的拆解。
- 定期shred有助于维护健康代码库:既能消除累积的低效设计,又能为理想重构创造机会。
- Jonathan Blow将这种方法称为「大锤编程」,并强调深厚领域知识是其关键前提。