選單

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

有人說“程式設計師分為兩類:看過《數學之美》的與沒看過的。程式設計師職業生涯也可分為兩個階段:讀了《數學之美》之前與之後。”也有人說“一部IT人非讀不可,而非IT人也應該閱讀的作品非《浪潮之巔》莫屬。”這兩本書都是在計算機界掀起閱讀熱的鉅著,《數學之美》從獲得數百萬點選的系列部落格到一本屢獲大獎的暢銷書,《浪潮之巔》從一上市就在業界獲得巨大反響到印刷超60萬套,被稱為計算機史上的“人間詞話”,它們的魅力是有目共睹的。尤其是在程式設計師圈子,看看有多少“程式設計師必讀書單”中都力薦了這兩本書,便可知曉它們對程式設計師的重要性。

▲豆瓣評分8。9的《數學之美 第三版》

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

▲豆瓣評分9。2的《浪潮之巔 第四版》

而我們今天介紹的這本《數學之美》姊妹篇《計算之魂》可以說是再攀高峰,它是吳軍博士時隔近10年在計算機科學領域的又一重磅新作,是其從事計算機演算法和系統設計工作三十年心得總結,堪稱程式設計師計算科學品位和認知進階的聖經。

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

如果說《數學之美》讓我們能夠體會為什麼數學可以和音樂、美術一樣,具有美感;《浪潮之巔》讓我們能夠站在時代之巔見證改變這個世界的最先進的科技、公司和它們所蘊含的時代精神;那麼,《計算之魂》則讓我們領略計算思維的魔力,明白了什麼才是計算機科學的精髓和靈魂。它們都是“獻給這個社會和年輕人最好的禮物之一”。

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

▲長按圖片,掃描二維碼,即可搶先閱讀《計算之魂》

這本備受期待的《計算之魂》已經上架各大平臺,正在火熱預售中,大家可自行選擇渠道購買。

為什麼寫作《計算之魂》?這本書的作者吳軍博士,他有很多種身份。

他曾擔任過騰訊公司副總裁,是人工智慧、語音識別和網際網路搜尋專家,是谷歌中、日、韓搜尋演算法的主要設計者。他也是矽谷投資人,豐元資本的創始合夥人,成功投資了150家矽谷和中國的高科技企業。同時,他還可以說是我國科技文化界最有影響的作家之一,已經出版了十多本暢銷書,並多次獲得包括“文津圖書獎”、“中國好書”、“中華優秀出版物獎”在內的圖書大獎。

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

▲吳軍博士

吳軍博士的著作高屋建瓴、取材豐富、立意深遠、深入淺出,融人文思想於科技論述之中,如《數學之美》、《浪潮之巔》、《文明之光》、《矽谷之謎》等多本暢銷書。他的著作從“術”的層面昇華到“道”的境界,受到廣大讀者歡迎。而這本講透了計算思維之道的《計算之魂》也不例外。

那麼,吳軍博士為什麼要創作《計算之魂》呢?一個“碼農”或者計算機工程師能走多遠?如果不斷努力而且方法得當,能走很遠:能夠獲得圖靈獎,成為工程院院士,也能成為改變世界的人物。當然,這前提是方法得當。但目前優秀的專業人士的比例是極低的,而造成這種結果的主要原因,一是缺乏工程師文化,二是對計算機科學品位不高。那怎樣才能繼續往上走呢?吳軍博士認為若有志成為最好的計算機工程師要解決四個問題:

(1)判斷什麼事情能做,什麼不能做;(2)任何重大發明都有預先要求;(3)對計算機科學的深刻理解;(4)掌握計算機科學的藝術;

計算機科學對於程式設計師來說實在是太重要了。為此,他根據自己從事計算機演算法和系統設計工作三十年心得編寫了這本系統地講解了計算機與演算法的精髓,並且能提高計算機界從業人員的科學“品位”的《計算之魂》。他想和大家分享他對計算機科學精髓和靈魂的理解,以便從業者能夠突破這個領域的天花板,同時堅定在這個領域長期發展的信心。

這本書值得你看的四個理由!而我們今天介紹的這本《數學之美》姊妹篇《計算之魂》可以說是再攀高峰,它是吳軍博士時隔近10年在計算機科學領域的又一重磅新作,是其從事計算機演算法和系統設計工作三十年心得總結,堪稱程式設計師計算科學品位和認知進階的聖經。

1。把握計算思維,是成為計算機領域頂尖人才的要素之一

