大家好,今天和各位談談“吳軍硅谷來信”專欄裡的一篇文章心得。

今天要分享的電腦領域大人物是Google深度學習演算法、Google大腦的發明人-傑夫迪恩。AlphaGo出色的表現,讓人工智慧從2016年開始,成為全球最熱門的技術話題和投資方向,而這一切背後的起點,就是迪恩和他的長期搭檔蓋莫沃特(Sanjay Ghemawat)。

如果你問Google員工,誰是公司裡最厲害的工程師?大家的答案會是迪恩和蓋莫沃特;由於蓋莫沃特向來低調,所以知道迪恩的人比較多。如果要問誰是Google收入最高的工程師,答案也是迪恩,他的收入比大部分的高階管理層還要高。

如果你要問作為一位軟體工程師能走多遠?迪恩和蓋莫沃特寫一輩子的程式,當上美國工程院院士,這樣的成就應該夠遠了。當然,迪恩之所以厲害,不是因為前面提到的這些光環,而是他和蓋莫沃特一起開創了雲計算時代。

Google最大特徵就是資料量特別大。迪恩到Google解決的第一個問題,就是如何有效地解決儲存大量資料。過去,由於每個檔案的規模都不大,所以都採用單獨儲存;但是到了2000年左右,全世界已經有接近1億個網頁,採用單獨存取,效率非常的差。

於是,2001年開始,迪恩和蓋莫沃特開始設計一個巨大的檔案系統,能夠將一個大檔案儲存到上千台伺服器中,這種檔案系統被稱為GFSGoogle File System),它能存取上億個小檔案。

迪恩對雲計算的另一個貢獻,他發明一種並行處理的工具MapReduce技術。MapReduce的原理,就是電腦科學中的分治演算法(Divide and Conquer)。就是從最頂層將一個大任務分解成許多小任務(稱為Map),再將每個小任務分配到一台伺服器上,最後再將每一台伺服器上的結果綜合起來,得到最後的結果(稱為Reduce)。這也是MapReduce的由來。

有了GFS這套檔案系統,Google可以更高效地將整個互聯網資訊儲存下來。MapReduce的出現讓運算成本大幅度的降低。這讓大量廉價的伺服器取代一台超級電腦,成本只要超級電腦的20%,這也讓Google的運營成本比微軟和Yahoo都低非常多。

太陽公司的CEO麥克尼利曾經嘲笑Google這些廉價的伺服器是“3M膠帶捆起來的”。但是,後來他的超級電腦製造公司倒閉,就是因為被這些“3M膠帶捆起來的”廉價伺服器打敗。

但是,當前面提到的分散在各伺服器的小任務,各個完成速度並不一致時,運算的效率就會下降,因為做完的要等還沒完成的,最後才能總結出結果。2004年後,這個問題在Google內部開始浮現。這時,迪恩的團隊研發出高度自動化的電腦集群管理軟體BorgBorg可以在全世界Google的資料中心內,自動尋找和分配可使用的伺服器來完成任務。Borg對於資源的優化和效率,比系統工程師還高非常多。這也讓Google20068月,由CEO施密特博士正式提出雲計算的概念。

大部分的人都認為,Google的競爭優勢在於技術好。當時的CEO施密特博士提到:事實上,更重要的因素是Google的運營成本低,而且是靠低運營成本導致高技術。在當時,Google的運營成本只有微軟和Yahoo的幾分之一。

這就例如:一支手機的處理器要50元,其他成本要200元,手機總成本是250元,市場銷售價是300元。但是有一家公司的處理器只要5元,它們就可以用205元的低成本來取得市場,但這是山寨機的市場邏輯;Google的邏輯是,用10個處理器(總價也是50元),做出其他公司根本不可能追上的功能。

雲計算之後,迪恩接著又發明了BigTable,這是可以即時處理海量結構化資料的工具,也是現在雲計算中,所有即時日誌處理的工具。這些工作讓他和蓋莫沃特一起當選美國工程院院士,也確立了他在全世界電腦系統領域的權威地位。

迪恩在大學時並沒有學過機器翻譯、機器學習、更不會下圍棋,但是,這並不妨礙他瞭解這些領域的技術需求。他利用自己在電腦系統領域的專長,設計出Google深度學習,也就是Google大腦。迪恩在Google工作20年,成就只有6件左右,但是每一件都足以改變世界。

迪恩並不是學者型的研究人員,但是他偶爾和同事一起發表的論文,每一篇都會引起轟動。他每一篇論文的引用數都上千次,最多的接近3萬次。論文被引用上千次是什麼概念?全世界論文被引用數能上百,就被稱為優秀論文了。這樣你應該就能理解迪恩的影響力了。

吳軍老師把迪恩的過人之處,總結為5點:

一、對電腦科學的深刻理解。迪恩做事一直圍繞著電腦科學領域,一個人能在某個領域走多久,取決於他的理解有多深。

二、專注。20年來,迪恩一直都是電腦工程師,他沒做過跨界的事。他是Google最早的工程師之一,他有很多次機會晉陞為高階管理層,但他都婉拒,一直專注在技術本身。

三、擅用優勢。他懂得利用Google內部的優勢,透過海量的電腦數據資源,通過量變達到質變。

四、合作取代顛覆。他的很多成就具有顛覆性,但他很少用顛覆這個詞;他的成果大多是合作的結果。GFS系統是因為網頁下載和索引團隊的需求而搭建的;MapReduce是為了廣告優化開發的;Google大腦是為了機器翻譯和語音辨識等專案而開發的。他並沒有憑空創造概念,而是為了解決實際問題,反而創造了新概念。

五、少做事。他做的工程項目或論文數量都不多,但是,大部分的電腦相關學系的教授一輩子的貢獻,可能還不及他的一個專案。很多人會覺得做越多事越好,但是實際上,再多的芝麻也很難和一顆西瓜相比。

本日思考題:Google用“3M膠帶捆起來的”伺服器,和SpaceX“綁在一起的火箭”有相似之處,請就這種方法談談你的看法。

歡迎你的留言,和我一起分享、一起討論,我們下次見。

創作者介紹
創作者 Jay Yeh的部落格 的頭像
Jay Yeh

Jay Yeh的部落格

Jay Yeh 發表在 痞客邦 留言(0) 人氣( 2 )