关于命名那些事
前言
知道很多人都是命名综合症,函数名,类名,方法名,文件名…各种名字总让人头昏,特备强迫症,一定要能表示这个东西的用途,又要好看,还得满足规范(a-zA-Z_0-9),够让人恼火.相信有人(我就是)肯定有一个感受,写一段代码,一小半时间用来取名字.
更让人窝火的事,项目名,用户名,这些地方,到是要给别人看.太土了不行,太大众不行,太诡异不行…这倒不像代码,没多少人看,大家面对这种事怎么处理的呢?
项目名
首先考虑下功能.首先分析下"微信"吧.
一个"微",嗯,代表"小巧,灵活".(虽然属实不怎么小,老机子上也不怎灵活)但是,这只是个精神象征,也就是说,可以随便,但不完全随便,要考虑实际在加一点润色,就可以构成一个很nice的修饰,吸引人.
再看,“信”,说白了发消息的.这个便说出主功能,一看便明白.
总的来说,一个好的项目名,需要先分析清楚功能,特色,哪些该展示给用户,哪些不该(咳咳…).然后便是根据要求夸大某些特点(或隐藏),就比如说,一个网络编程项目,就得突出"快",“稳”,之类的.
再就是修饰完了之后,该说重点了,把真正重要的部分写出来.比如一个古诗相关的APP,至少让人从名字里一眼看出,"古诗"二字吧!PoemStar
,SuperPoem
,之类的,以此类推.(抱歉我实在不会命名)
用户名
这可能是最让人头疼的了.用户名展现了一个人的形象.(嗯,特殊情况见下节)一个良好的用户名,能不断激励自己,朝着目标前进(这是真的,不是灌鸡汤),所以,每次登陆展示的,详细信息版上展示的,那个闪闪发光的用户名,固然重要.
怎么办呢?首先考虑个人气质,坚强?保守? …
然后,选出合适的中心词,就是最喜欢的动物啊,植物啊,甚至编程语言啊…等等
最后,也可以依据网络加以优化,说白了看上去更友好,和谐.
一个好玩的方法
学了编程,怎么能不用呢.上手一段python再说
import random
word_list = [...] # 数据列表
s = ""
for i in range(2): # 生成的词语组合次数
s += random.choice(word_list)
print(s)
列表填上喜欢的词,range生成器参数填上叠加次数
运行.不喜欢就再来一次,觉得单调就加几个词
数据来源呢,这个好办,搞个幼儿教学网站爬虫一下必会字词了事
[嗯没错我的用户名就这么来的]
代码中…
首先了解下命名规则:(怎么都感觉废话)
0-9,a-z,A-Z,下划线(_).不能数字开头(至于为啥,了解解释器词法分析原理的同学清楚).
或者有的语言不分大小写,这个另当别论
小驼峰命名法
第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母。
举个栗子:getContentByObject
,“通过对象获得内容”(我随便编的个名字)
大驼峰命名法
就是把每个单词都首字母大写CheckFileIfExisted
,检测文件是否存在.
下划线命名法
每个单词用下划线分隔开.main_function_call
其他的一些规则
比如,python中,单下划线表示保护成员相关的,就是不普通.不能直接from xxx import *
导入.双下划线就是私有成员,类外不能访问…
无非这几种:
_abc = 123 # 保护成员
__aaa = 1234 # 私有成员
__init__ # 魔术名称
其他语言依次类推
总结
取个好名字对后续工程进展都是有帮助的.特别多人开发,为了让别人看得懂你写的什么,变量名比注释更好用.因为变量名多次出现,但没谁会多次声明.
在代码里写个好名字,可以说一种好习惯吧…切忌瞎取名,什么a123,_bbb,都是该避免的.希望对大家有帮助.
Reference
https://www.cnblogs.com/linwenbin/p/10370198.html
https://www.html.cn/qa/javascript/12844.html