“如果能時光倒流, 回到過去, 作為一個開發人員, 你可以告訴自己在職業生涯初期應該讀一本, 你會選擇哪本書呢?我希望這個書單清單內容豐富, 可以涵蓋很多東西。 ”
很多程式師回應, 他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程式師書單, 不過都是推薦數 Top 10 的書。
《代碼大全》 史蒂夫·邁克康奈爾
“優秀的程式設計實踐的百科全書, 《代碼大全》注重個人技術, 其中所有東西加起來, 就是我們本能所說的“編寫整潔的代碼”。 這本書有50頁在談論代碼佈局。 ” —— Joel Spolsky
對於新手來說, 這本書中的觀念有點高階了。 到你準備閱讀此書時, 你應該已經知道並實踐過書中99%的觀念。 – esac
《駭客與畫家:矽谷創業之父paul graham文集》
是矽谷創業之父paul graham 的文集, 主要介紹駭客即優秀程式師的愛好和動機, 討論駭客成長、駭客對世界的貢獻以及程式設計語言和駭客工作方法等所有對電腦時代感興趣的人的一些話題。
大數據時代
《
》是國外大資料研究的先河之作, 本書作者維克托•邁爾•舍恩伯格被譽為“大資料商業應用第一人”, 擁有在哈佛大學、牛津大學、耶魯大學和新加坡國立大學等多個互聯網研究重鎮任教的經歷, 早在2010年就在《經濟學人》上發佈了長達14頁對大資料應用的前瞻性研究。
Java performance
本書為我個人的最愛, 本書重點關注性能監視, 性能剖析以及如何使用工具對性能分析。 本書不同於其他的程式設計書籍, 因為本書中涉及到很多Java虛擬機器的細節, 垃圾回收機制, Java堆記憶體監視以及對程式性能剖析。 其中講述JVM的章節寫的很不錯,
Java併發程式設計實戰
又一部約書亞·布洛克 大神的經典之作,當然本書的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)。這本書幾乎就是Java併發和多執行緒程式設計方面的權威,同時也是核心Java開發人員必讀的一本書。
本書的強大主要表現在:
本書非常詳細地描述了多執行緒和併發中的諸多(小)細節。
本書並非聚焦於核心Java代碼的實現,而是關注併發引起的問題,比如鎖死,饑餓,執行緒安全,競爭條件,然後提供可行的方法來解決這些問題。因此這本書可以很好地幫助開發者瞭解並掌握並發包以及其中的CountDownLatch,CyclicBarrier,BlockingQueue,Semaphore這些類。這也是我一遍一遍閱讀這本書的原因。
高效程式師的45個習慣:敏捷開發修煉之道》
45個習慣,分為7個方面:工作態度、學習、軟體交付、回饋、編碼、調試和協作。
每一個具體的習慣裡,一開始提出一個謬論,然後展開分析,之後有正隊性地提出正確的做法,並設身處地地講出了正確做法給你個人的“切身感受”,最後列出幾條注意事項,幫助你修正自己的做法(“平衡的藝術”)。
區塊鏈革命
區塊鏈的點對點價值傳輸、分散式資料庫、分散式帳本、智慧合約和可程式設計數位貨幣就是凱文·凱利在《失控》一書中探討的分散式網路在工程技術層面的具體實現。
區塊鏈革命的邏輯起點就在於此!因為只有分散式網路在工程技術層面能夠得以實現,凱文·凱利所宣導的基於生物邏輯,生於資訊社會的分散式、去中心、自組織的新進化論才能產生類似摩爾定律那樣的指數級影響力。
這是我最先閱讀的程式設計書籍之一。是我的一個朋友在我就職第一份專業工作的時候推薦給我的。我很慶倖他這麼做了。儘管這本書寫於1999年,但是它的概念是我們以一種務實的態度去開發複雜系統的基礎。程式師也是工匠,他們被訓練使用一組特定的工具
又一部約書亞·布洛克 大神的經典之作,當然本書的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)。這本書幾乎就是Java併發和多執行緒程式設計方面的權威,同時也是核心Java開發人員必讀的一本書。
本書的強大主要表現在:
本書非常詳細地描述了多執行緒和併發中的諸多(小)細節。
本書並非聚焦於核心Java代碼的實現,而是關注併發引起的問題,比如鎖死,饑餓,執行緒安全,競爭條件,然後提供可行的方法來解決這些問題。因此這本書可以很好地幫助開發者瞭解並掌握並發包以及其中的CountDownLatch,CyclicBarrier,BlockingQueue,Semaphore這些類。這也是我一遍一遍閱讀這本書的原因。
高效程式師的45個習慣:敏捷開發修煉之道》
45個習慣,分為7個方面:工作態度、學習、軟體交付、回饋、編碼、調試和協作。
每一個具體的習慣裡,一開始提出一個謬論,然後展開分析,之後有正隊性地提出正確的做法,並設身處地地講出了正確做法給你個人的“切身感受”,最後列出幾條注意事項,幫助你修正自己的做法(“平衡的藝術”)。
區塊鏈革命
區塊鏈的點對點價值傳輸、分散式資料庫、分散式帳本、智慧合約和可程式設計數位貨幣就是凱文·凱利在《失控》一書中探討的分散式網路在工程技術層面的具體實現。
區塊鏈革命的邏輯起點就在於此!因為只有分散式網路在工程技術層面能夠得以實現,凱文·凱利所宣導的基於生物邏輯,生於資訊社會的分散式、去中心、自組織的新進化論才能產生類似摩爾定律那樣的指數級影響力。
這是我最先閱讀的程式設計書籍之一。是我的一個朋友在我就職第一份專業工作的時候推薦給我的。我很慶倖他這麼做了。儘管這本書寫於1999年,但是它的概念是我們以一種務實的態度去開發複雜系統的基礎。程式師也是工匠,他們被訓練使用一組特定的工具