第二章名为注重实效的途径,本章节通过大量篇幅从以下几个方面来诠释了途径。
既然注重实效,那么肯定要减少繁琐的代码,于是,作者从重复这一方面入手。从程序维护入手,引入了DRY原则——可靠的开发软件、并让我们的开发更易于理解和维护的唯一途径。DRY原则是注重实效的程序员的工具箱中不可缺少的一部分。我们所见的大部分重复分为:
强加的重复:开发者被环境要求而重复。
无意的重复:开发者没有意识到他们在重复信息。
无耐性的重复:开发者选择更轻松的重复来偷懒。
开发者之间的重复:不同的开发者重复了同样的信息。
强加的重复是无可奈何的,不同平台有各自的编程语言、库以及开发环境等,这些使得我们不得不重复代码中的信息。无意的重复是开发者的失误,是可以减少甚至避免的,仅仅需要我们花更多的精力来找一段新的不重复的更简洁的代码来替换掉。无耐性的重复是不可取的,是编程者的错误,选择更简单的路确实能让编程快几秒钟,在以后修补漏洞的时候只会让我们花更多的时间。开发者之间的重复根本上是交流不够充分导致的。