開卷有益,工程師進階推薦的十本書

編程語言 工程師 軟件 程序員 雲棲社區 2017-05-18

更多深度文章,請關注雲計算頻道:https://yq.aliyun.com/cloud

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

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

本書中給出了很多方法與規範,遵循這些規則可以幫你寫出更加的整潔代碼。

相關推薦

推薦中...