程序设计中,命名是最难的一件事。
喜当爹,如何给孩子起名
设想,某天, 和你离婚多年的老婆带着10个小目标(一个小目标换算成一个亿美元)和10个孩子找到你,并且带着权威的亲子鉴定,说这些钱和孩子都是你的。你会怎么样?好吧,怎么花钱我们管不着,我们聊聊你如何给这十个孩子起名字。
这个10个孩子之前肯定有名字,应该都在身份证上了,但是你需要记住并能很好区分这十个孩子,并且让这十个孩子认祖归宗,你需要给他们重新取名字。
取名字之前,我们几个点必须要考虑,也就是约束或者原则。
首先,名字不能随便取,怎么说你现在也是亿万富翁,村里的首富,孩子名叫狗蛋,狗二的肯定是不行,这样的话,你老婆的前夫可能会来找你。
其次,名字要体现家族的一致性,比如,名字前面必要要有姓,并且要统一,不能十个孩子,十个姓,你要这么干,你爸爸会后悔小时候怎么没有掐死你。
再次,名字要简短,毕竟我们不能像毕加索这么取名字:巴勃罗·迭戈·荷瑟·山迪亚哥·弗朗西斯科·德·保拉·居安·尼波莫切诺·克瑞斯皮尼亚诺·德·罗斯·瑞米迪欧斯·西波瑞亚诺·德·拉·山迪西玛·特立尼达·玛利亚·帕里西奥·克里托·瑞兹·布拉斯科·毕加索。
再次,名字要清晰,易于识别。比如胤禛和胤祯,胤禔和胤禵等是不是就有点分不清了。
再次,名字要有意义,名符其实,人如其名。把十个孩子的性格脾气,兴趣爱好,摸清楚,然后再冠以不同名字。
再次,名字要符合习惯,不能和习俗,习惯相违背。
程序设计中的命名普适原则
命名总体上要满足一致性,简洁,清晰,赋予其意义性,遵守最佳实践和习惯等基本原则,其实也是普适于程序设计,也普适于C,C#,JavaScript,Go,Python等语言。对程序设计语言来说,有几个独特的原则:
- 还要和根据代码中的位置,灵活使用命名规则,长命名和短命名灵活搭配,确保整体代码的可读性
- 根据变量的作用域的大小,合理的命名意义的大小。这个很难把握,其实很好理解
在程序设计中,涉及到命名的对象有:
- 变量
- 全局变量
- 包变量
- 模块变量
- 类变量
- 实例变量
- 方法变量
- 临时变量
- 常量
- 枚举
- 类
- 实例
- 方法
- 函数
- 包名
- 模块名
- 接口
- 文件名
- 项目名
- 线程名(太常见了,又太特殊了)
- 数据库表名
- 数据库字段名
待续。。。。
程序设计中的命名方法论
组合
惯例用法
AI命名及搜索命名
需求分析中收集到的名字
常见反模式
不知所云的缩写
啰嗦的命名
容易别误解的命名
莫名其妙的命名
探讨
文件名是否加统一后缀
阅读资料
- 《程序设计实践》