閱讀657 返回首頁    go 技術社區[雲棲]


IT人的技術哲學書單:誰說寫代碼、做產品就不需要參禪悟道?

剛剛進入大學校門時老師曾經說過:“無論學習什麼專業,隻要研究到最後就是哲學。”我們笑著問道:“那麼,寫代碼寫到最後也是哲學?”老師回答:“是的,那就是技術哲學。”現在回想起來,的確如此,我們發現技術中無處存在著哲學。那編寫代碼來說,對於同樣一個功能進行實現,有的同學就會使用了很多的設計思想和設計模式,這樣的代碼無論是在自己看來還是拿給其他人看都會是賞心悅目的,而且也非常便於後期的重構。 無論是科學家還是工程師,成長不能隻局限於技術層麵,也要學會如何和這個世界,與他人相處,生活中處處有哲學,而技術中也是一樣。本文就為大家整理了IT人的哲學書中的技術書,技術書中的哲學書,希望你能喜歡。


《編程珠璣》—— Jon Bentley

a9af6780f20e46afdbbb6d15e8325971a7803faa《編程珠璣》是計算機科學方麵的經典名著。書的內容圍繞程序設計人員麵對的一係列實際問題展開。作者JonBentley以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的編程問題提供了清晰而完備的解決思路。本書針對程序設計人員探討了一係列的實際問題,這些問題是對現實中常見問題的歸納總結。作者雖然沒有給出解決這些問題的具體代碼,但始終非常富有洞察力和創造力地圍繞著這些折磨程序員的實際問題展開討論,從而引導讀者理解問題並學會解決問題的技能,這些都是程序員實際編程生涯中的基本技能。為此,本書給出了一些精心設計的有趣而且頗具指導意義的程序,這些程序能夠為那些複雜的編程問題提供清晰而且完備的解決思路,書中還充滿了對實用程序設計技巧及基本設計原則的清晰而睿智的描述。《編程珠璣》對各個層次的程序員都具有很高的閱讀價值。


《Java編程思想》 —— 埃史爾

d985f36dd471d2739a99752dced1515cc8ef23f2《Java編程思想》這本書可以說是學習Java的經典之作,Java已經成為了編程語言的驕子。我們可以看到,越來越多的大學在教授數據結構、程序設計和算法分析等課程時,選擇以Java語言為載體。這說明Java語言已經是人們構建軟件係統時主要使用的一種編程語言。但是,掌握好Java語言並不是一件可以輕鬆完成的任務,如何真正掌握Java語言,從而編寫出健壯的、高效的以及靈活的程序是Java程序員們麵臨的重大挑戰。

本書共22章,包括操作符、控製執行流程、訪問權限控製、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、Iava’UO係統、枚舉類型、並發以及圖形化用戶界麵等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授麵向對象程序設計語言以及Java語言的絕佳教材和參考書。從《Java編程思想》一書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對c、c++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。














《代碼整潔之道》 —— Robert C. Martin

99927a9eab573f7aa587d111a3335c3c8d4a2ae3Robert C. Martin,是軟件工程領域的大師級人物。軟件質量,不但依賴於架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。幹淨的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,這些實踐在《代碼整潔之道》中體現為一條條規則,並輔以來自現實項目的正、反兩麵的範例。隻要遵循這些規則,就能編寫出幹淨的代碼,從而有效提升代碼質量。閱讀《代碼整潔之道》需要你做些什麼呢?你將閱讀代碼——大量代碼。《代碼整潔之道》促使你思考代碼中何謂正確,何謂錯誤。更重要的是,《代碼整潔之道》將促使你重新評估自己的專業價值觀,以及對自己技藝的承諾。從《代碼整潔之道》中可以學到:好代碼和糟糕的代碼之間的區別:如何編寫好代碼,如何將糟糕的代碼轉化為好代碼:如何創建好名稱、好函數、好對象和好類;如何格式化代碼以實現其可讀性的最大化:如何在不妨礙代碼邏輯的前提下充分實現錯誤處理;如何進行單元測試和測試驅動開發。












