知识卡片

不对代码产生情感依恋,才敢在关键时刻整体推翻重写

人生价值观

内容

JPC项目30个月里写过50万行代码,但最终留下来的只有8.5万行——每个模块都经历过多次重写,其中一次甚至是彻底推倒重来。团队认为达到”美丽架构”必经的一步,恰恰是定期”净化”:完成一个阶段的完整测试后,如果发现设计不够好,就毫不犹豫地大段删除重写,而不是在已有代码上不断打补丁。能做到这一点的前提,是开发者对自己写下的代码保持一种情感上的疏离——把代码当作达成目标的工具而不是自我价值的延伸,删除大段代码才不会变成一件需要鼓起勇气对抗自己情绪的事。这提示一个更普遍的心态:面对自己投入过大量心血的产出,愿意在必要时承认”这次的版本不够好、该整体重来”,往往比继续修补一个方向已经错了的东西更需要,也更值得的勇气。

参考来源

《架构之美》第9章《JPC:一个纯Java的x86 PC模拟程序》