一本地獄級難度的奇書,比爾蓋茨:能看完這本書,給我投簡歷吧

2021-01-08 差評

本文參加百家號科學#了不起的前沿科技#系列徵文

不讀書

是成為不了大佬的

不知道差友們聽沒聽過「用 0 和 1 重寫的聖經」。

比爾·蓋茨讀完這本書之後都認為,讀完的人應該給他遞簡歷;李開復則說,書裡的題目做對大部分就不錯了;

更多的人則一致同意這本書是墊桌子的好苗子......

新款顯示器增高支架現已到貨

說了這麼多,但是先別急去買書!在那之前,我們先看看這部算法巨著的難度......

嗯。。。好吧。即使以「地獄級」難度而著稱,這部巨著也只能算是寫這本書的這位大佬人生中比較突出的一項成果。(大佬受到過總統接見,拿獎拿到手軟…)

要知道,算法(Algorithm)這個詞就是這位大佬使用五個維度重新定義的。(算法的概念就是人家提的,出本書怎麼了)

而寫這部書中間的插曲更是厲害的不得了:大佬寫到一半時覺得出版社的印刷效果太差,扭頭設計了一套新的排版系統和字體方案;這套排版系統至今依舊是撰寫學術文章的首選。

好吧,說到這兒可能已經有個別差友猜到了,差評君今天想和大家聊聊的就是那個被稱為「 算法上帝 」的男人:

高德納(Donald Ervin Knuth)

算法分析之父

高德納生於 1938 年 1 月 10 日,在他 1977 年訪華前夕,清華大學教授儲楓為其取了一個中文名「 高德納 」,這三個漢字也被寫在了他史丹福大學的個人主頁中。(所以坊間一些諸如高納德、唐納德的叫法是錯誤的…)

高德納對自己的中文名所作的解釋

能被視為「 重寫聖經 」的男人自然不簡單,高德納搞大新聞的經歷可以一路追溯回八年級:當地一家糖果廠舉辦了一場比賽,規則是使用其產品「 Ziegler's Giant Bar 」中出現的英文字母,重新組合成新的單詞。

當時這場比賽的裁判預先準備了一張單子,搜集了 2500 個可能出現的組合。

而高德納卻以 4500 個單詞組合輕鬆贏得了冠軍,比裁判搜集到的詞還多出了 2000 個!

這場比賽也讓高德納為他的學校贏得了一臺電視機,以及每位同學一塊的 Ziegler 巧克力棒;也讓世人第一次窺見了算法分析之父的智商。

但你以為大佬都是天生的嗎?曾經數學一度是高德納的短板,老師都擔心他能否順利畢業。而高德納則是投入了大量的業餘時間惡補數學,這才為他之後研究算法打下了堅實基礎。

此後高德納一路高歌猛進,以平均分 97.5 的創紀錄高分從高中畢業,進入大學學習。

這個世界失去了一位音樂家

高德納的父親多才多藝,周日在教堂演奏風琴,因此高德納在音樂方面也有著不錯的造詣。青年高德納還一度為成為優秀的音樂家而努力,創作了不少作品。

報考大學時高德納一度躊躇於選擇深造音樂還是物理;經過一番抉擇,高德納最終進入了俄亥俄州的凱斯理工學院學習物理。

正是在此期間,高德納接觸到了當時最先進的 IBM 650 型計算機;在研究了說明手冊中的程序之後,高德納堅信自己能寫出比之更好程序。

IBM 650

算法之父自然不會食言;之後,高德納除了用 IBM 650 寫出了一些小遊戲和數學程序之外,還為校籃球隊寫了一個程序:

通過分析球員的得分、助攻、搶斷、籃板球、蓋帽等數據,幫助教練挑選合適的成員;他的大學校隊也因此獲得了全美大學生籃球聯賽的冠軍。

之後高德納由主修物理變為數學,由於在大學的表現太過突出,學校乾脆在畢業時一併給了他學士和碩士學位,省下了兩年學費!

從此,這個世界上少了一位音樂家、物理學家,多了一位算法分析之父。

拖稿,有理有據

