Google和微軟,從大的角度來說,他們很像:他們都是軟件公司。但軟件公司多了,Oracle也是軟件公司,Adobe也是,Netscape也是,還有很多很多的軟件公司,但Google和微軟和他們有都不一樣,顯得很另類。從行業(yè)來說,微軟主營的是操作系統(tǒng)和辦公套件,Google專注互聯(lián)網(wǎng)上的搜索,看似行業(yè)不一樣,但他們在不同的行業(yè)又有一點(diǎn)相同。

這一點(diǎn)相同的地方,就是他們都是平臺(tái)提供商。

平臺(tái)這個(gè)被濫用的詞挺難準(zhǔn)確的表達(dá)我想表達(dá)的意思的。我要說的就是,就是他們都希望做好東西,讓別人在在自己的基礎(chǔ)上做開發(fā),而不僅僅滿足于別人用自己的應(yīng)用程序本身。做為公司,它們是這樣對(duì)待外部的用戶和合作伙伴的,但更重要的是,他們也是這樣對(duì)待自己的員工的。



比如說Windows,首先要說,他是個(gè)不錯(cuò)的應(yīng)用程序,否則也就沒有它做平臺(tái)的份兒了。但他真正的成功是讓開發(fā)者在上面開發(fā)應(yīng)用。如果我們看到微軟內(nèi)部,內(nèi)部的各個(gè)部門互相提供大量的編程接口,這成就了微軟內(nèi)部的很多的創(chuàng)新。在微軟內(nèi)部,大家都爭著為其他部門提供更好的"編程接口"好讓他們用自己的服務(wù)。也就是說,在微軟里面,自己可以在其上開發(fā)的“平臺(tái)”很多,所以可以做出更好的東西。

Google的搜索當(dāng)然不錯(cuò),但看到他的背后,也是一個(gè)大的平臺(tái),讓Google的工程師可以更高效的開發(fā)程序。比如GFS(Google File System),就提供了便宜的,巨大的,高容錯(cuò)的,高性能的存儲(chǔ)。這樣的平臺(tái),估計(jì)現(xiàn)在全球范圍內(nèi)不多。還有Mapreduce,這個(gè)讓一個(gè)程序并發(fā)的跑在數(shù)萬臺(tái)電腦上的程序框架,讓一個(gè)剛剛加入公司的程序員就可以操縱數(shù)萬臺(tái)電腦一晚上處理到幾個(gè)Terabyte的數(shù)據(jù);再比如說Bigtable這樣的東東,巨大的存儲(chǔ)結(jié)構(gòu)。

這些東西,借用陽萌,其實(shí)是一個(gè)公司提供給員工的基礎(chǔ)設(shè)施。

放大個(gè)人的力量

在微軟和在Google的人,或許和在很多的成功的大公司里的人一樣,都有種交織在一起的幸運(yùn)感和失落感,至少我是有的。幸運(yùn)你的是,這個(gè)環(huán)境是如此的完美,干什么都有很多的工具,很多的知識(shí)庫,還有很多團(tuán)隊(duì)在支持者自己。其中分工是如此之細(xì),每個(gè)分工上都有最專業(yè)的人用最高效的方式提供支持。

比如在微軟,最喜歡的一個(gè)內(nèi)部網(wǎng)站就是http://toolkit,各種各樣的內(nèi)部的小工具,全是微軟平臺(tái)上的,工程師自己解決自己的問題寫的;如果要建個(gè)有新的郵件地址,隨便誰都可以馬上在autogroup里面申請一個(gè)abc@microsoft.com這樣的郵件,三分鐘不要,就可以發(fā)布到互聯(lián)網(wǎng)上去,接收郵件了;要解決問題,近百萬篇知識(shí)庫文章,找什么有什么的感覺;想學(xué)東西,內(nèi)部的培訓(xùn)資料好像比發(fā)布出來的1000都多,看也看不完;就算找人,各種牛人一把一把的讓你問。總之,很多人都會(huì)覺得在這個(gè)公司做一個(gè)工程師真幸福。

但失落感也同時(shí)在于此。優(yōu)秀的公司是個(gè)系統(tǒng),在系統(tǒng)里面,每個(gè)人都很偉大,離開了系統(tǒng),離開了支持,自己頭上的光環(huán)就立刻消失,才發(fā)現(xiàn)干什么為什么都這么難,干什么都沒有現(xiàn)成東西支持著自己。所謂橘生淮南則為橘,橘生淮北而為枳。有自知之明的人應(yīng)該知道,自己只是那一株橘子,而真正偉大的是土壤。

