本书分为8章,我重点看的是第二章,注重实效的途径,在这里便我学到了如何来完善自己所写的源代码。
1.系统中的每一项知识都必须具有单一、无歧义、权威的表示。
在常的代码敲写中我们用最简单的语句表达最复杂的内容及其功能,将不必要的啰嗦的部分去掉,来减少代码的二重性,来避免出现歧义,提高代码的健壮性。书中也提到了一些方法来规避重复没遵循DRY原则,例如信息的多种表示、代码中的文档、文档与代码、语言问题等。
2.正交性(消除无关事物之间的影响)。
这样减少联系之后,可以使得开发时间和测试时间得以降低,因为相对无关的一些小的模块容易检查错误,并且出现错误容易改正,降低风险。这样也可以将一个大项目拆成小的一个个项目,容易明确分功,来提高团队的优势作用。同时避免使用全局数据、避免编写相似的函数等方法。
3.可撤销性。
写代码时候不仅要考虑代码的灵活性,并且还需考虑维持架构、部署及供应商集成等领域的灵活性,虽然还不清楚这些概念,但是在编写代码的时候需要考虑很多因素,不能盲目的一个劲的敲写代码。需要动动脑子思考一下可撤销性。
4.找到目标的确切位置。
为了在代码中获得同校的效果,我们要找到某种东西,让我们能快速、直观和可重复的从需求出发、满足最终系统的某个方面要求。如书中所将:用曳光弹找到目标。