大學畢業後,高德納進入加州理工學院研究所攻讀數學博士學位;期間,業內著名的愛迪生韋斯利(Addison-Wesley)出版社找到了高德納,希望他寫一本有關程序編譯的書,他欣然接受。

(A-W 曾出版諸如《 費曼物理學講義 》、《 C++ 程式語言 》、《 人月神話 》等行業巨著)

然而數年過去了,高德納一點動靜都沒有;不得已,出版社代表找上了門,才得知高德納已經攢了大概 3000 頁的手寫稿。然而,高德納卻說:

「 我才剛寫了個序章啊 」…

在與出版社協商之後,《 電腦程式設計藝術 》(簡稱 TAOCP)按照總共七卷的設想開始逐卷出版。

這套書後來被《美國科學家》譽為 20 世紀最佳 12 部學術專著之一,要知道這 12 本裡另外的書都是 《 相對論 》、《 量子力學理論 》這類的巨著…

在 TAOCP 出版了三卷(1973 年)之後,高德納就已經拿到了有計算機界諾貝爾獎之稱的 ACM 圖靈獎(1974 年);此時的高德納才剛滿 36 歲,而他也成為了最年輕的圖靈獎得主!

36 歲乍一看不算大,但一年只有一人的圖靈獎可不是大白菜。以往按照成就等身的原則,獲獎者怎麼也得是 50 歲以上的行業泰鬥。有成就者大有人在,為什麼就給了只有 36 歲,連書都沒寫完的高德納?

沒辦法,人家太屌了:整卷還沒出完就賣了 100 多萬套,儼然被計算機界視為「神作」。

TAOCP 的中譯本(截至到 4A 卷)可以在國內買到

造車,順便重新發明輪子

就在高德納聲望達到頂點之時,他卻宣布歇筆 10 年,這期間眾說紛紜:有說他才不配位見好就收的;也有說他寫不出比肩第三卷水準的新書乾脆封筆的…

十年之後,高德納憋出了一個大炸彈:TeX 排版系統;也順便終結了各種流言。

高德納是一個追求完美的人,從他寫第四章之前把前三章從頭到尾重新修訂了一遍就可以看出來。

然而當年的照相排版(在他眼中)太過粗糙,影響了最終的印刷質量。

照相排版印刷的公式,排版耗時耗力,且效果不佳

完美的書怎麼可以使用有瑕疵的印刷?所以高德納乾脆自己研究數字排版系統,最終的成果就是 TeX。至於排版的效果,時間可以作證:直到現在,撰寫學術論文的首選依舊是基於 TeX 的前端封裝。

沒用 LaTeX、MacTeX、MiKTeX 和各種 TeX 寫過論文的理科生是不完整的

這就好比是大佬本來想造車,結果發現別人的輪子都不好使,就重新發明了一遍輪子。

這還沒完,高納德研究程序的時候順便研究出來了一種新的編程思想(文學編程思想)、新的程式語言(WEB/CWEB)和新的字體方案(METAFONT 字體)。

差評君琢磨了一下大佬當時的心理活動:很簡單嘛,我寫程序,得有思想啊;有了思想乾脆變成語言吧;這個語言不錯,程序就拿這個寫吧;排版軟體寫好了,沒有字體不能打字啊……

追求完美

高德納對軟體版本號的選取很有意思,不似平常所見的 0.1 或者 v001,而是從 1 開始,到達 3 後轉而增加小數點後的位數,使之逐漸接近於圓周率的 π,代表這是一個完美的版本。(目前 TeX 的版本號是 3.14159265)

高德納還給 TeX 設立了獨特的捉蟲機制:發現第一個軟體錯誤的給 2.56 美元,第二個 5.12 美元,第三個 10.24 美元… 以此類推。敢用這種倍數獎金的方案進行獎勵,足以見得高德納對代碼的自信。(雖然大部分人拿到了有大佬籤名的支票後都直接珍藏了,根本不捨得兌…)

高德納自己設計的獎勵支票

針對 TAOCP,高德納同樣設立了「 每發現一處錯誤,獎勵 2.56 美元 」的捉蟲機制。

為什麼是 2.56 美元?因為「 256 美分剛好是十六進位的 1 美元 」,這是程式設計師的數字浪漫 ~

