工程師進階推薦的十本書

以前看過一個段子,程序員的讀書歷程就是程序員

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,讓代碼簡單直接,讓閱讀者能夠很容易地看出設計者的意圖。

本書中給出了不少方法與規範,遵循這些規則能夠幫你寫出更加的整潔代碼。

相關文章
相關標籤/搜索