重新阅读代码大全有感

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

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

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


Untitle333d

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

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

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

 

转载于:https://www.cnblogs.com/russinovich/p/3242212.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值