编程是一种技艺甚于科学的东西,要编写整洁的代码,必须先写肮脏代码,然后再清理它。
小学老师就曾告诉我们写作文要先打草稿,再逐步改进。多数新手程序员并没有认真遵循这个建议,他们相信,首要任务就是写出能工作的代码,只要能工作,就转移到下一个任务上。而那个能工作的程序就留在了最后那个能工作的状态。多数有经验的程序员都知道,这是一种自毁行为。
混乱是逐渐产生的,希望你看到一段乱七八糟的代码时,第一反应是不会就此罢手,而是不希望下一个人看到这段代码时,代码还是这个状态。
毁坏程序最好的方法之一就是以改进之名大动其结构。有些程序永远不能从这种改动中恢复过来。
不要做出破坏系统的修改,每次修改必须保证系统能像以前一样工作。
重构diamante有点像解魔方,需要经过许多小步骤,才能达到较大的目标,每一步都是下一步的基础。