欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于命名那些事

程序员文章站 2022-05-04 18:59:13
...

前言

知道很多人都是命名综合症,函数名,类名,方法名,文件名…各种名字总让人头昏,特备强迫症,一定要能表示这个东西的用途,又要好看,还得满足规范(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