在我们工作中,大部分时间都在阅读和理解代码,好的命名能够让代码的概念更加清晰,增加代码的表达力。词不达意的命名会破坏我们思考的连贯性,分散有限的注意力。
命名其实很难
命名为什么难呢?因为命名的过程本身就是一个抽象和思考的过程,在工作中,当我们不能给一个模块、一个对象、一个函数,甚至一个变量找到合适名称的时候,往往说明我们对问题的理解还不够透彻,需要重新对问题进行分析和抽象,有时还要调整设计和重构代码。因此,好的命名是我们写出好代码的基础。
Joel: Greating good names is hard,but it should be hard,because a great name captures essential meaning in just one or two words.