重新阅读代码大全有感

我现在发现,我每天的阅读时间基本上都是在地铁上,到了公司是没有时间静下心来看书的。在家也没有时间,真正有时间的是上下班的路上。最近重新阅读代码大全之后,我的第一感觉就是我的的代码风格基本上与书中的类似,甚至有时我自已的风格要好与书上所说的。

比如说一点吧。我有一个很特殊的风格是每个 if 当中的else都要写,这样一来可以强迫自已考虑所有的情况。只在 if 当中写正确的处理,else都用来处理异常情况。这样一来,编码当中一些很低级的错误就不会有了。基本上能考虑到绝大多数的情况,不过这样写会有点臃肿。我看了很多的开源软件都没有这样的风格。可能是他们水平高,能恰到好处的考虑到该考虑的问题,不该考虑的一概不考虑。

再比如说:表达式的简单化,这点是我很推崇的。还记得上学时,C/C++的习题中以把看懂复杂的表达式以荣,现在看来是为耻的。并不能说明你有多NB。代码首先写给自已和其它相关人看的,是给人看的,所以代码的可读性是第一位的。因此,一个if语句有太多的条件判断是非常不合适的,如果再有组合判断,很快就晕了。清晰,简单,明了,难道不好吗?我的想法根源于复杂度控制在微观上的体现,代码大全书一再强调的,控制复杂度是管理软件开发的本质。这句话可能是永远正确的,UNIX编程思想中最重要的也是这一点,原书中的段落如下:


Untitle333d

我好像是第二次,在我的博客里面贴出这一段了,但是我真心认为,这点太重要了!

保证代码质量,我认为理论上讲最有效的方法应该是review了,不过,我在几家公司的实践发现,在中国程序员中推广code review是件不太容易的事情!
要么不推广不下去,要么是成为一个过场,都不能落到实处。我想可能与中国人的性格以及公司大环境决定的。责任心,同事之间的面子,公司内的政治都是影响的因素。

最后,虽然代码大全这本书,洋洋洒洒将近1000页,是本好书。

 

posted @ 2013-08-06 23:50  Russinovich`s Blog  阅读(2855)  评论(11编辑  收藏  举报