好的名字很重要

来源:互联网 发布:pc极简mp3播放器 知乎 编辑:程序博客网 时间:2024/04/24 20:47
有研究表明,名字简单易念的人更容易获得晋升(这里)。虽然把别人的晋升归结到别人名字上是不科学的,但是名字的重要性是不言而喻的。比如在考试的时候,名字简单同学都做完第一题了,名字复杂的同学还在写名字呢。有的人名字中有生僻字,去政府部门办事的时候就知道麻烦了。在我们的工作中,各种命名对工作效率的影响也是很明显,来看看我注意到的一些好的和差的例子。

首先是,版本管理系统中分支(branch)的名字,简单的名字比如trunk,只有两个音节,很容易读写,同事之间交流讨论的时候用这样的词效率就会高一些。相反,Ongoing-sprint-release-branch就很差,用了4个单词,正常语速完整读完需要大概2秒钟,在交流的时候说到这个词有时还得花点时间来想。在写的时候负担更重,不但写的字母的数量是trunk的6倍,而且还得思考连接符是-还是_,在某些地方还要注意大小写。一旦分支名字定下来以后,就会在很多地方被用到,比如持续构建系统中,各种文档中,邮件中,讨论中。假设每个人每天因为长名字浪费的时间是1分钟,一年就是4个小时。如果整个公司有1000人,那么浪费的时间就是4000小时,就相当于一个人2年的工作时间。如果非要用长名字的话,可以考虑简写,比如有的团队用的分支的名字是integration branch(简称int),merged collaboration stream(简称mcs),collaboration stream(简称为cs)。虽然第一次听到int,cs这么名字不知道是什么东西,但是了解了以后用起来很方便了。

再来看会议室名字。每天都会开很多会,在各个会议室之间奔波,好的会议室命名能大大节省寻找会议室的时间。比如有的公司把在2楼的会议室名字全部用两个字来命名,比如恒山,华山。分布在3楼的会议室全部用3个字来命名,比如燕子坞。这样,寻找会议室的范围瞬间就少了一半,向想出这个命名方法的同志致敬。我第一次去一个新楼层找一个会议室,该楼层的会议室是以24节气来命名,也是很有创意的,但是我绕了一圈把所有会议室都看过一遍后才找到。因为这些会议室是分散在四周的,相邻会议室的名字也没有什么关系。我觉得改进的方法是以24节气的顺序按逆时针的方向来命名,比如进门左手边的会议室就是以在春天的节气,比如立春,雨水来命名,右手边的会议室就以在冬天的节气来命名,比如小雪,冬至等。相邻的会议室用相邻的节气来命名,比如立夏旁边就应该是夏至嘛。

再来看机器的命名规则。我们所有的机器都在同一个网段,ip地址只有最后一段不一样。机器名字中就包含了分配给它的ip地址最后一段,比如10.1.1.168的名字就是hdsh168,这样看到一个机器的名字就知道它的ip地址是多少了。
这就是把信息包含在名字中,类似的,在写代码的时候,好的practice也是建议把信息包含到方法或者变量的名字中,比如fileSizeInGb就比fileSize要好;比如有的公司代码规范中要求接口名字前要加上I,这样看到一个名字就知道是个接口;私有变量或者方法名字前面加上"_"。

在很多地方名字是一个代号,其主要目的是为了方便沟通,避免混淆,所以命名的时候应以这个为出发点。最后,如果你身边有一位名字很简单的同事,对他好点,说不定哪天他就是你的领导了。
原创粉丝点击