编程的美感(一)--从命名开始

    技术2022-05-11  16

    你喜欢你的名字吗?没办法,名字是爹妈给的,不喜欢又能怎么样呢?但是每个人还是比较在意自己的名字的,以前是取个歪名好养活,但是现在生活好了,人们在起名上也讲究起来,也因此衍生出来这样专门取名的行当,可见命名还是有学问的。

    那在软件开发中,我们也时刻关注我们的命名吗?你会说,是的,我们都有自己命名规范,各种语言也有自己通用的命名规范。比如java中,包名取组织的反域名,类名第一个字母一定要大些,方法第一个字母要小些,多单词第一个字母要大写。是的,我们应该有这样的规范,通过这些规范我们可以建立起沟通的桥梁。我们在项目开始前都会建立自己的项目规范,其中很重要的是命名规范,但是在项目的过程中,我们真的能一丝不苟的坚定不移的去执行吗?

    从我的经历来看,随着项目进度的日益紧迫,随着软件监督的懈怠,我们便会疏于执行。将开始的代码和后期的代码比较,让我们很难理解这竟会出自一人之手。为什么我们不能坚持的为每个事物给一个好的命名呢?我认为我们没有把编程当成一种乐趣,而是一件工作,一件只讲究结果的劳动。清晰的命名是优秀代码的特点之一,恰当的命名事物的能力是代码艺术家们的一项重要技能,把代码当成自己的孩子,那么就不会让命名再如此的随意,你不想自己的孩子叫“狗子”什么的吧。

    哪些是我们最常命名的对象?

    变量、函数、类型、Java包、文件名等等。

    怎样命名才算是恰当的呢?

    长度适当。怎样才能算是长度适当呢?在名称有意义的情况下,尽量的简短。但是不能为了简短,使用tj(统计)这样的让人晦涩的字母。有的开发人员英语功底不行,却习惯使用金山词霸等词典工具翻译,往往有时找一些生僻的单词,让人很难一眼看懂。命名就是要简单,容易理解,有时候使用汉语拼音也比找一个只有词典才能认识的单词要好得多。

    格调一致。有人喜欢动词-名词组合,有人喜欢名词-名词组合,对于有意义的命名,每种格调都是可以让人的阅读感到愉悦的。但是,每个人的格调应该是要保持一致的。比如你使用listUsers()来表示得到用户列表,那么你就一直使用这个。如果你即使用listUsers,又使用userList,这必然给别人的阅读带来困难,因为人们不敢从你的命名上即可推断该功能。

    当然对于其他的事物还有特定的命名规则,我们需要在开发中一点点的思考总结。

    你喜欢编程吗?你想成为高手吗?那你就从命名开始吧,因为她是我们的孩子,她是我们的宝贝。


    最新回复(0)