程式設計師應讀的幾本書

2021-06-27 14:01:09 字數 3104 閱讀 8987

列一下我所認為的,你面試微軟前必須要讀的十本書:

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 未來簡史 讀到了第三章 看到了乙個比較有趣的觀點 革命!紀律嚴明的軍隊就是能擊潰散兵游勇,志同道合的精英就是能主導無序大眾 ...

今年看的幾本書

去年因為換工作後,閒雜事情較多,畢業後的看書習慣沒有繼續堅持。因為工作需要買的一些書也沒有來得及看,年底時離開了之前的公司,今年一月份到新公司上班,做對日開發。之前我是不喜歡對日開發的,無論如何也不想去,因為對日沒有什麼技術要求,就是 工人。為了不讓自己在這樣的大環境下退步,看著一本本買回來後卻靜靜...