比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

有些書,讀過可以提升學識。還有一種書,即便不看,擱在書架都能 “讓人精神昇華”。

對於程序員來說,後者中的極品,當數斯坦福教授 Donald Knuth 的《

計算機程序設計藝術(The Art of Computer Programming)》。本書 “教徒” 比爾 · 蓋茨曾言:

如果你覺得自己是一名優秀的程序員,那就去讀《The Art of Computer Programming》吧。

對我來說,讀完這本書不僅花了好幾個月,而且還要求我有極高的自律性。如果你能讀完這本書,不妨給我發個簡歷。

比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

▲ 也許比你老師還常叫你讀書的蓋茨,圖片來自《TIME》

工程師兼創業家 Carl Tashian 就是被這個挑戰吸引到的人…… 之一。

對於我來說,下購買這套書的訂單,莊嚴程度堪比獲得重要的職業成就。在它到來前,我為它在書架上騰出了專屬的空間。

Tashian 在文章中寫道。

比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

▲ 讓智慧之光照亮愛範兒讀者,圖自斯坦福

雖然他聯合創立了 Yerdle、Zipcar、OurGoods 等公司,還是 Code for America、Singularity U 等項目的導師,但 Tashian 還是成功地完成了 “從下訂單購買到放棄” 的整個流程,愛範兒(微信號 ifanr)簡單地漢化了他的心路歷程。

比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

最終,這套書只能成為他書架上的一道信仰之光。不過,Tashian 在苦苦掙扎的過程中還是獲得了新的領悟。

這一整套書,滿滿地裝載了作者 Knuth 對一臺 60 年代計算機 IBM 650 的愛。要知道,在那時候迷戀計算機,就跟現在沉迷應用數學一個等級。IBM 650 除了用十進制(現在都用二進制)外,還不配備屏幕,“人就是那時的操作系統。”

譬如說,你想生成斐波納契數。你必須先寫好機器級別的操作代碼。然後手工組裝你的程序,並用打孔機依照程序需求打出一副卡片。

如果想進一步優化程序,那又是另一片新天地。(其實是編輯看不懂了)

比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

▲ 使用 IBM 650 的 Knuth,由 Siobhán K Cronin 繪製

Tashian 認為,IBM 650 採用的編程方式,決定了那個年代程序的功能表現:“我覺得,在 Knuth 時代寫代碼也許就跟走鋼絲一樣令人緊張,因為小錯誤都會帶來嚴重後果。”

比爾蓋茨:如果你能讀完這本書,不妨給我發個簡歷

▲ Donald Knuth,圖自 Business Insider

隨著科技發展,編程工具變得越來越便利。但這種便利也帶來了一個弊端:

現在的軟件開發好玩多了。也正因如此,我們經常會在仔細思考前就動手開寫,這帶來了不少問題。偉大的軟件,要求我們做大量思考,而便利,讓我們失去嚴謹性。

Tashian 總結道。在他看來,Knuth 和那時期的程序員必須得比計算機還聰明,他們得和技術的限制進行搏擊,每一個舉動和決策都是深思熟慮後的結果。但現代人,卻連通讀 Knuth 撰寫的書,也耐心不來,挺不過去。

當今的技術更加柔和,連規則,都是操作者自己制定的。對此,Tashian 說道:“我覺得,所有在為自己選擇目標開發環境限制程度的人,也都同時在為我們未來創新選擇發展環境。”


分享到:


相關文章: