如果我能挥动一根魔杖

主要观点:常讨论重写代码及是否是好主意,Netscape 重写代码库致其恢复机会渺茫,重写时需牢记四点,不确定性高时应避免重写而采用迭代法,好程序员常想推翻旧代码但后来会觉得熟悉而不想改;同时不应失去理想主义,可通过想象魔法棒打造理想方案来分离现状,明确必要复杂度和偶然复杂度,以此为导向进行改进,这是应定期进行的思维练习。
关键信息:Netscape 重写代码的教训,重写的四点注意,迭代法的优势,想象魔法棒打造理想方案的作用。
重要细节:重写无保证写得更好,可能遗忘代码解决的边缘情况,重写仍需时间,自己代码易读但不一定比他人好;Adam Savage 关于 remodeling 房间的观点及对软件行业的启示,通过想象魔法棒明确最佳方案,区分必要和偶然复杂度等。

阅读 7
0 条评论