Hasty Briefsbeta

双语

Skin-Shedding Code (2024)

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