列一下我所認為的,你面試微軟前必須要讀的十本書:
code: the hidden language of computer hardware and software (《編碼的奧秘》)
computer system: a programmer』s perspective (《深入理解計算機系統》) / windows via c/c++ (《windows核心程式設計》 / 《程式設計師的自我修養》
code complete 2(《**大全》)/ the pragmatic programmer (《程式設計師修煉之道》,我也把這本書稱為《**小全》)
programming pearls (《程式設計珠璣》) / algorithms / algorithm design / 《程式設計之美》
the c programming language
the c++ programming language / programming: principles and practice using c++ / accelerated c++
the structure and interpretation of computer programs (《電腦程式的構造和解釋》)
clean code / implementation patterns
design patterns (《設計模式》) / agile software development, principles, patterns, and practices
refactoring (《重構》)
(注:1. 以上同一條目下用「/」隔開的表示任選,當然你也可以都讀了,相信我,時間是足夠的。2. 讀這些書並不意味著逐字逐句從第一頁讀到最後一頁——當然你也可以這麼做。怎麼是聰明高效的讀法,可以參考我之前寫的關於如何閱讀和查詢/鑑別書籍/資料的博文)
此外,it不同子領域的必讀書單可能千差萬別,所以在發布之前我把這篇文章發給了一些朋友,他們給出了自己的書單(你是不是能看到一些有趣的共同點呢):
雲風(中國遊戲程式設計先行者,前網易遊戲部門資深程式設計師,簡悅創始人):
如果面試,我會挑以下的我自己讀過的書,讓人選擇他也讀過的部分,再了解他對這些書的理解。這些書其實本質上就是兩類,對所面對的東西(程式語言也好,作業系統也好,底層設施也好)本身的理解程度。以及另一類:對設計思想和原則的理解:
c++程式設計思想
effective c++
深度探索c++物件模型
c++語言的設計和演化
c專家程式設計
c陷阱與缺陷
c語言介面與實現
lua程式設計
linkers and loaders
com本質論
windows核心程式設計
深入解析windows作業系統
程式設計師修煉之道
**大全
unix程式設計藝術
設計模式
**優化:有效使用記憶體
深入理解計算機系統
深入理解linux核心
tcp/ip 詳解
馮大輝(丁香園cto,貝塔咖啡創始人):
軟體隨想錄
黑客與畫家
重來unix程式設計藝術
程式設計人生
洪強寧(豆瓣技術總監):
stackoverflow上有乙個程式設計師必讀書單帖子,這裡僅列出top10,更多參考這裡。
code complete 2
the mythical man-month (《人月神話》)
code: the hidden language of computer hardware and software (《編碼的奧秘》)
taocp (不解釋)
the pragmatic programmer (《程式設計師修煉之道》)
design patterns (《設計模式》)
the structure and interpretation of computer programs (《電腦程式的構造和解釋》)
refactoring (《重構》)
the c programming language
introduction to algorithms (《演算法導論》)
鄭昀(窩窩團研發副總裁):
工程師入門:
code complete 2
程式設計師修煉之道
深入理解計算機系統
工程師公升級:
設計模式
重構——改善既有**的設計
工程師轉型:
快速軟體開發——有效控制與完成進度計畫
人月神話
it專案管理那些事兒
軟體隨想錄
最後期限
走出軟體作坊
你的燈亮著嗎?——發現問題的真正所在
張崢(微軟亞洲研究院副院長):
algorithms (by sanjoy dasgupta, christos papadimitriou and umesh vazirani)
data structure and algorithms
the c programming language
the design of the unix operating system
compilers (龍書)
flow
outliers (why hard work and luck are both important)
鄒欣(msra創新工程中心首席研發經理):
關於創新的書籍(
the myths of innovation
the innovator』s dilemma
the innovator』s solution
crossing the chasm
inside intuit
盛田昭夫
傑克·韋爾奇自傳
夢斷**
innovation
浪潮之巔
提高程式設計師思維的幾本書
新手期,我們更關注基礎,更關注某個具體的技能。隨著學的越來越多,我們會如果能夠多和別人交流,慢慢會發現人與人之間的差距有些時候是思想。正是沒有形成正確的思維,才走了更多的彎路,無法更好的成長,才無法突破當前階段的瓶頸。講從新手到專家的歷程 講大腦的工作模式 講如何主動學習 講如何積累經驗,講如何控制...
mark 年底要讀的幾本書
1 文明是副產品 這本書對我來說其實是有點過於嚴肅的,研究性比較強,不過觀點確實比較厲害,我們引以為豪的認為自己與眾不同的文明竟然不過是個巧合而已。2017年11月28日 2 未來簡史 讀到了第三章 看到了乙個比較有趣的觀點 革命!紀律嚴明的軍隊就是能擊潰散兵游勇,志同道合的精英就是能主導無序大眾 ...
今年看的幾本書
去年因為換工作後,閒雜事情較多,畢業後的看書習慣沒有繼續堅持。因為工作需要買的一些書也沒有來得及看,年底時離開了之前的公司,今年一月份到新公司上班,做對日開發。之前我是不喜歡對日開發的,無論如何也不想去,因為對日沒有什麼技術要求,就是 工人。為了不讓自己在這樣的大環境下退步,看著一本本買回來後卻靜靜...