有一本書,你可還曾記得或聽過

圖片來自網絡

有一本書,一直等它再版,這一等就是8年,至今沒有再版。但這並不妨礙我時常去閱讀它,而這一讀就是13年。這本書便是《CODE COMPLETE》,中文版名稱《代碼大全》。

 

那個年代買書還沒有京東、也不去亞馬遜。買書的網站是當時三足鼎立的購書網站,噹噹網、卓越網、互動網,關於互動網可能有很多人已不記得了,互動網(www.china-pub.com)可是在當時有很多技術書籍選擇的首發的購書網站。

 

這本書,翻爛了一本,送人了一本,目前手裏的這本是在2016年買的。算下來一共買了三本,而且是我爲數不多的反覆翻看的一本書。

 

它的第一版,是在2006年,記得很清楚,我看到當時一個小夥伴捧着它,借來翻看了幾頁,從此便愛不釋手。當時網上流傳着這樣一段話,"程序員去一座孤島,如果只能帶一本書,它便是唯一的那本"

 

這本書一共885頁,從防禦式編程到編碼風格都有涉及,既教我們如何使用條件語句和如何控制程序的循環這樣的基本操作,也教我們什麼樣的軟件是好的,團隊裏又是如何協同開發等等這樣的上層指導原則,甚至還有個人性格對軟件工藝的影響。可謂大全。

 

這本書的中文名稱是有"大全"兩字,書中的內容似乎也在和這兩個字遙相呼應,內容飽滿而豐富。但實際上"大全"兩字的翻譯是一個無傷大雅的翻譯"錯誤",《CODE COMPLETE》實際上是指"編碼完成"的意思,是軟件開發生命週期上的一個重要里程碑。

 

根據書中出版人感言的描述記載,2003年的夏天,博文視點剛成立不久,他們尋求這本書的中文出版權,版權的授予過程可謂一波三折,象故事一樣描述在了本書的剛開始的部分。一向喜歡讀前言和作者自序的我對這段描述記憶深刻。

 

誰曾想,十幾年之後,我也在博文視點出了一本書,而且在最後一章,還把《代碼大全》這本書列爲了程序員應讀的四本書之一。想想也是挺有意思的一件事情。

 

我們需要閱讀各種書籍,有的需要反覆讀,有的可粗略讀。這本書便可以反覆讀,它經受住時間的變遷。

 

"每個行業的工程人員都要了解其工作用的工具極其材料的限制。如果是電氣工程師,就該知道各種金屬的電導率,以及電壓表的上百種用法;如果是建築工程師,就該知道木材、混凝土和鋼鐵的承載量。"

 

那麼,"假如你是軟件工程師,基本的建造材料就是你的聰明才智,主要工具就是你自己"

 

我們大家目前都身處一個絕好的軟件時代,一個高速發展的時代。我們所經歷的技術、產品和各種思維及軟件模式日新月異。同時我們每天又都面臨各種問題,常常從解決問題的昨天走向更多問題的明天

 

 

世界著名軟件大師Chris說過,架構就是取捨,進而架構師就是做出取捨的人。那麼在解決問題之外的有限時間內,讀書學習也要做出一種取捨。要把精力集中在閱讀優秀的書籍上。

 


寫在購此書第一本之後的十三年後的一個夏天的中午。

做一個有技術沒脾氣,懂得分享,虛心學習的程序員。—某程序員

發佈了87 篇原創文章 · 獲贊 30 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章