關(guān)鍵思想1:代碼應當易于理解
編寫可維護、可復用安券、可擴展的代碼墩崩,是好幾代程序員孜孜追求的目標氓英。但如此“遠大”的目標往往難以量化侯勉,缺乏可操作性。因此我們不妨先設定一個看起來比較好達到的目標:編寫易于理解的代碼铝阐。
先定一個能達到的小目標
關(guān)鍵思想2:代碼的寫法應當使人理解它所需的時間最小化
代碼的可讀性好壞址貌,可以用理解時間來量化。
其他要點1:代碼越少就越好理解嗎徘键?
代碼多少和是否易于理解练对,沒有必然聯(lián)系。理解2000行代碼所需的時間一般會比5000行的更短吹害,但凡事總有例外螟凭,在本章中,作者列舉了一些代碼案例來證明“少的代碼并不總是更好”它呀。
其他要點2:最難的部分
- 換位思考螺男,有助于編寫出容易被其他人理解的代碼;
- 代碼Review纵穿,有助于發(fā)現(xiàn)不容易被其他人理解的代碼下隧。
但是要做到及時地換位思考很難,否則就不會存在“婆媳關(guān)系”之類的千古難題了谓媒。
代碼Review也不容易淆院,很多人擔心集體性的代碼Review活動會淪為批判吐槽大會,影響團隊內(nèi)的合作氛圍句惯。這類玻璃心的同學請看看下面這張圖土辩,如果沒有了批判和吐槽,代碼Review還有意義么抢野?
這張圖揭示了代碼Review的真相
優(yōu)秀的開發(fā)團隊脯燃,應該可以做到:
- 關(guān)上門,大家能夠放下那些無謂的自尊蒙保,對事不對人地WTF辕棚;
- 出了門,大家還是好同學好伙伴好基友。
以下是《編寫可讀代碼的藝術(shù)》一書的第1章逝嚎,在百度閱讀和微信讀書上面均可免費下載:
![0](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0100.png)
0
![1](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0101.png)
1
![2](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0102.png)
2
![3](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0103.png)
3
![4](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0104.png)
4
![5](https://raw.githubusercontent.com/duxiuxing/the_art_of_readable_code/master/0100/0105.png)
5