開卷有益,工程師進階推薦的十本書
之前看過一個段子,程序員的讀書曆程就是
x 語言入門 —> x 語言應用實踐 —> x 語言高階編程 —>
x 語言的科學與藝術 —> 編程之美 —> 編程之道 —> 編程之禪—> 頸椎病康複指南
最開始聽完的時候,我的內心是這樣的,
然後是這樣的,
講完段子,我們正經來推薦書。一個新人進入公司,經過最開始的快速成長,慢慢的業務開始得心應手,但是挑戰越來越少,重複的內容變多,
技術的廣度和深度都難繼續提高,這時候很容易就進入一個平台期。
工作三年左右是一個分水嶺,能否保持快速的技術成長是關鍵,這時候就需要找對一個合適的方式進階。
埋頭趕路的同時,也要抬頭看天,在開發的道路上工作越久,很容易把自己變窄。給希望提升自己的工程師們推薦十本書,有些書可能並不是討論具體的技術,但是背後的思想和觀點對工作以及生活都會有很大的啟發。
《暗時間》
如果你有一台計算機,你裝了一個係統之後就整天把它擱置在那裏,你覺得這台計算機被實際使用了嗎?沒有。
因為CPU整天運行的就是空閑進程。運行空閑進程也是一天,運行大數據量計算的程序也是一天,對於CPU來說同樣的一天,價值卻是完全不一樣的。
大腦也是如此。善於利用思維時間的人,可以無形中比別人多出很多時間,從而實際意義上能比別人多活很多年。
作者劉未鵬也是一位工程師,這本書從計算機和數學的角度去思考心智和時間管理,可以帶來許多新的觀點。
《金字塔原理》
如何讓寫作和表達更有條理?這本書對金字塔原理的概念進行了解釋,以及如何利用這一原理構建基本的金字塔結構。
《金字塔原理》幫助我們學習如何深入細致地把握思維的環節,以保證使用的語句能夠真實地反映希望表達的思想要點。書中列舉了許多實例,突出了強迫自己進行“冷靜思維”對明確表達思想的重要性。
《重構 :改善既有代碼的設計》
任何一個傻瓜都能寫出計算機能理解的程序,而優秀的程序員卻能寫出別人能讀得懂的程序—— Martin Fowler
重構,就是在不改變外部行為的前提下,有條不紊地改善代碼,使得編碼更合理,架構更科學。
本書清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。
《大型網站技術架構:核心原理與案例分析》
這本書通過梳理大型網站技術發展曆程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、係統發布、運維監控等在內的大型網站開發全景視圖。
不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、項目經理等了解網站技術架構的基礎概念,還可供各類軟件開發從業人員借鑒,了解大型網站的解決方案和開發理念。
《Java並發編程的藝術》
雖然是講解Java語言的並發,但是包括共享變量,可見性,同步等,底層的原理和機製都是相同的。
《Java並發編程的藝術》內容涵蓋Java並發編程機製的底層實現原理、Java內存模型、Java並發編程基礎、鎖、並發容器和框架、原子類、並發工具類、線程池、Executor框架等主題,每個主題都做了深入的講解,通過實例介紹了如何應用這些技術。
《係統之美》
我一直相信複雜事情的背後都隱藏著這樣淺顯易懂的原理,這是一本高屋建瓴的書,
幫助你從係統和組織架構的角度思考問題,更全麵的思考,避免陷入局部和表象。
係統思考將有助於我們發現問題的根本原因,看到多種可能性,
從而讓我們更好地管理、適應複雜性挑戰,把握新的機會,去打造一個完全不同的自我和一個嶄新的世界。
《係統之美》是一本簡明扼要的係統思考入門指南,也是認識複雜動態係統的有力工具,幫助大家提高理解和分析身邊係統的能力。
小到個人問題,大到全球性複雜挑戰,本書都可以為你提供睿智的解答和洞察。
《HeadFirst設計模式》
《設計模式》的經典性不言而喻,但是作為一本聖經級的書,相對比較枯燥,《HeadFirst設計模式》應運而生。
《HeadFirst設計模式》每一章都是先提出問題,然後討論、分析,引導出相應的設計模式,再一步一步的實現,幽默的語言和有趣的插圖,讓人輕鬆愉快的學習了一個模式。
《軟技能: 代碼之外的生存指南》
這是一本真正從“人”的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全麵講解軟件行業從業人員所需知道的所有“軟技能”。
本書共分為職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟件行業從業人員所需的軟技能。聚焦於軟件開發人員生活的方方麵麵,從揭秘麵試的流程,到如何通過撰寫博客打造自己,從提高自己工作效率到如何理財,如何關注自己的健康等諸多方麵。通過閱讀本書,我們可以思考自己的職業生涯,豐富自己的生活。
《代碼整潔之道》
這本書告訴大家,寫代碼好像寫文章一樣,“大師級程序員把係統當故事來講,而不是當做程序來寫”,如同黑客與畫家說的,編程本身就是一門藝術。
如何才能寫出整潔代碼呢?那就是KISS原則,Keep It Simple Stupid,讓代碼簡單直接,讓閱讀者可以很容易地看出設計者的意圖。
本書中給出了很多方法與規範,遵循這些規則可以幫你寫出更加的整潔代碼。

最後更新:2017-05-16 14:31:15