- 论坛徽章:
- 0
|
这么说吧,你如果直接用汉语比如“经过的时间”等,或者用全拼jing_guo_de_shijian,我也觉得ok。
问题是你引导了一种不健康的编码风格,变量名不能尽量见名知意。 如果你根本不认同变量名应该尽量见名知意这个准则, 而认为应该全部依赖注释,那可以当我没说。 举个简单的例子,假如你的一个函数有40行,第30行用到了第2行定义的一个变量,如果按照你那种风格,我读到30行很可能已经忘了这个变量是啥意思,还得回头看注释。 本来很简单能够自我解释的代码,非得这样才能看明白,你觉得好么? 程序员的精力确实不应该花费在这种额外而毫无意义的消耗上。
还有,我觉得你错误理解了注释的意义,注释并不是用来标注每一个变量是什么意思的。。。 因为变量名对编译器来说本来就没有意义,编译完了它应该是被内部标识符替换掉或者直接是地址表啥的(我不熟悉编译原理,细节不清楚),之所以要给一个变量一个名字,就在于让它更可读。 那你再把每个变量名弄个缩写,再加注释。。。我觉得发明变量名的人要哭了。donotblock 发表于 2010-12-09 10:11 ![]()
“不认同变量名应该尽量见名知意这个准则”这个指责我是绝对不会承认的,事实也并非如此。
但是在这个方面是否我做的可能还不够好,我会认真反省。
您的“用全拼jing_guo_de_shijian”的建议我觉得非常值得认真考虑
此外我觉得函数有40行是否太长?我对初学者的建议是20行,在这种情况下我觉得多半不会发生忘记变量名含义的事情 |
|