飛龍的程序員書單 – 思想、工程、架構、職業發展

思想

編程珠璣程序員

編程珠璣,字字珠璣。這本書並不單純講解算法,而是由一系列實際問題切入,引導讀者理解這些問題並學會解決方法,使用現有的算法,或者程序設計技巧解決問題。本書的特點是經過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,爲複雜的編程問題提供了清晰而完備的解決思路。web

代碼之美面試

33章,有38位做者,每位做者貢獻一章。在每章中的漂亮代碼都是來自獨特解決方案的發現,而這種發現是來源於做者超越既定邊界的遠見卓識,而且識別出被多數人忽視的需求以及找出使人歎爲觀止的問題解決方案。每位做者都將本身心目中對於「美麗的代碼」的認識濃縮在一章當中,張力十足。38位大牛,每一個人對代碼之美都有本身獨特的認識,如今盡收眼底的放在一塊兒,對於熱愛程序的每一個人都不啻一場盛宴。算法

計算機程序的構造和解釋編程

本書是lisp的入門書,也是講授函數式語言思想的一本書。因爲函數式語言特性,放在編程思想裏也是能夠的。這絕對不是一本初學者須要的書,可是是一本接觸函數式編程就必需要讀的書。十年前這本書出版了,十年後確定會有機會須要讀這本書。設計模式

程序員思惟修煉架構

做爲程序員,咱們須要不斷地學習——既要學習新技術,也要學習如何解決各類領域的問題。爲了提高學習效率,咱們須要學習如何學習。程序員的思惟修煉正是這樣一本講如何學習的書,它集合了認知科學,神經學,以及行爲理論的最新研究成果,並系統的介紹了大腦的工做機制。經過這本書,你將學會如何高效的使用本身的大腦,從而提升思考能力,改善學習效率。mvc

架構

設計模式框架

這本書不用說了,gof book,設計模式相關書籍的鼻祖。任何講設計模式的書,其實都離不開這23種設計模式。這本書不單單解釋了每種設計模式的架構,還附上一個例子來說解如何使用。編程語言

大話設計模式

若是上面那本看不下去的話,來看看這本。

企業應用架構模式

這本書主要講解了企業應用(也就是大規模的web應用)所使用的架構風格,例如mvc,orm與事務。能夠做爲設計模式的補充。

架構之美

所謂好的架構,使用者感受不到,可是用起來順手。這本書讓最優秀的設計師和架構師來描述他們選擇的軟件架構,剝開架構的各層,展現他們如何讓軟件作到實現功能、可靠、易用、高效率、可維護、可移植和優雅。

重構

若是說設計模式是涉及到類於類的關係,那這本書着重於類中方法的組織,和方法中代碼的組織。這本書絕對不是僅僅是講如何重構的書,它更像是一本編寫可維護代碼的指導手冊。如何編寫避免重構的代碼纔是本書的要義。

工程

代碼大全

這本書涵蓋了從項目創建、需求分析、編碼、測試到交付的全部細節、最佳實踐和坑,堪稱軟件工程的百科全書。既然前人已經幫你把坑都踩過了,有什麼理由不去讀它呢?

人月神話

做爲軟件工程的經典著做,《人月神話》的主要貢獻是對軟件開發過程的幾個重要關鍵點,提出了獨到的看法。主要包括:(1)外科手術式的團隊組織;(2)核心概念要由不多的人來完成,保證概念的完整性;(3)必要的溝通;(4)保持適度的文檔;(5)沒有包治百病的銀彈。

人件

《人件》是項目管理圖書中的經典之做,和《人月神話》齊名。這本書專門討論了軟件開發和維護的團隊管理問題,並向人們的傳統認識提出了挑戰。書中指出了知識型企業的核心是人,而不是技術。《人月神話》關注「軟件開發」自己,《人件》則關注軟件開發中的「人」。

番茄土豆工做法

這本書介紹了時下最流行的時間管理方法之一:番茄工做法。早在小學語文課本上,李大釗先生就教育咱們,「學就學個踏實,玩就玩個痛快。」 番茄法正是這樣。這本書有助於提高拖延症人士的工做效率,讓人受益良多。

高效程序員的45個習慣

職業發展

程序員修煉之道

這本書並不侷限於特定的編程語言或框架,而是提出了一套切實可行的實效(Pragmatic)開發哲學,並經過程序設計,測試,編程工具,以及項目管理等方面的實例展現瞭如何應用這套開發哲學,從而使得程序員更加高效專業。有人把這本書稱之爲迷你版代碼大全——代碼大全給出了大量的優秀程序設計實踐,偏向術;而程序員修煉之道給出了程序設計實踐背後的思想,注重道。

程序員職業規劃之道

這本書運用其獨特的思惟方式,啓發程序員不能只注重技能上的提升,還要關注本身的職業發展。書中涉及新舊技術的取捨、技術與業務的關係、技術是要專精仍是要廣博等,相信這也是長久以來困擾你的問題。帶着這些問題去閱讀此書,定會受益良多。此外,本書中的每一章都包含一篇或幾篇各領域成功人士的文章,讓你直接瞭解他們如何規劃本身的職業生涯。

程序員面試寶典

參考

相關文章
相關標籤/搜索