代码应当易于理解
模糊性是第2.3节中描述的造成复杂性的两个主要原因之一。当一个系统的重要信息对新的开发者来说并不容易理解时,就会出现模糊性。解决模糊性问题的方法是以一种使代码易于理解的方式来编写代码;本章讨论了一些使代码更易于理解或更不易于理解的因素。
如果代码是易于理解的,这意味着读者可以快速阅读代码,不需要多加思考,而且他们对代码的行为或意义的第一次猜测将是正确的。如果代码是易于理解的,读者不需要花很多时间或精力来收集他们需要用于处理代码的所有信息。如果代码不易于理解,那么读者就必须花费大量的时间和精力来理解它。这不仅降低了他们的效率,而且还增加了误解和bug的可能性。易于理解明显的代码比不易于理解的代码需要更少的注释。
“易于理解”是对读者而言的:注意到别人的代码不易于理解比看到自己的代码有问题要容易。因此,确定代码是否易于理解的最好方法是通过代码审查。如果有人在阅读你的代码时说它不易于理解,那么它就不易于理解,不管它在你看来有多清楚。通过尝试了解是什么让代码变得不易于理解,你将学会如何在未来写出更好的代码。
Last updated