高质量的代码不但可以促进团队合作、减少bug处理、降低维护成本,对程序员自身的成长也是至关重要的。很难想象一个参考《如何编写无法维护的代码》写代码的程序员技术成长的上限有多么低。为了写出高质量的代码,我们需要听取过来人的改善代码质量的经验,《编写高质量代码:改善c程序代码的125个建议》就是一本能让人写出高质量代码的好书。
本书的第三章《程序控制语句应该保持简洁高效》首先用简练的语言介绍了流程控制结构的概念,然后提供了对if、else、for、do-while、switch以及continue等流程控制结构语句的建议。建议17是关于优化if/else的,分成了四个小建议,每个小建议都列举了几个不建议的写法,比如不建议把异常放在if里把常态放在else里因为这样会增加无意义的判断等。不建议的写法虽然会影响效率并降低可维护性但常常因为暂时结果正确而被忽略。
尽管书名中有“C程序代码”字样,书中的代码也是C写的,但并不妨碍Android工程师按照书中的思想改善Java代码。除了第一个建议主要介绍了C的发展史对Java无意义之外,大部分建议可以直接被Java照搬的,比如小心无符号类型和强制类型转换之类的,此外还有许多建议稍微修改就可以给人Java的经验,比如只读变量在C里要加上const而在Java里要加上final等(至于const之于C和final之于Java的区别几乎可以忽略不计)。
最后我想给这本充满建议的书提一个建议:最好加上空行和换行之类增加可读性的建议。