《程序員修煉之道:從小工到專家》 —— Andrew Hunt, David Thomas

0cb588a0f20d4c5a6e0bfdda3ef14f183c2aa9cf《程序員修煉之道》(The Pragmatic Programmer)由一係列獨立的部分組成,涵蓋的主題從個人責任、職業發展,到用於使代碼保持靈活並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、具有思想性的例子及有趣的類比,全麵闡釋了軟件開發的許多不同方麵的最佳實踐和重大陷阱。 本書是The Pragmatic Programmer一書的評注版,力邀國內資深專家執筆,在英文原著的基礎上增加了中文點評和注釋,旨在融合二者之長,既保留經典的原創文字與味道,又以先行者的學研心得與實踐感悟,對讀者的閱讀和學習加以點撥,指明捷徑。













《人月神話》 —— Frederick P.Brooks

373da53369d5856455933f1ba7af96f4d0d10c52

《人月神話》內容源於作者Brooks在IBM公司任System計算機係列以及其龐大的軟件係統OS項目經理時的實踐經驗。《人月神話》探索了達成一致性的困難和解決的方法,並探討了軟件工程管理的其他方麵。在《人月神話》中,既有很多發人深省的觀點,又有大量軟件工程的實踐,為每個複雜項目的管理者給出了自己的真知灼見大型編程項目深受由於人力劃分產生的管理問題的困擾,保持產品本身的概念完整性是一個至關重要的需求。《人月神話》探索了達成一致性的困難和解決的方法,並探討了軟件工程管理的其他方麵。在軟件領域,很少能有像《人月神話》一樣具有深遠影響力和暢銷不衰的著作。Brooks博士為人們管理複雜項目提供了具有洞察力的見解,既有很多發人深省的觀點,又有大量軟件工程的實踐。該書英文原版一經麵世,即引起業內人士的強烈反響,後又譯為德、法、日、俄、中、韓等多種文字,全球銷售數百萬冊。確立了其在行業內的經典地位。《人月神話》適合任何軟件開發行業的從業人員閱讀,對軟件開發人員、軟件項目經理、係統分析師更是必讀之作。













《重構 改善既有代碼的設計》 —— Martin Fowler

8aab89f22230d48f9f59ac1259fdfa0d12d87ccf《重構 改善既有代碼的設計》清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70 多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。Martin Fowler和本書另幾位作者清楚揭示了重構過程,他們為麵向對象軟件開發所做的貢獻,難以衡量。本書解釋重構的原理和最佳實踐方式,並指出何時何地你應該開始挖掘你的代碼以求改善。本書的核心是一份完整的重構名錄,其中每一項都介紹一種經過實證的代碼變換手法的動機和技術。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為理解這類技術正是有條不紊地進行重構的關鍵。本書所提的這些重構準則將幫助你一次一小步地修改你的代碼,這就減少了過程中的風險。很快你就會把這些重構準則和其名稱加入自己的開發詞典中,並且朗朗上口。











《設計模式 可複用麵向對象軟件的基礎》 ——  Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

228b35a86add2c821bf0b274c12eae0e92458d21《設計模式:可複用麵向對象軟件的基礎》的作者就是傳說中的GOF,這本書可以說是“設計模式”的經典之作以及開山之作,這本書創作的時候,UML這樣的建模語言還沒有完全統一,麵向對象編程也才興起不久,GOF就寫出了這本書,可以說非常難得。《設計模式:可複用麵向對象軟件的基礎》是引導讀者走出軟件設計迷宮的指路明燈,凝聚了軟件開發界幾十年設計經驗的結晶。四位頂尖的麵向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,並用簡潔而易於重用的形式表達出來。本書已經成為麵向對象技術人員的聖經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和語匯。直到今天,這二十三中設計模式都是需要技術人員不斷研究學習以及借鑒的寶典。