“計算思維”是指不同於人的思維方式的計算機思維方式。人類習慣自底向上、從小到大的正向遞推思維,而計算機往往採用自頂向下、先全域性後區域性的逆向遞迴思維。如果一個人能夠站在計算機的角度想問題,就掌握了“計算思維”。計算機從業者,特別是軟體程式設計人員,一定要養成計算思維方式,善於倒著想問題解決方案。如果這一關過不了,就一輩子也出不了師。在《計算之魂》這本書中,作者將計算思維歸納成遞迴、編碼、分類、組合、圖論、分治、儲存、並行、狀態、隨機等關鍵思想,把計算機和演算法的精髓都囊括在內。讀過大學本科計算機專業的學生大都見過這些術語,成績較好的學生還會應用老師教過的演算法。但是大多數學生只是“知其然”,真正知其所以然、明白這些演算法背後的計算思維要義者寥寥無幾。照亮計算機工程師前進方向的是計算機科學,對計算機科學和計算思維的掌握程度,決定了一個計算機專業人員能走多遠。因此,要想成計算機領域頂尖人才,還得加強對計算機科學和計算思維的掌握程度。不過,雖然今天有很多介紹計算機各個領域的優秀圖書,但是依然缺乏一本全面論述計算機科學特色的圖書,而吳軍博士的《計算之魂》一書在一定程度上填補了這個空白。

2。透過演算法例題來闡述計算思維之妙,100+例題和思考題講透了計算思維的本質

雖然這本書的重點是講演算法,但它不同於一般的演算法教科書和科普著作。這是一部透過演算法例題來闡述計算思維之妙的大作,把計算思維的本質內涵講透了。在本書中,吳軍博士將人文歷史與計算機科學相結合,系統地講解了計算機科學的精髓,並透過一些具體的例題將其拆解為10 個主題。書中的100多道例題+思考題是他在谷歌、騰訊面試工程師候選人的考題,以及美國頂級計算機公司(包括蘋果、亞馬遜、微軟、Facebook、領英、IBM、雅虎、優步、英特爾、甲骨文等)和金融企業的面試題。

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

▲書中的思考題

這些考題對識別應聘者的計算思維能力有較明顯的鑑別作用,讀者在閱讀過程中也可以檢查自己的不足。理解這些考題不能當作一般的智力測驗或腦筋急轉彎,應反思自己的思維方式為什麼與計算機的“思維”方式背道而馳。以面試考題為內容講解演算法是本書的特色之一,讀者從中可以獲得其他演算法教科書中得不到的啟發。並且,這些例子都是漸進深入的,也是可以舉一反三的,透過它們大家可以逐漸把握計算機科學這門藝術,獲得重複性成功。吳軍博士過去在Google和騰訊指導過的很多年輕人,他們在走出學校後不長的時間內,透過逐漸體會計算機科學的精髓,如今都成了很多知名IT企業的創始人和主要的技術負責人,這說明只要按照正確的方法做事情,不斷訓練自己,在這個領域的成功是可以複製的。

3。計算機工程師分級標準給你提升能力、不斷向上發展的方向

吳軍博士將計算機從業人員(主要是軟體工程師)分成7級,每一級工程師的能力是下一級的10倍。

一級能夠開創一個產業,或者奠定一個學科的基礎。二級能夠提出重要的計算機理論和實踐中的新問題,並解決它們,還能設計和實現別人做不出的產品,也就是說這一級的人的作用很難取代。三級能夠解決前人未解決的問題,並且能獨立設計和實現產品,在市場上獲得成功。目前普遍的情況是,在大部分IT企業中能夠達到這個水平的人非常少,他們通常是企業裡的總工程師或者總架構師。這個級別的工程師在Google或者微軟裡卻不少見。四級能夠用已知的最優方法( state of the art)解決問題,並且能夠指導和帶領其他人一同完成更有影響力的工作。很多公司裡所謂的技術專家、技術大拿,大致是這個水平。五級能夠獨立解決問題,完成工程工作。一個能夠獨立工作、很好完成任務的工程師,屬於五級工程師,Google、 微軟和Facebook裡面一半左右的工程師屬於這一級。部分IT企業裡寫程式碼的人,很多還達不到五級工程師的要求,因此被稱為“碼農”也不算太過分。

在本書中,基於對計算機工程師的五級分級標準上,再新增兩級標準:

