“GWS是一個軟件系統(tǒng),當用戶提交查詢及反饋搜索結果的時候,實際上都是由它來跟用戶交互。我們打算更新Google的用戶界面時,就需要推出一套新的GWS系統(tǒng)來實現(xiàn)變化。”
我想不出GWS是個什么樣子,因此在那個人頭后面畫了些瑞士乳酪。等到克雷格講完的時候,我對Google的工作方式有了寬泛的理解,此外還在我的收藏中增加了一幅怪異的涂鴉作品,這可是不會跟新同事們分享的東西。
后來,烏爾斯向我證實,早在拉里和謝爾蓋1998年離開斯坦福大學之前,Google就已經(jīng)在搜索質量方面穩(wěn)操勝券了,因為鏈接分析就是互聯(lián)網(wǎng)上等著點化成金的石頭。Google搜索結果的高關聯(lián)性對早期用戶和新聞媒體產(chǎn)生了強大的吸引力,但是背后卻隱藏著面臨崩潰危險的脆弱基礎。烏爾斯告訴我:“我們的排序方法遠遠勝過Alta Vista,但是速度很慢,而且無法穩(wěn)定可靠地建立索引?!?/p>
如何改進Google在爬取、索引及服務交互方面的效率?正是這一挑戰(zhàn)讓烏爾斯進入Google。他估計實施改進計劃需要一年左右的時間,隨后他返回歐洲?!罢虑槭莻€系統(tǒng)性的問題,我對此估計不足,”烏爾斯承認,“我們以前用的是大學里的系統(tǒng),現(xiàn)在基本上需要重寫一遍?!彪m然Google對自己掌握的數(shù)據(jù)做得很好,可是它收集的數(shù)據(jù)遠遠不夠,而且搜索數(shù)據(jù)的速度也不夠快。
速度還是規(guī)模,只能選一個。當我們爬過的網(wǎng)頁越來越多時,索引就會變得更大,PageRank算法需要利用的數(shù)據(jù)也就更多,這樣我們才能產(chǎn)生相關性更好的結果。這一點吸引了更多的用戶和研究人員,因而我們的追隨者隊伍不斷壯大。然而,更大的索引需要更多的機器運行更多的處理過程,更多的處理過程需要耗費更多的時間。上網(wǎng)的人都知道,用戶增加會對網(wǎng)絡提出更多的要求,從而讓速度變慢。
對于Google的未來走向,是要成為一個終端站點,還是要做其他網(wǎng)站的服務提供商,當拉里和謝爾蓋不得不面對這個選擇時,他們決定兩者都要。即便是選擇全面擴張,Google的搜索速度也要加快。他們都對自然法則強加在頭上的約束限制不屑一顧,于是他們開始尋找同道中人。
找出原因,何去何從?
“在那個時候,主要是由烏爾斯定目標,因為拉里和謝爾蓋處理商務方面的問題更多,他們更多處理交易之類的事情?!毕绕谶M入Google的工程師杰夫·迪安告訴我說。拉里和謝爾蓋都能寫程序代碼,不過這不是他們最擅長的事。
“我信不過讓拉里和謝爾蓋編程,我不得不對他們在斯坦福大學時期留下來的亂糟糟的程序代碼加以處理,里面問題很多。他們是研究型程序員 有興趣寫可以運行的程序,而不是寫好維護的程序。” 克雷格·西爾弗斯坦如是說。據(jù)杰夫·迪安說,在斯坦福版本的Google系統(tǒng)中,有一個奇特的怪現(xiàn)象:每當程序發(fā)生異常時,都會加上一條沒有任何解釋的錯誤信息。錯誤提示的內容非常簡單:“馬兒,停下來!”
正如克雷格所回憶的那樣,“烏爾斯靠自己的穿著和他那條狗而表現(xiàn)得魔力十足”,仿佛電影《指環(huán)王》中從云霧繚繞的法貢森林出來的那位身披一襲白袍的甘道夫,他在Google擔任著統(tǒng)領全體工程師的角色。烏爾斯看起來有巫師那種全知全能的本領,他為Google的工程師限定任務,讓他們從互聯(lián)網(wǎng)的陰暗角落里匯集數(shù)據(jù),然后把這些數(shù)據(jù)輸送到他的服務器部隊中。也許烏爾斯是從他天天穿的那雙紅襪子中獲得的法力吧。