在一些敏捷开发书籍中提到,详细的方法名会比注释更好。在一些开源软件比如 Spring中,
会有很多长方法名。由于Spring 应用很广泛,所以关于这点似乎大家似乎也没有太多的意见。
不过,关于这名方法命名方式,我有点自己的看法:
1、这种编码方式是外国人提的,英语对于他们来说是母语,所以长方法名,哪怕是一句话,
对他们来说理解起来,毫不困难。想象一下,如果我们能用中文写方法名,读代码就像读一篇文章一样,
应该会很流畅吧。
2、但是对中国码农来说,很多人要找一个贴切的英语单词来命名变量都很困难,别说用一句话
来起方法名了,而且这句话中还要符合一定的语法,或者找到适当的单词表达合适的含义。这样的
长方法名应该很难起,并且也很难起的没有歧义吧。最重要的是这么长的方法名,对于一个母语不是英文
的人来说,理解起来的确有点费力。
3、所以个人感觉,对于中国码农来说,简短的方法名加上合适的注释比较好。