六級能在他人指導下完成計算機工程師的工作,那些水平還不錯的大學的計算機專業碩士畢業生,或者在一流計算機公司裡工作過半年、過了見習期的新人,大約就是這個水平。七級本科畢業自水平不錯的大學的計算機專業,但沒有參加過六個月以上實習的學生,也就是說課程的內容都學過了,就能達到這個水平。當然,從小就接觸程式設計的計算機天才,他們可能在高中就達到了這個水平。

我國大多數程式設計人員只是6級水平,如果能真正消化掌握這本書闡明的計算思維之“道”, 就有可能上升到4級甚至3級水平,這也是本書著重解決的問題。懂得演算法精髓的工程師與“依葫蘆畫瓢”的工程師的區別如此之大,這就是計算思維的魔力!吳軍博士在書中結合自己對計算機工程師的分級標準,詳細講解了每類題目不同層次的解決方法,不同水平的人大約能思考到什麼樣的深度,深度闡述題目背後的計算機科學精髓。透過對比最佳化解題思路,讀者不僅可以衡量自己的水平,在職業的發展道路上走得更快,更可以深刻理解並掌握計算機科學和計算思維,逐漸把握計算機科學這門藝術,步步升級的!

4。李國傑院士、鄭緯民院士和周志華教授聯袂推薦!

這本書得到了李國傑院士、鄭緯民院士和周志華教授聯袂推薦。來看看他們怎麼說?

為了系統地講解計算機與演算法的精髓,提高計算機從業人員的科學品位,吳軍博士最近寫了一本新書《計算之魂》。這本書的重點是講演算法,但不同於一般的演算法教科書和科普著作,它是一部透過演算法例題來闡述計算思維之妙的大作。有上進心的工程師如能花時間用心研讀並爭取“吃透”這本書,並做完書中的思考題,相信一定會受益終身。李國傑,中國工程院院士有了對計算機科學本質的認識,一個計算機專業的學生,透過一段時間的刻意練習和經驗積累,就有可能成為計算機領域的專家。而練習則需要講究方式方法,《計算之魂》就為廣大的計算機行業從業者提供了許多提升能力的有效方法。這些方法來自於作者在計算機領域多年的從業經驗。相信《計算之魂》這本書能夠幫助廣大讀者朋友在計算機領域更上一層樓,使個人取得更大的成就,併為社會做出更大的貢獻。鄭緯民,中國工程院院士,清華大學計算機系教授吳軍博士的這本書介紹了計算機科學中的重要基礎知識,更重要的是把其背後的“計算思維”生動地展現出來,很值得一讀。周志華 南京大學計算機系主任,ACM/AAAI Fellow,歐洲科學院院士

如何閱讀這本書?這本書誰適合讀?

(1)每一位追求精進的工程師無論是研究人員,還是在一線從事開發的工程師,都能從書中找到進階之道,讀完這本書後能夠在職業的發展道路上走得更快。(2)準備進入計算機行業的年輕人透過閱讀這本書,能夠悟出計算機科學的精髓,避免未來走彎路。(3)IT領域的企業家和管理者書中關於技術大勢和邊界的介紹,能夠幫助他們理解各種技術之間的相關性和預先要求,以便更好地集中精力在邊界內做事情。(4)對IT技術感興趣的讀者書中重點講解的計算機科學特殊的思維方式,能夠更好地幫助讀者瞭解IT產業的技術特點,並且體會一些資訊時代特殊的做事方法。結構安排這本書可能不是一本非常容易閱讀的書,因為它所包含的內容要求讀者朋友具有一定的計算機知識,熟悉高中數學的內容,並且有一點程式設計經驗。不過如果你按照作者的篇章安排,按圖索驥,它也會是一本有趣且易懂的書。吳軍博士將自己對計算機科學靈魂和精髓的理解,透過一些具體的例題拆解為10個主題;並且開篇以“計算的本質”做引子,幫助讀者從數學層面和哲學對計算機以及計算的本質有更深刻的理解;最後還添加了第11章,理論與實戰進行練習,進行典型難題的精解。

《計算之魂》吳軍博士科學領域的圖書,程式設計師職業生涯必看

▲《計算之魂》的目錄

此外,你也可以透過作者在每一章的後面新增的思考題和練習題,舉一反三進行深入思考。不僅能幫你理解計算機科學本質的問題,還能方便你評估自己的水平,並且得到一些實戰的訓練。總而言之,有上進心的軟體工程師值得花點腦筋認真讀懂這本書,如果能做完書中的思考題,一定會終身受益,步步升級的!