陽萌也有類似的感慨。Google內(nèi)部的好的資源太多,外面有的,Linux陣營有的,Google內(nèi)部都會(huì)自己實(shí)現(xiàn)一遍,讓自己覺得這里什么都有,自己建立在這些平臺(tái)上面可以做出來的東西,比自己不用這些資源的產(chǎn)出大不至百倍。這感覺就好像用匯編也能寫東西,用Windows下的Visual Basic也能寫東西,但是有了好的平臺(tái)和工具,畫同樣一個(gè)窗口花的時(shí)間是完全不同的。這也就證明了Windows+VB是芯片+匯編好得多的平臺(tái)。但問題就在于,所有這些好東西,根本沒有辦法拿出來用。

做加法還是做乘法的公司

一個(gè)好的公司,不能是做加法的公司。不是說一個(gè)人可以產(chǎn)生一塊錢,是個(gè)人可以產(chǎn)生十塊錢的公司。一個(gè)部門產(chǎn)生一塊錢,加一個(gè)新的部門產(chǎn)生兩塊錢。

好的公司一定是做乘法的公司。4個(gè)人可以產(chǎn)生4塊錢,5個(gè)人應(yīng)該就可產(chǎn)生8塊錢。這個(gè)乘法的基礎(chǔ),就是大家都在做基礎(chǔ)設(shè)施,自己站在別人的肩膀上,也讓別人站在自己的肩膀上。

微軟和Google的不同

但很顯然,微軟和Google支持員工的基礎(chǔ)設(shè)施還是有很明顯的區(qū)別的。

微軟更多的還是在包裝好的軟件的層面。這和微軟過去30多年的積累有關(guān)。比如微軟里的一個(gè)工具,可以方便的做出單機(jī),或者局域網(wǎng)環(huán)境的好的系統(tǒng) - 微軟工具的快速開發(fā)是被業(yè)界稱道的,但是他沒有辦法把自己的數(shù)據(jù)中心向員工開放,因?yàn)椋瑥谋举|(zhì)上來說,微軟不是一個(gè)圍繞著數(shù)據(jù)中心起家的公司,微軟的數(shù)據(jù)中心的成本,也不足以支撐這個(gè)體系。畢竟,在微軟誕生的年月里,現(xiàn)在規(guī)模的數(shù)據(jù)中心的概念還無法想象。

而Google更多的是在于服務(wù)上面。Google從第一天就是建在數(shù)據(jù)中心基礎(chǔ)上的公司,他的基礎(chǔ)設(shè)施顯然也是對(duì)于所有的員工開放的。一個(gè)普通的工程師獲取的支持,不是一段代碼,而是跑著一個(gè)服務(wù)的上萬臺(tái)電腦。有種說法,Google已經(jīng)成為世界頭幾大的PC制造商了,只不過他們的PC都是自己用,而不銷售而已。

如果從這個(gè)角度上來說,微軟的支持是一節(jié)電池,一個(gè)發(fā)動(dòng)機(jī),可以組裝成一個(gè)個(gè)玩具車;而Google的支持更像一個(gè)交流電網(wǎng),一個(gè)電話系統(tǒng),可以做出基于這些網(wǎng)絡(luò)的應(yīng)用。而沒有這些模塊支持的人,好似在森林里赤手空拳的找到了一根木棍。

所以微軟依然會(huì)在他擅長的軟件領(lǐng)域取得巨大的成功,無論是安裝在桌子里的電腦,放在硬件設(shè)備上的軟件,而Google則會(huì)在圍繞互聯(lián)網(wǎng)數(shù)據(jù)中心的領(lǐng)域取得成功。這些,都是可在公司的DNA里面的。

給我們的啟示

無論是程序還是公司,架構(gòu)很重要,就是如何把人員和資源搭成梯子,文化上有讓別人更偉大的導(dǎo)向,讓一個(gè)剛剛進(jìn)公司的人,可以迅速的做到比他進(jìn)入其他公司的同齡人獲得更多的支持,這才是一個(gè)公司的結(jié)構(gòu)上的成功。

好的公司,尤其是非常成功,并且長久成功的公司,一定是在基礎(chǔ)機(jī)構(gòu)上面投資最多的公司;一個(gè)好的公司,一定要讓員工站在自己的肩膀上。

原文地址:http://home.wangjianshuo.com/cn/20080213_cceeae.htm