尽量不用奇异数,如果真想用,请用真正的奇异数

来源:互联网 发布:淘宝pc端图片尺寸 编辑:程序博客网 时间:2024/05/16 06:42

尽量不用奇异数,如果真想用,请用真正的奇异数:


   不用奇异数是很多教科书的经典教导,我就不多说为什么了,但教科书就是教科书,实际上因为很多原因我们用了很多奇异数,比如我很懒,我的前任程序员很懒,又比如开始的时候,这个奇异数是只是本段代码用,你认为一个注释就解释清楚了, 不需要费特大的劲搞一个静态变量,后来这个数用得越来越多。等等等等。。。,总之奇异数有时候不可避免。

好吧,那我们用奇异数吧, callX(1),打住,如果真想用,请用真正的奇异数,什么叫真正的奇异数,我的解释是稀奇古怪的数,比如callX(53223),为什么要这样做呢?为了方便地追踪数据的来龙去脉。想象一下,有一天别人在调试你的程序,发现了一个变量是1,他想搞清楚这个1是什么意思,估计得老半天,如果是53223,搜索一下代码里面的全部53223,马上就会知道从哪里来的,这还是在代码里面,如果这个数据1被写到了数据库,然后有一天数据库管理员问你这个1是什么意思,你的头更大了。终于有一天,公司要严格正规化了,要求我们全部用静态变量来代替奇异数,如果你用的是1,我真希望你那个时候你不再做程序员了。如果是53223,太简单了,查找替换,分分钟搞定。你也会给我钻牛角尖,说53223也会跟其他的数据巧合性地相同,相信我,每个程序员喜欢的奇异数都不太一样,就算是巧合了,总比搜索出一千个1好多了吧。

不要告诉我53223占用的内存空间比1大,如果你真这样认为,我劝你乘早放弃做程序员。