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