1. 程式人生 > >第九次讀書筆記——讀《代碼整潔之道》有感

第九次讀書筆記——讀《代碼整潔之道》有感

比較 他在 架構 解決問題 信用 如果 問題 痛苦 足夠

第九次讀書筆記——讀《代碼整潔之道》有感

“相對於任何宏偉景願,對細節的關註甚至是更為關鍵的專業的基礎。首先,開發者通過小型實踐獲得可用於大型實踐的技能和信用度。其次,宏偉建築中最細小的部分,比如關不緊的門,有點沒有鋪平的地板,甚至是淩亂的桌面,都會將整個大局的魅力毀滅殆盡。”看完了這本書,感覺書中的這句話是整本書的核心。個人感覺這本書給我帶來的更多的不是能力上的提升,而是思想上對代碼整潔有了整體的把握。

首先,這本書讓我們在思想層面上認識到了代碼整潔的必要性,只有思想有了必要的準備,才能寫出整潔的代碼。書中從多個角度對“代碼整潔之道”進行了詮釋,例如命名、函數等方面。(順道一說,書裏的漫畫還是很有趣的)然而我認為重點在於對其總結和思索,能夠有一套自己的管理代碼方法。比如說以前提起的重構不失為一種好方法(但是比較費時間),很多時候當我們沒有足夠的時間重構代碼的時候,我們可以試著重構部分的架構,這樣工作量比較小,而且能夠接受。或者做做題,看看別人的代碼實現,也是一種不錯的選擇。

在介紹“代碼整潔之道”的同時,這本書還詳細地向我們展示了一個程序員所應該具備的技術棧,讓我們對自己的技術發展方面有了一個比較全面的了解。從最簡單的代碼各部分講起,再到綜合的編程,每一部分都配有翔實的代碼作為解說,也是閱讀本書的時候比較有趣和痛苦的地方了。再對其進行更深一步的思索,一個程序員的技術棧應該是怎樣的?我的回答是應該廣泛涉獵,且有所專精。面對現代社會日新月異的需求,軟件工程所解決的問題也隨之變化多端,而且解決問題的方法也是與時俱進,廣博的涉獵盡管不能使問題迎刃而解,但是能夠給我麽提供寬闊的思考方向,這是非常珍貴的。單單廣博地涉獵還是不夠的,因為在競爭日益激烈的現代社會,如果一個人沒有一技之長,那麽他在工作時常常會位於弱勢的地位,難以掌握主導權。

應該如何提升自我的技術棧是我常常想到的另一個問題。對這個問題我暫時沒有成體系的結論,但是有一些想法。第一是要在做中學,在軟工這種重視實踐的行業中,先行動起來更為重要。第二是要學會合作,一個人無法解決的問題,往往能在相互合作過程中發現並解決。

說了這麽多,感覺這本《代碼整潔之道》還是讓我獲益良多的。如果從短期來說,它應該能夠避免我在團隊項目中的一些失誤和不妥之處;從長期來說算是對我自身程序員素養的一種陶冶吧。

第九次讀書筆記——讀《代碼整潔之道》有感