代碼質量優先——《編寫高質量代碼:改善c程序代碼的125個建議》

高質量的代碼不但可以促進團隊合作、減少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的區別幾乎可以忽略不計)。

最後我想給這本充滿建議的書提一個建議:最好加上空行和換行之類增加可讀性的建議。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章