对于编码时的变量定义,对于初学者是一个头疼的问题,对于我这个十多年的老鸟也同样;每天跟菜鸟说:类成员要以m_开头,并且要用小写字母表示变量的类型......
突然有一天我发现这些都是没有意义的事情,原因很简单:现在大家使用的任何一款开发工具,都有提示的功能,用鼠标一划拉,变量的类型,属于哪个类,甚至连变量的注释都可以看到,那么我们的命名规范还有什么意义呢??
匈牙利命名规范由1972年至1981年在施乐帕洛阿尔托研究中心工作的-程序员查尔斯·西蒙尼发明,老天啊,那时候我还没出生呢!那时候连windows都没有呢,怎么可能想到现在的IDE有多先进,怎么可能想到写错了可以自动提示,连大括号都可以只打一个就行了。而我们还在用老掉牙的命名法,难怪我国的编程行业如此混乱,没有层次;我们的程序员的生命周期都不到40,因为我们只是把编程作为我们生存的手段,而不是一个职业,一个有兴趣的职业。
其实在几年前,我的编码已经在逐步转变,编码的第一规范就是易读性;大括号永远独占一行;判断、循环永远有大括号,哪怕只有一句话;if永远有else,哪怕else{ } 也要有;变量名称只考虑如何能够最直接的表达变量的使用情况,大小写只是一个辅助手段,没有强制要求;注释永远在最需要的地方,而不是在固定的地方;代码管理永远是两套,完整源代码的压缩包和版本管理,你永远不知道你犯的下一个错误会不会导致代码丢失。
还有很多方面,就不细说了,最后总结一句:科技在发展,时代在进步,编码也要变,可以看微软,如果你的公司比微软大,我也会参考的。
欢迎大家批评,同意的顶一个