第四周讀書筆記——《程序員修煉之道——從小工到專家》
本周我讀的書是美國Andrew Hunt與David Thomas所著的《程序員修煉之道——從小工到專家》。翻開第一頁,我就可以看到無數來自其他專業人士對這本書的褒獎。俗話說,贊美總是不嫌多,我大概瀏覽了一下其他人對這本書寫的評價,不禁對這本書興趣盎然了。作為一本修煉指南,這本書的編寫采取了分立的架構,每一個部分著重地介紹了一個類型或者一種問題、一種思想。因此,采取跳讀的方式,可以更好地跟隨著自己的興趣,提高閱讀的效率。我著重閱讀了序、第一章,註重實效的哲學,第二章,註重實效的途徑,第三章,基本工具以及第六章,當你編碼時。
在序中,作者開門見山地提出了“本書將幫你成為更好的程序員”,緊接著又提到“這本書涵蓋程序員成長過程中和軟件開發中需要註意的地方,從程序員的個體哲學到編碼過程的各個環節,再到團隊的項目管理,從程序員如何擴充知識,如何思考問題,如何利用有效工具打造個人環境,到項目啟動之前如何建立一些基本準則,如何分析、設計、編寫、測試、重構,如何實現自動化,甚至是項目團隊中提高實效的原則”,讓我在從另一角度對程序員的工作有了更好的了解,為了提高我的能力,自己感覺這本書是必讀不可了。前一周我讀的書,也對程序員的工作進行了講述,不過二者是站在了不同的角度,上周的書講的是從代碼的角度去研究如何提高項目的效率,而本書在這裏則是提到本書會講程序員在工作時的個個環節。從不同的視角看待問題,可能這樣我們才能將問題看得更加清楚吧。
這本書另一個讓我印象深刻的特色是有許多短小精悍的Tips穿插在書中。這些小句子看上去不起眼,但是細細讀來總能令人醍醐灌頂,直嘆精妙。不客氣地說,也就只有程序員這個職業會存在如此之多的tips(原因當然是如人月神話中所提的——軟件項目的困難性),也有如此之多樂於分享,樂於共同進步的先輩,此二點,但凡缺少其一,都不會有如此實效。舉幾個例子:“care about your craft”“think!about your work”告訴我們要做註重實效的程序員;“don’t repeat yourself”則強調了重復帶來的危害,等等。書中還有許多這樣的句子,無一例外,都是能夠引人思考的話語,通過思索這些句子的含義,讓我有了很多額外的收獲。這樣的閱讀過程,再輔以課程的實踐內容,我想,能力就是在這樣的做中學,學中做的過程中得到提升的吧。
第四周讀書筆記——《程序員修煉之道——從小工到專家》