我如今發現,我天天的閱讀時間基本上都是在地鐵上,到了公司是沒有時間靜下心來看書的。在家也沒有時間,真正有時間的是上下班的路上。最近從新閱讀代碼大全以後,個人第一感受就是個人的代碼風格基本上與書中的相似,甚至有時我自已的風格要好與書上所說的。程序員
好比說一點吧。我有一個很特殊的風格是每一個 if 當中的else都要寫,這樣一來能夠強迫自已考慮全部的狀況。只在 if 當中寫正確的處理,else都用來處理異常狀況。這樣一來,編碼當中一些很低級的錯誤就不會有了。基本上能考慮到絕大多數的狀況,不過這樣寫會有點臃腫。我看了不少的開源軟件都沒有這樣的風格。多是他們水平高,能恰到好處的考慮到該考慮的問題,不應考慮的一律不考慮。編程
再好比說:表達式的簡單化,這點是我很推崇的。還記得上學時,C/C++的習題中以把看懂複雜的表達式以榮,如今看來是爲恥的。並不能說明你有多NB。代碼首先寫給自已和其它相關人看的,是給人看的,因此代碼的可讀性是第一位的。所以,一個if語句有太多的條件判斷是很是不合適的,若是再有組合判斷,很快就暈了。清晰,簡單,明瞭,難道很差嗎?個人想法根源於複雜度控制在微觀上的體現,代碼大全書一再強調的,控制複雜度是管理軟件開發的本質。這句話多是永遠正確的,UNIX編程思想中最重要的也是這一點,原書中的段落以下:編碼
我好像是第二次,在個人博客裏面貼出這一段了,可是我真心認爲,這點過重要了!3d
保證代碼質量,我認爲理論上講最有效的方法應該是review了,不過,我在幾家公司的實踐發現,在中國程序員中推廣code review是件不太容易的事情!
要麼不推廣不下去,要麼是成爲一個過場,都不能落到實處。我想可能與中國人的性格以及公司大環境決定的。責任心,同事之間的面子,公司內的政治都是影響的因素。code
最後,雖然代碼大全這本書,洋洋灑灑將近1000頁,是本好書。blog