当您继承一个没有文档的代码库时,要克制住从头到尾读完每一个文件或重构看起来很丑的代码的冲动。您还不了解它,对理解不透彻的代码进行早期重构是导致故障的方式。目标是快速地从实际行为(而不是猜测)建立一个准确的心智模型。
不要在理解之前重构。不要相信注释而忽视行为。不要试图一次在脑海中容纳整个系统;深入理解重要部分胜过到处都很浅的广度。
大部分工程工作发生在别人写的代码中。能够快速安全地建立对不熟悉系统的心智模型的技术主管会释放整个团队,准确地确定工作范围,并避免更改他们还不理解的东西这个代价高昂的错误。