今天学习有关命名的内容,先看提示:
提示74 好好取名;需要时更名。
令我惊喜的是翻译居然引用孔子的“名不正,则言不顺;言不顺,则事不成”开头,直接突出了命名的重要性。接着讲述了我们大脑会非常重视书面文字,我们编程时命名非常重要并分几点进行了详细的阐释。
一、尊重文化。在计算机科学中只有两件难事:缓存失效和命名。无意义的变量名只会让人徒增烦恼,恰到好处的命名又能省去注释的工作。我觉得有些地方循环中就是用i、j、k也是很通俗易懂的。
二、一致性。这一点值得好好说说,我们理论上一些专有的名词会有BA来统一命名,本来可以很好做到这一点,但是我记得有个TT就是当时BA给了一个和以前不太一样的变量名,我在前台直接就照着BA给的做了,另一个同事B在后台按照以前的惯常做法命名了,我们都没当回事,就在转化的地方对接了一下就好。结果很长时间以后,另一名同事C因为没有注意到前后台命名不一样,他在中间又加了一个和后台一样的变量来做转化,结果就出问题了。如果能够做到一致性,就能避免这个问题了。
三、更名更难。我们的代码是在不断变化的,所以即使一开始你的命名非常好,但是过一段时间可能就不能表达代码的含义了。所以作者认为我们发现这一类问题的时候需要即时修复它。但是现实中我经常会因为这段代码不是自己写的,怕自己理解得不到位等等原因害怕去修改,以后要多注意这类问题。
网友评论