中文命写代码,很多程序员很反感。因为潜意识里会认为,中文命名,这个是不专业,旁门左道的。
在此,先不想这些,回归到代码命名规范的好处:
就只说最主要的一点:提高代码的可读性;不能命名了变量除了自己,别人都看不通,再往自己说,不能看不通自己30前写的代码。
说说英文命名:
相信程序员中:英文认识他,但他不认识英文。
这样的程序员大有人在。这样要英文来命名要什么办?找个翻译软件,把要表达的变量名,拆分成一个一个字或词组,翻译,然后拼接。接着再详细进行注释。是这样的,这样很多时候会漏掉注释,在没有注释的情况下,词组的不合理拼接,让熟悉英文的来看,也不一定就能够识别准确的意义。就算是自己再把单词重新翻译,也不能保证都能认识。最终还得联系上下文来理解具体的意义。这样是痛苦的!
使用英文命名,对于不熟悉英文,有时候是会找不到合适的单词。变量命名会多花费时间。
纯中文命名的缺点:不好写代码。要写个变量名,需要切换多次输入法这样是很繁琐的。在熟悉了英文编写的朋友,第一个感觉就是不习惯。看不惯。
拿英文命名来说,相信大多数在编写代码时,是不会把全部的字母都打出来。大多是输入变量名前面的几个字母,之后使用智能提示,自动补齐。
既然也是都没有输入完,类型+字母(中文首字母)+中文,这样的命名是否就可以了。这样的命名大部分是可以不用写注解的,这样在不熟悉英文的情况下,也能快速阅读代码。不需要回到变量命名的位置来看注解,找到代码实际的意思。
这样是不是很beautiful
类型+字母(中文首字母)+中文,示例如下:
getHqxsbm_获取学生表名字 //中文首字母可以适当减少,只要能智能提示容易找到即可
setSzxsbm_设置学生表名字
delScxsbm_删除学生表名字
下一篇文章计划写:
相同的动作(功能)如何共用?方向是:数据和逻辑分离来实现
欢迎互动,可以发下对本篇文章的意见,也可以发下对,下一篇文章的意见或建议。