更新時間:2017-08-18 來源:黑馬程序員python培訓學院 瀏覽量:
前言
閱讀對一個人的職業(yè)生涯至關重要。我也有一些好書推薦給同為程序員的你們,希望你們能試著讀一讀。有些書簡直就是上帝的恩賜,它們幫助我們開拓了視野。每本書都對開發(fā)有所助益,我認為優(yōu)秀的程序員需要認真閱讀關于以下幾個主題的書籍:
推薦給程序員的傳記
傳記或是自傳,是程序員(尤其那些追求創(chuàng)新的程序員)的靈感源泉。人類最重要的特點之一就是不必事事都親力親為,他們從他人的人生經(jīng)歷的成功或失敗中吸取經(jīng)驗和教訓,從而拓展他們的知識。
科技大佬們的人生經(jīng)歷構成了一部部鮮活的傳記。以下是我推薦的傳記:
-《Steve Jobs | 史蒂夫·喬布斯傳》(作者:Walter Isaacson),蘋果創(chuàng)始人的“官方”傳記。Walter Isaacson 是著名的傳記作家,這大概也是喬布斯選擇他來的原因。
-《Losing My Virginity | 一切行業(yè)都是創(chuàng)意業(yè):我創(chuàng)立維珍商業(yè)帝國的故事》(Richard Branson 的自傳),維珍集團創(chuàng)始人 Richard Branson 是一個高尚風趣的人。粉絲們也喜愛 Branson 寫的其他書,他寫的每本書都體現(xiàn)了其人格魅力。
-《Elon Musk | 硅谷鋼鐵俠:埃隆·馬斯克的冒險人生》(作者:Ashlee Vance)。著名創(chuàng)新者和企業(yè)家的傳記對需要靈感的人來說是必讀之物。Elon Musk 年輕時經(jīng)歷的艱辛和他不斷努力改變世界的壯舉無疑會給你留下深刻印象。
附:《I amZlatan Ibrahimovic | 我是伊布:我來講述真像》(作者:David Lagercrantz 和 Zlatan Ibrahimovic)雖然這本書和其他傳記一樣都沒有涉及技術相關的主題,但如果你是那種“搖滾明星/忍者”類型的程序員,你絕對會喜歡這本書。即使你性格羞澀內(nèi)向,你依然可以從伊布身上學會欣賞自身的價值。
推薦給程序員的編程書籍
讀技術書籍最難的部分在于如何選擇。有時,晦澀難懂的理論或毫無生氣的文字會讓你對相關技術望而卻步。但是精彩的技術書籍卻能讓你沉浸其中。它讓書中主題易于理解和應用,人們很容易就能讀懂。我們通常稱之為“某某圣經(jīng)”。
技術書籍(當然不僅僅局限于編程方面的書籍)有一個問題在于,你很難區(qū)分它出名是由于炒作還是自身質量。因此,記住要認真閱讀一本技術書籍的評論,同時也考慮書的評分。好的技術書籍常常有可觀的讀者和評分。為了愉悅的讀書經(jīng)歷,請謹慎選擇,或者你也可以從我們的推薦書籍中選?。?br/>
- 算法圣經(jīng):《Introduction to Algorithms | 算法導論》(作者:Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein)
- 人工智能圣經(jīng):《Artificial Intelligence: A Modern Approach | 人工智能:一種現(xiàn)代方法》(作者:Stuart Russel 和 Peter Norvig)通常稱為 AIMA,是許多大學的計算機課程教材之一。
- 職業(yè)素養(yǎng)圣經(jīng):《The Clean Coder | 程序員的職業(yè)素養(yǎng)》如果只給全世界的程序員推薦一本書,我會推薦這本。它包含了許多有價值的信息,平衡工作和生活的建議,以及真正的職業(yè)素養(yǎng)。
- 設計模式圣經(jīng):《Elements of Reusable Object-Oriented Software | 設計模式:可復用面向對象軟件的基礎》 (作者:Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)這幾位作者通常被稱為四人幫或 GoF。
- 企業(yè)模式圣經(jīng):《Patterns of Enterprise Application Architecture | 企業(yè)應用架構模式》(作者:Martin Fowler 等)如果覺得上一本不難就看看這本吧。
推薦給程序員的社會學書籍
我費盡心思才想出“社會學”這一統(tǒng)稱,它涵蓋了心理學、經(jīng)濟學、歷史和自我發(fā)展。近來這些主題的書籍數(shù)量激增,但質量一般,門外漢居多。這些書如此受歡迎是有許多原因的,其中之一就是你可以從中學習經(jīng)驗教訓而不用蹈其覆轍。你可能記得我曾在傳記那一節(jié)說過上述觀點,這里只是領域不同。下面是我們推薦給程序員的社會學科的書籍:
- 《David and Goliath: Underdogs, Misfits, and the Art of Battling Giants》(作者:Malcolm Gladwell)書中作者認為,許多我們自認為的劣勢恰恰卻是我們的優(yōu)勢。作者用淺顯易懂的語言表達了其觀點,并以現(xiàn)實生活中的例子予以舉證。它是創(chuàng)業(yè)者的必讀書籍!
-《Predictably Irrational: The Hidden Forces That Shape Our Decisions | 怪誕行為學:可預測的非理性》(作者:Dan Ariely)讀了這本書,你會了解人們?nèi)绾蜗聸Q策并且明白理性并非等式。
-《The Undercover Economist | 臥底經(jīng)濟學》(作者:Tim Harford)你認為每個行為的發(fā)生(即使是那些被認為是非經(jīng)濟學相關的行為)都是孤立的嗎?Tim Harford 會說服你反對這一觀點,在他經(jīng)濟主導的世界觀中,任何行為都是一場決策與妥協(xié)的游戲,彼此息息相關。游戲理論愛好者一定會和這本書產(chǎn)生共鳴。
-《The Third Chimpanzee | 第三種黑猩猩:人類的身世與未來》(作者:Jared Diamond)這是一本關于人類早期進化的書籍,書中詳細闡述了社會和人類行為的生物學動機。我最欣賞賈 Jared Diamond 的一點是其對于事物的大局觀。就比如他另一本書:《槍炮、病菌與鋼鐵》,書中并沒有去摳不相關的細枝末節(jié),而是用自上而下的方法闡述錯綜復雜的主題。
推薦給程序員的科幻小說
Robert C. Martin(人稱“Bob大叔”),全世界最出名的軟件工程師和作家之一,他在其著作《程序員的職業(yè)素養(yǎng)》中提到,他需要接收例如書籍和電影等創(chuàng)造性的輸入,才能支撐他輸出富有創(chuàng)造性的高質量代碼。他的個人愛好?你猜對了:科幻小說。
出色的科幻小說會令你拍案驚奇,會讓你思考道德困境以及變換莫測的未來,是一類很“適合”程序員的書,因為程序員也常常思考未來的技術。在推薦這類小說時,我常常抱有防備之心,因為通常我鼓勵人們讀讀看再下結論時,他們卻開口抱怨“如果就是機器人之類的話,我并不感興趣”。以下是我讀過最棒的科幻小說:
-《The Naked Sun | 赤裸的太陽》(作者:Isaac Asimov)。其實,你隨便挑一本 Asimov 的書,都能讓你滿意。
-《Ender’s Game | 安德的游戲》(作者:Orson Scott Card)哈利波特式的小說,講述了一個太空戰(zhàn)斗學校的神童學生的故事,故事結尾卻是有趣的反轉。噓,別劇透!
-《The Old Man’s War | 來自12個星球的敵人》(作者:John Scalzi)故事情節(jié)是:在未來,老人們可以注冊加入星際護衛(wèi)隊。本書情節(jié)一波三折,會讓你心醉神迷。需要提示嗎?好吧,你可以先問問自己:“75歲的老頭怎么打太空戰(zhàn)?”
-《1984》(作者:George Orwell)經(jīng)典讀物之一,書中描寫了在悲慘的未來世界,人們的一舉一動都在嚴密監(jiān)控之下,可以說是這本書開創(chuàng)了反烏托邦流派。不僅書中假設的前提有趣,而且本身的敘述手法也很出色。
本文版權歸黑馬程序員Python培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員Python培訓學院
首發(fā):http://3rdspacecomics.com/news/python.html