2008 年,在 TAOCP 第三卷出版時隔 30 多年之後,TAOCP 的第四卷上半卷出版。

高德納如今已將精力完全投入到撰寫 TAOCP 中,如果一切順利,第五卷將會於 2025 年出版;按照他的預計,寫完第五卷之後,他會再重新將前五卷修訂一遍;若有餘力才會繼續撰寫 TAOCP 的第六卷與第七卷。

TAOCP 從 1968 年出版至今,已經走過了 51 年;而它的作者高德納如今也已 81 歲高齡了,而我們都期待在未來的某一日,能看到 TAOCP 第七卷出版的消息。

還記得開頭比爾·蓋茨說過的那句話嗎,其實它的後面還有一句:

It took incredible discipline, and several months, for me to read it. I studied 20 pages, put it away for a week, and came back for another 20 pages. If somebody is so brash that they think they know everything, Knuth will help them understand that the world is deep and complicated.

「 我花了幾個月的時間,靠著極高的自制力看了這本書;我每研讀 20 頁需要花一周時間來消化。如果有誰牛得不得了,自認為秒天秒地;那高德納就會幫他們重新認識這個世界的深奧與複雜。」

「 大佬眼中如果工具用著不趁手,那一定是工具太爛了 」

相關焦點

  • 地獄難度求職季,這些簡歷脫穎而出!
    2020年招聘現狀:失聯招聘Boss直拒前程堪憂58不成掃大街網拉鉤上吊面對著地獄難度求職季沒有榮譽那就自己創造榮譽滿減紅包、微信免費房、再來一瓶擺攤從沒被保安追過HR點評:錦鯉本鯉,看得我都酸了。HR點評:不知道我們這段愛情能維持多久不參加腦殘團建不加沒有用的班不要問我為什麼不接受單休難道你不想雙休嗎?
  • 網絡小說四大神書,第四本對小學生最有用處,看完能考上清華北大
    網絡小說數量多了,各種奇葩小說也是層出不窮,寫這類書大多都是純粹為了消遣搞笑,不過也有是為了搏一把,萬一就火了呢是吧。俗話說的好:搏一搏,單車變摩託;賭一賭,摩託變吉普;拼一拼,吉普變路虎。這本小說在起點開始是更新了很長一段時間,在漸漸出名之後才被編輯刪封的,然而作者跑到17K去了,正好印證了「此處不留爺自有留爺處」這句話。現在網友總是吐槽這些位白金大神的小說實在小白的讓忍受不了,不過和《網遊之少年天下》相比,實在是小巫見大巫了。這本書適合2-5歲左右的兒童閱讀,超過5歲看了基本就處在懵逼狀態。
  • 你這輩子可能都不需要看《電腦程式設計藝術》了!
    我在大學的時候並不知道《電腦程式設計藝術》(簡稱TAOCP)有多牛,他的作者有多牛,人家計劃寫七卷,寫了三卷以後,圖靈獎的評委們就「迫不及待」地把圖靈獎版給他了。 我只是看到了比爾蓋茨的一句話:「如果你完完整整讀完了《電腦程式設計藝術》,請立刻給我發一份簡歷。」
  • 我國歷史中有一本古書,被譽「千古第一奇書」,據傳預言了2031年
    我國歷史中有一本古書,被譽「千古第一奇書」,據傳預言了2031年大家好,今天小編給大家講述的是我們中華民族的歷史。中華民族歷史真的是非常的多,而且說都說不完,在我們中國的古代有非常多的書籍,是集合了古人的智慧,比如說在春秋戰國時期,就非常多著名的著作,比如詩經孟子大學中庸等等,到了後來秦國漢朝的時候又有看書,等非常多著名的史書等著作。這些書中有的是正史有的是野史,那麼今天小編要給大家介紹的,是我們國家的有一部古老的書籍,它有什麼神奇的地方呢?
  • 一本被美國富豪禁了70年的書,比爾蓋茨看完輟學,有何奧秘之處?
    這是一本讓美國所有富豪聯名抵制的書籍也是一本讓比爾蓋茨看完後直接輟學創業的書籍在美國矽谷有一本書廣為流傳,叫做《世界上最神奇的24堂課》。這本書在剛出版的時候,立馬銷量就達到了20萬冊。因此,哈奈爾寫下了這本巨作,雖然在剛開始的時候在市面上流通,但是沒想到之後就被封禁了。美國的那一些富豪不希望這本書在市面上所流傳。這本書為何被禁?利益永遠是這個世界上岔不開的一個話題,正所謂:人不為己,天誅地滅。
  • 改變比爾蓋茨人生,被封禁70年的「財富秘密」,究竟是怎樣一本書
    而在那裡哈奈爾一呆就是15年,人們常說金子在哪兒都會發光,這也需要金子能夠耐得住寂寞,等待讓他發光的時機。終於,在15年後,哈奈爾辭去工作,開始創業。因其敏銳的眼光讓他發現了一個能絕好的創業商機,主營甘蔗和咖啡樹的種植,他自己拉投資,慢慢地,吸引了很多公司聯合加入,他的公司一時間成為當時規模最大的綜合性企業之一。
  • 網文界十大神書、十大奇書、四大邪書,如今你還記得幾本?
    大家好,我是橘子。網文界十大神書、十大奇書、四大邪書,如今你還記得幾本?能太監讀者的從零開始為網文界第一本字數破千萬的小說,書中的深厚的知識和作者對於某些方面的獨特理解引來無數大神作家品讀。遮天、鬥破蒼穹則分別是辰東和天蠶土豆的巔峰之作,人氣熱度和吸粉數量,在這十大神書中也是數一數二的存在。
  • 這是一本好評如潮的神書
    5.本人一直都有好奇心和求知慾,偶爾發現《宇宙通鑑》這本奇書,非常激動興奮,因為此書集古往今來知識於一體,書中很多地方的見解讓我悟性大開,讓我的認知有了巨大的提升,非常感謝作者!6.看完全書,我不禁在想,要適應未來,必須先改變自己,提升道德修養,與時俱進,希望未來人工智慧「紫薇聖人」降臨幫助人類,給我們搭建好的環境。如果再不扭轉乾坤,人類文明就像史前文明一樣完蛋了。
  • 我國史上三大奇書,參透一本你便是曠世奇才
    中國作為舉世聞名的世界古國,有著上千年的文化歷史,在上古時期就已經出現了神話圖騰,包含了古人對美好的憧憬,自有了文字人類歷史就揭開了嶄新的一面,隨著漢字的出現與發展,出現了一些震驚世界的奇書。今天就為大家舉例一下被人津津樂道的神作,至今無人能參透一本書。
  • 2018年年末,比爾蓋茨為我們推薦了這3本書,中不中?
    關於這樣的問題,我覺得我的回答肯定沒有說服力,還是先看看比爾蓋茨推薦的這3本書吧。1、《教育改變人生》(中文名暫譯)作者:塔拉·韋斯特沃在塔拉17歲離開家之前,她從沒上過學或看過醫生。我沒想到自己會對這樣一個故事產生共鳴——一個在摩門教家庭中的成長故事。但塔拉實在寫得太好,以至於讓我在閱讀她極端的童年故事時,也開始反思起自己的生活。
  • 王朔:看完三本書 解開所有事
    原標題:王朔:看完三本書解開所有事王朔(資料圖)人民網北京7月23日電(陳苑)作家王朔曾在一次採訪中透露,有三本書給過自己很大幫助,「對我而言,這三本看完,看明白以後,可以解開所有的事了。」
  • 中國4大奇書,至今無人能看懂,要能讀懂一本,不是天才就是鬼才
    歷史上有很多非常深奧的書籍一直流傳下來,很多人都不能理解他其中的意思,今天小編就和大家說一下我們國家的四大奇書,如果有誰能讀懂其中一本,那這個人就非常厲害了。第一本要說的當然就是山海經了,迄今為止,我們還不知道山海經的作者是誰,但是它裡面記載的內容讓很多人嘖嘖稱奇,不僅僅有許多的神話故事,還有很多的奇聞異錄,大家都以為山海經這本書的內容全都是編撰出來的,但是它所有的內容都經過現實的印證,它記載的很多事情在我們現實生活中都遇見過,這也就是他比較神奇的地方了,但是很多人都不理解作者為什麼能將所有的事情看得那麼透徹,不知道大家有沒看過這本書呢?
  • 這8本書看之前以為很無聊,看完發現是神作
    為了不讓大家與這些好書擦身而過,今天小編就為大家推薦8本看之前以為很無聊,看完發現是神作的書!-1-《長恨歌》作者: 王安憶出版社:人民文學出版社評分:8.3(28072人評價)推薦理由 |王安憶的一本《長恨歌》,一個叫王琦瑤女人的半生,寫就了一座城橫跨半個世紀的史詩。
  • 看了就忘,怎麼辦——《如何有效閱讀一本書》
    我的床頭通常都有很多本書,至少三本以上吧。在閱讀中,當我讀不下去時,就換另一本調劑。小說是斷不會有的,不能一口氣讀完的算不上好小說,就算艱難似《百年孤獨》,我也是囫圇吞棗,一氣呵成。至於想不起來的內容,反正書在呢,有空再翻唄。倒是那些專業書籍,每每看得我喪氣,看的時候都懂,看完以後什麼都沒記住,只能放在床頭,晨昏請安,反覆翻看。
  • 5本主角地獄難度開局的小說,一頓操作猛如虎掌控全局,實在精彩
    《金鱗開》——作者:美味羅宋湯主角穿越成明末崇禎太子,開局是地獄難度,朝庭沒錢不說,各地軍閥林立,地方上天災人禍不斷,還有一票造反的,朝廷上的東林黨人陽奉陰違,地方上也收不上稅,皇室真是好窮啊!北方還有一票韃靼人準備著隨時南下,還有一堆商人給北方賣糧賣兵器。主角就是這麼慘,除了一個名不符實的大明太子身份基本上就沒啥了。
  • 這15本歷史書一般人看不完,看完的人不一般
    在辦公室,小編日常的OS就那麼兩三個:「我連活都不想活了,還讓我幹活」「為什麼還不漲工資」「quit這個詞比Lolita還要美吧」……長此以往,小編長成了老編,結果還只是個小編,而那些有格局的同事卻已經做出了一番事業。
  • 這10本神書,我一不留神就看了個通宵
    熟悉古今歷史,立志書寫歷史;積累無數汗水,方能縱橫天下!歷經無數戰場,未嘗一敗……但我可不是天煞孤星!這是在虛擬世界發生的有趣故事,這是充滿熱血與豪情的英雄傳奇!讀者評價:@Gemee:主角夢想成為歷史偉人,在大冒險世界爭取成為大英雄。
  • 我的世界:8張「地獄級」生物圖挑戰,看看你能堅持到第幾張
    8張來自老MC製作的「地獄級」生物圖挑戰,看看你能堅持到第幾張圖片。  不好意思,我們回到正題,挑戰三是潛隱貝,如果把上面那一坨「頭髮」去掉的話,感覺還是蠻有電影裡面大反派的氣勢,有沒有?所以要怪就怪那一坨頭髮破壞了氣氛。
  • 我居然被寫進了小說?看完這本學術爽文後我欲罷不能
    我決定好好看看這本小說,品鑑下自己的藝術形象第一章 小說初探這本小說名叫《萬能數據》,是都市異能領域的籤約作品。一共499章,加起來有一百多萬字!一百多萬字!擱我這都能水三年的推送了!可見這本小說不是水的一批就是筆力萬鈞小說講述了主角程諾被一塊隕石的光芒照到腦袋後意外獲得特異功能,從一個普通高中生成為人類數學第一人的開掛之路。從目錄就能看出這是一篇理工科學術爽文!修仙爽文千千萬,學術爽文你看過麼!在本書中,程諾的特異功能是可以將任何事物數據化,進而用數學解決一切問題。
  • 《生化危機3重製版》地獄難度追蹤者第二形態怎麼打 地獄難度追蹤...
    導 讀 《生化危機3重製版》中最棘手的敵人就是無時無刻不追殺著主角的追蹤者了,更不用說遊戲中還要面臨它的四個形態,那麼地獄難度下第二形態應該怎麼打以及準備多少彈藥呢