十月一之後安排了我去培訓《設計模式》,由於聽眾多為c與c++的新手,我想先從重構開始講起,循序漸進,於是我決定仔細閱讀〈重構〉這本書。
這本書我很久之前買的,當時大概讀了讀,感覺不錯,就拿給了我表弟去讀,他是程式新手。
這次是系統地讀。
有個朋友曾經跟我說過,這本書不錯,只是有點羅嗦,他是十多年經驗的老程式設計師了,有此感覺很正常。寫乙個好程式的道理其實就如一層窗戶紙,一點就透。但是,難得的是這本書系統地總結了那麼多重構的方法,它不但開啟了那扇窗,還將凌亂的雜物一一歸整好。
對於乙個有經驗的程式設計師可能讀後就可以放下該書,不需要再查閱了。遇到任何實際的程式設計問題他都可以見招拆招,應付自如,因為在他腦子裡,已經被系統地整理一遍了。
讀該書的大多數重構方法,都會產生「心有戚戚焉」的感覺,然後在心底贊一句「說的好,說的透徹」。有一些方法,自己確實是曾經實踐過,只是沒有系統的整理過,沒有如此清晰的表達過。很佩服martin fowler,能這麼有心地系統地闡述程式設計的道理。
讀大學的時候,曾經讀過一本很薄的書,叫《程式設計風格》,英文名字是《the elements of programming style》,總結了62條關於程式設計的風格方面的建議,martin fowler這本書我想應該和那本書共同載入史冊,乙個主要是從形式上講解如何設計程式,乙個是從內容上講解如何設計程式,2本書相得益彰,互相補充,同為經典著作。
要成為職業的程式設計師,此書必讀。
程式設計師必讀
當程式設計師變成軟體專案經理 專案經理 程式設計師角色 當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了 軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領導能力的相關教育。這...
程式設計師必讀
大資料之路 雙管齊下 maxcompute資料上雲與生態 阿里雲機器學習平台程式設計模型演進之路 熱門技術探索 深度學習vs機器學習vs模式識別 血淚史 七種it失誤讓你直接走人 乙個合格的程式設計師應該讀過哪些書 程式設計師在囧途 垃圾創業團隊 程式設計師到高階程式設計師 只需要10個步驟!1 c...
程式設計師從業必讀
程式設計師從業必讀 如何定義一本書是不是好書?我的原則是,這本書是否對自己有益。leo的 程式設計師羊皮卷 的讀者定位主要有2大人群,1是計算機或相關專業的在校大學生 2是it從業人員,正面臨求職困境或工作瓶頸的 大體可以歸結為還沒有當上專案經理或部門主管的it從業人員 針對這兩大類讀者,我相信,這...