理論上,理論和實踐沒有區別;但實踐中,理論和實踐有區別。[10]
——本傑明·布魯斯特
2004年一個晚春的早晨,二十多歲的凱文·吉布斯(Kevin Gibbs)坐在擁擠的通勤班車上,反思著自己搬來舊金山居住的決定。幾年前他從斯坦福大學畢業時,還憧憬著刺激的城市生活,而不是矽穀蔓延擴張的郊區風景。如今他在矽穀擔任著穀歌的軟件工程師,工作是幫助優化公司巨大的數據中心——用來存儲數據、為穀歌的全球搜索業務助力的IT設備網。大多數工作都需要在現場進行,小部分可以遠程解決的問題則需要穩定的互聯網連接。但剛入職沒幾個星期,他就發現坐公司班車通勤可以有效地利用上下班時間的優勢,被沒有足夠穩定的信號給抵消了。於是他決定做個項目找找樂子。
班車在繁忙的101國道上蠕動時,他開始編寫代碼。他編的第一個程序是個URL預測器,能猜測用戶在地址欄輸入的內容,然後自動補充完整。舉個例子,假設某人輸入了“www.n”,就會自動出現“www.nytimes.com”,因為這個程序會檢索數據,從中發現大多數開始輸入這段URL的用戶最終會輸入什麽URL。如果這個用戶又加了個“e”,變成了“www.ne”,那這個程序就會建議使用“www.net?ix.com”。
坐在吉布斯邊上的同事注意到他在做的事情,問道:“如果你把這個功能用在搜索關鍵字上呢?”這個想法很有意義,吉布斯不久之後就完成了穀歌自動補全工具的第一個版本。和URL預測器一樣,這個程序會嚐試預測你想輸入的內容,但這一次的目標是,預測你可能想在穀歌的搜索工具欄裏輸入的單詞和短語。預測結果基於這位用戶最近的搜索請求、流行的新聞和其他用戶在穀歌上進行的搜索。這個工具給用戶節省了時間,考慮到我們大多數人每天都要進行數百次搜索,每次搜索節省的寥寥數秒累計起來也是非常可觀的。最好的情況下,這個工具甚至能通過提出相關建議幫助心不在焉的用戶集中注意力。