《代碼簡潔之道》讀后感800字

作者:王宇航。最近一周斷斷續續地看了《代碼簡潔之道》這本書,雖然只看了一部分,不過也有了一些收獲。

本書專講代碼風格,雖然是用Java語言作為例子,全篇都是在闡述Java面向對象的思想,但是其中大部分內容其它語言也能應用到。書中新鮮的觀點不少,比如:注釋是一種失敗,因為我們無法找到不用注釋就能表達自我意圖的方法,而好的代碼是一目了然不需要注釋的;好的代碼從命名開始,一旦發現有更好的名稱,就要換掉舊的,這樣做在之后閱讀你的代碼時會使包括自己在內的所有人都更開心;每個函數應該只做一件事,且函數最好沒有參數,或者只有一兩個參數。

《代碼簡潔之道》書籍.jpg

本書一開始就提出了一個觀點:代碼質量與其整潔程度成正比。干凈的代碼,既在質量上較為可靠,也為后期維護、升級奠定了良好基礎。那么如何才能寫出整潔代碼呢?總的原則是KISS(KeepIt Simple Stupid):讓代碼簡單直接,讓閱讀者可以很容易地看出設計者的意圖。本書中給出了很多方法與規范,遵循這些規則可以幫你寫出更加的整潔代碼。

第二章“有意義的命名”中,提到選擇體現本意的名稱能讓人更容易理解和修改代碼。第三章“函數”中,有以下建議:1、函數的第一規則是短小。2、函數應該只做一件事。3、長而具有描述性的函數名稱,好過描述性的長注釋。4、函數的參數越少越好,要盡可能避免多參數函數。

第四章“注釋”中,有以下建議:1、與其花時間編寫解釋你搞出的糟糕的代碼的注釋,不如花時間重寫那堆糟糕的代碼。2、把力氣花在寫清楚明白的代碼上,直接保證無需編寫注釋。3、好的注釋包括:法律信息、提供信息、解釋意圖、警示、TODO注釋。

第五章“格式”中,提到了代碼的格式很重要。代碼格式關乎溝通,而溝通是專業開發者的頭等大事。因此應該向報紙格式學習代碼編寫:源文件也要像報紙文章那樣,名稱應當簡單且一目了然,名稱本身應該足夠告訴我們是否在正確的模塊中。源文件最頂部應該給出高層次概念和算法,細節應該往下逐漸展開,直至找到源文件中最底層的函數和細節。

目前暫時只看了這么多,好代碼的書寫不是一蹴而就的,需要在細節之處下功夫,逐漸養成寫出整潔代碼的好習慣。將這本書中學習到的整潔代碼知識運用到之后的學習中吧!