第二条军规——程序元素命名要规范

来源:互联网 发布:mac怎么批量删除照片 编辑:程序博客网 时间:2024/05/13 01:25

永远的匈牙利——变量、函数、类、结构等等程序元素命名要规范且有意义

作为程序员,大家应该都知道匈牙利法则。但是在日常工作的实践中,我发现很多人都没有按照它去做的习惯——变量命名各式各样,第一眼看上去,都不知道这个变量是干什么用的,什么类型的。最糟的一种情况,竞然有人命名用汉语拼音去给变量命名,而且还是首字母的缩写,花了好大心思才明白这个变量是什么意思。

匈牙利法则的实质是要求我们命名要规范,方便人们的记忆与阅读。也许有人认为这没什么,无论怎么命名,因为程序是自己写的,怎么样都能看懂。如果是那样,那就大错特错了。首先,任何人写的程序都必须要保证别人能方便的看懂。程序除了用来运行以外,最重要的另一个用途是要给别人看——除非你写的程序终身只由你一个去维护。另外,除非你的记忆力真的超级棒——不然,这个月自己写的程序,到下个月说不定就已经有点模糊了。你自己也需要去重读前面的程序。所以,规范的命名,不但是为别人,也是为自己。

匈牙利法则推而广之,不但是要求程序中的变量命名要规范,其它的所有东西都要规范——包括函数名、类名、存储过程名、表名、表的字段名、视图名等等。

当然其它(表、视图名等等)的命名是否规范不是一个普通的程序员所能决定的了。