類似的,Linux 內(nèi)核的維護(hù)者、Python 的發(fā)明人、UNIX 的元老、Google Brain 的創(chuàng)建者……跟那么多牛人在一個公司里工作,你肯定不好意思只是單方面地跟人討教,但凡有機(jī)會,你總會希望自己也像那些牛人一樣,為技術(shù)發(fā)展做點(diǎn)兒貢獻(xiàn), 哪怕只是一丁點(diǎn)兒。
再比如,像 MapReduce、Bigtable、TensorFlow 之類由 Google 原創(chuàng)、對業(yè)界影響深遠(yuǎn)的技術(shù),在 Google 內(nèi)部可不僅僅是身外的工具,它們都是 Google 工程師這個大集體的作品和驕傲。因為大家都是主人,對哪些東西不爽,可以去鼓搗源代碼,可以去提交自己的補(bǔ)丁或者新功能,甚至推翻重做。
別小瞧這推翻重做,雖然很難很難,因為你得一邊說服老板和用戶,一邊找到足夠的開發(fā)人手,但事實(shí)上, Google 內(nèi)部重新發(fā)明一遍、兩遍、三遍的框架、工具、庫、接口、服務(wù)比比皆是。一言不合就動手做個新版本、新系統(tǒng),這毛病既帶來數(shù)不清的流程混亂,也帶來一山又比 一山高的良性競爭——表面的混亂之下,良性競爭引發(fā)的技術(shù)飛躍常常超出想象。
在 Google,工程師有好幾萬,不能說每個人都渴望做技術(shù)的主人,但躊躇滿志的大有人在。因為 Google 走在技術(shù)最前沿,有追求的工程師確實(shí)沒臉當(dāng)個純粹的技術(shù)追隨者。當(dāng)然,我的意思不是說 Google 里沒人去做那些不那么酷的“苦力活兒”,而是說大多數(shù)人都有個爭強(qiáng)好勝的心態(tài),即便是做相對簡單的技術(shù)工作,也時常會想想怎么能做出世界一流的效果來。
拿面試來說,有個工程師想出了一道與月球相關(guān)的面試題,把算法、編程、設(shè)計、維護(hù)問題放在太陽系的大背景下,層層追問。我在一次內(nèi)部面試技術(shù)培訓(xùn)時 拿這道題當(dāng)過樣例。結(jié)果,參加討論的工程師表達(dá)了截然相反的兩種意見,有人說這題設(shè)計精妙如天馬行空,另一些人則批評這題目遠(yuǎn)離實(shí)際如鏡花水月。
其實(shí),Google 的技術(shù)宅們幾乎每天都在深入實(shí)際與憧憬未來這兩個極端的對位、矛盾、轉(zhuǎn)化中工作。常說的“仰望星空、腳踏實(shí)地”遠(yuǎn)不能形容 Google 工程師的兩面性。
一方面,工程師們深知自己的代碼是如何參與了這個地球乃至這個星系里最前衛(wèi)、最大膽的計算機(jī)系統(tǒng),如何為諸如十年后的搜索引擎、擁有人工智能的手機(jī)或機(jī)器人、量子計算機(jī)、基因工程、無人駕駛汽車等貢獻(xiàn)力量;
另一方面,工程師們“極客”和“宅”的一面常常在外人難以注意的工作細(xì)節(jié)里表露無遺——這里有十?dāng)?shù)年如一日致力于優(yōu)化編譯器的語言高手,有設(shè)計最好 的代碼審讀系統(tǒng)的工具專家,有親自動手實(shí)現(xiàn)軟硬件原型的技術(shù)總監(jiān),有堅持為地球上每一種人類語言提供輸入輸出解決方案的國際化團(tuán)隊……