《人件》 ——  Tom DeMarco,Timothy Lister

c9caeadb42db4215e88fa93f8d682d6a6a831376在軟件管理領域,很少有著作能夠與《人件》媲美。作為經久不衰的暢銷書,書中深刻地洞察到軟件開發的問題不在於技術,而在於人。人的因素並不容易解決,一旦解決了,你將更有可能獲得成功。《人件》是軟件管理領域的傳奇經典,被譽為“對美國軟件業影響大的一本書”。全書從管理人力資源、創建健康的辦公環境、雇用並留用正確的人、高效團隊形成、改造企業文化和快樂工作等多個角度闡釋了如何思考和管理軟件開發的大問題——人(而不是技術),以得到高效的項目和團隊。作者在第3版中添加了6章內容,並對先前的內容做了調整,使其更能應對當今軟件的開發環境和挑戰。例如,第3版討論了一些領導力上的病理症狀,這些是先前版本中沒有作為病理來歸納的;書中還講述了會議文化的演進,以及如何管理新舊成員水火不容的混合團隊,討論了為何一些日常使用的工具會成為團隊前進的阻力而非動力。任何需要管理軟件項目或軟件組織的人員都能從書中尋找到有價值的建議。












《你的燈亮著嗎?:發現問題的真正所在》 —— Donald C. Gause,Gerald M. Weinberg

823e762a256c5ae0cb873bc901e86e85e613db6e作者傑拉爾德·溫伯格是軟件領域最著名的專家之一,美國計算機名人堂代表人物,他是Weinberg & Weinberg顧問公司的負責人。溫伯格精力旺盛、思想活躍,從20世紀70年代開始,他總共撰寫了30多本書籍和數以百計的論文。在西方國家乃至全球,溫伯格擁有大量忠實的讀者群,這些“追星族”閱讀了溫伯格的每本重要著作,他們甚至建設有專門的組織和網站,討論和交流大師的重要思想。可以說,溫伯格近年來的每本新書都是在萬眾矚目中推出的。

《你的燈亮著嗎?:發現問題的真正所在》以別具一格的視角和幽默風趣的語言討論了解決問題時有可能遇到的多種困難,並就如何訓練思維能力指點迷津。《你的燈亮著嗎?:發現問題的真正所在》分六個主題,每個主題都由若幹生動有趣和發人深省的小故事組成,巧妙地引導讀者先確認真正的問題,然後明確問題該由誰解決,再確定問題的根源,最後決定到底想不想解決這個問題。《你的燈亮著嗎?:發現問題的真正所在》適合所有業界人士以及想要探索問題解決之道的虛心讀者細細品味。










《禪與摩托車維修藝術》 —— Robert M.Pirsig

f2bb2b1a29adf396a3287b0b230e301e7c5cf2c9《禪與摩托車維修藝術》主要講述了在一個炎熱的夏天,父子兩人和約翰夫婦騎摩托車從明尼蘇達到加州,跨越美國大陸,旅行的過程與一個青年斐德洛研修科學技術與西方經典,尋求自我的解脫,以及探尋生命的意義的過程相互穿插。一路上父親以一場哲學肖陶擴的形式,將見到的自然景色,野外露營的經曆,夜晚旅店的談話,機車修護技術等等日常生活與西方從蘇格拉底以來的理性哲 學的深入淺出的闡述與評論相結合,進行了對形而上學傳統的主客體二元論的反思,以及對科學與藝術,知識與價值,古典主義與浪漫主義,精神與物質,機械論與神秘主義,西方與東方等西方二分法劃分下的事物間的關係的思考。並潛入自己的過去,探尋在現代文明下自己精神的分裂的起源,完成了一次自我心靈與人類文明 的探索。相信作為IT人的你,也會對於這本書具有強烈的好奇心。










最後更新:2017-05-02 17:01:24

  上一篇:go IT人的前沿技術書單:學不到老,就活不到老
  下一篇:go IT人的架構書單:如何賦予軟件以靈魂