今天是鼠年第一天上班,心輕氣爽,上海的天氣少有的好,天空少有的藍。
中午從MountView過(guò)來(lái)的Google做PageRank算法的朋友陽(yáng)萌,和大家一起去吃水餃。傳統行業(yè)的確比互聯(lián)網(wǎng)行業(yè)傳統,就算我們已經(jīng)開(kāi)始上班,餐館還堅守者初八上班的傳統,害得我們繞交大一周才找到一家開(kāi)著(zhù)的館子。在吃飯期間,我們不可避免的聊起了Google,當然還有微軟。
基礎設施
Google和微軟,從大的角度來(lái)說(shuō),他們很像:他們都是軟件公司。但軟件公司多了,Oracle也是軟件公司,Adobe也是,Netscape也是,還有很多很多的軟件公司,但Google和微軟和他們有都不一樣,顯得很另類(lèi)。從行業(yè)來(lái)說(shuō),微軟主營(yíng)的是操作系統和辦公套件,Google專(zhuān)注互聯(lián)網(wǎng)上的搜索,看似行業(yè)不一樣,但他們在不同的行業(yè)又有一點(diǎn)相同。
這一點(diǎn)相同的地方,就是他們都是平臺提供商。
平臺這個(gè)被濫用的詞挺難準確的表達我想表達的意思的。我要說(shuō)的就是,就是他們都希望做好東西,讓別人在在自己的基礎上做開(kāi)發(fā),而不僅僅滿(mǎn)足于別人用自己的應用程序本身。做為公司,它們是這樣對待外部的用戶(hù)和合作伙伴的,但更重要的是,他們也是這樣對待自己的員工的。
比如說(shuō)Windows,首先要說(shuō),他是個(gè)不錯的應用程序,否則也就沒(méi)有它做平臺的份兒了。但他真正的成功是讓開(kāi)發(fā)者在上面開(kāi)發(fā)應用。如果我們看到微軟內部,內部的各個(gè)部門(mén)互相提供大量的編程接口,這成就了微軟內部的很多的創(chuàng )新。在微軟內部,大家都爭著(zhù)為其他部門(mén)提供更好的"編程接口"好讓他們用自己的服務(wù)。也就是說(shuō),在微軟里面,自己可以在其上開(kāi)發(fā)的“平臺”很多,所以可以做出更好的東西。
Google的搜索當然不錯,但看到他的背后,也是一個(gè)大的平臺,讓Google的工程師可以更高效的開(kāi)發(fā)程序。比如GFS(GoogleFileSystem),就提供了便宜的,巨大的,高容錯的,高性能的存儲。這樣的平臺,估計現在全球范圍內不多。還有Mapreduce,這個(gè)讓一個(gè)程序并發(fā)的跑在數萬(wàn)臺電腦上的程序框架,讓一個(gè)剛剛加入公司的程序員就可以操縱數萬(wàn)臺電腦一晚上處理到幾個(gè)Terabyte的數據;再比如說(shuō)Bigtable這樣的東東,巨大的存儲結構。
這些東西,借用陽(yáng)萌,其實(shí)是一個(gè)公司提供給員工的基礎設施。
放大個(gè)人的力量
在微軟和在Google的人,或許和在很多的成功的大公司里的人一樣,都有種交織在一起的幸運感和失落感,至少我是有的。幸運你的是,這個(gè)環(huán)境是如此的完美,干什么都有很多的工具,很多的知識庫,還有很多團隊在支持者自己。其中分工是如此之細,每個(gè)分工上都有最專(zhuān)業(yè)的人用最高效的方式提供支持。
比如在微軟,最喜歡的一個(gè)內部網(wǎng)站就是http://toolkit,各種各樣的內部的小工具,全是微軟平臺上的,工程師自己解決自己的問(wèn)題寫(xiě)的;如果要建個(gè)有新的郵件地址,隨便誰(shuí)都可以馬上在autogroup里面申請一個(gè)abc@microsoft.com這樣的郵件,三分鐘不要,就可以發(fā)布到互聯(lián)網(wǎng)上去,接收郵件了;要解決問(wèn)題,近百萬(wàn)篇知識庫文章,找什么有什么的感覺(jué);想學(xué)東西,內部的培訓資料好像比發(fā)布出來(lái)的1000都多,看也看不完;就算找人,各種牛人一把一把的讓你問(wèn)??傊?,很多人都會(huì )覺(jué)得在這個(gè)公司做一個(gè)工程師真幸福。
但失落感也同時(shí)在于此。優(yōu)秀的公司是個(gè)系統,在系統里面,每個(gè)人都很偉大,離開(kāi)了系統,離開(kāi)了支持,自己頭上的光環(huán)就立刻消失,才發(fā)現干什么為什么都這么難,干什么都沒(méi)有現成東西支持著(zhù)自己。所謂橘生淮南則為橘,橘生淮北而為枳。有自知之明的人應該知道,自己只是那一株橘子,而真正偉大的是土壤。
陽(yáng)萌也有類(lèi)似的感慨。Google內部的好的資源太多,外面有的,Linux陣營(yíng)有的,Google內部都會(huì )自己實(shí)現一遍,讓自己覺(jué)得這里什么都有,自己建立在這些平臺上面可以做出來(lái)的東西,比自己不用這些資源的產(chǎn)出大不至百倍。這感覺(jué)就好像用匯編也能寫(xiě)東西,用Windows下的VisualBasic也能寫(xiě)東西,但是有了好的平臺和工具,畫(huà)同樣一個(gè)窗口花的時(shí)間是完全不同的。這也就證明了Windows+VB是芯片+匯編好得多的平臺。但問(wèn)題就在于,所有這些好東西,根本沒(méi)有辦法拿出來(lái)用。
做加法還是做乘法的公司
一個(gè)好的公司,不能是做加法的公司。不是說(shuō)一個(gè)人可以產(chǎn)生一塊錢(qián),是個(gè)人可以產(chǎn)生十塊錢(qián)的公司。一個(gè)部門(mén)產(chǎn)生一塊錢(qián),加一個(gè)新的部門(mén)產(chǎn)生兩塊錢(qián)。
好的公司一定是做乘法的公司。4個(gè)人可以產(chǎn)生4塊錢(qián),5個(gè)人應該就可產(chǎn)生8塊錢(qián)。這個(gè)乘法的基礎,就是大家都在做基礎設施,自己站在別人的肩膀上,也讓別人站在自己的肩膀上。
微軟和Google的不同
但很顯然,微軟和Google支持員工的基礎設施還是有很明顯的區別的。
微軟更多的還是在包裝好的軟件的層面。這和微軟過(guò)去30多年的積累有關(guān)。比如微軟里的一個(gè)工具,可以方便的做出單機,或者局域網(wǎng)環(huán)境的好的系統-微軟工具的快速開(kāi)發(fā)是被業(yè)界稱(chēng)道的,但是他沒(méi)有辦法把自己的數據中心向員工開(kāi)放,因為,從本質(zhì)上來(lái)說(shuō),微軟不是一個(gè)圍繞著(zhù)數據中心起家的公司,微軟的數據中心的成本,也不足以支撐這個(gè)體系。畢竟,在微軟誕生的年月里,現在規模的數據中心的概念還無(wú)法想象。
而Google更多的是在于服務(wù)上面。Google從第一天就是建在數據中心基礎上的公司,他的基礎設施顯然也是對于所有的員工開(kāi)放的。一個(gè)普通的工程師獲取的支持,不是一段代碼,而是跑著(zhù)一個(gè)服務(wù)的上萬(wàn)臺電腦。有種說(shuō)法,Google已經(jīng)成為世界頭幾大的PC制造商了,只不過(guò)他們的PC都是自己用,而不銷(xiāo)售而已。
如果從這個(gè)角度上來(lái)說(shuō),微軟的支持是一節電池,一個(gè)發(fā)動(dòng)機,可以組裝成一個(gè)個(gè)玩具車(chē);而Google的支持更像一個(gè)交流電網(wǎng),一個(gè)電話(huà)系統,可以做出基于這些網(wǎng)絡(luò )的應用。而沒(méi)有這些模塊支持的人,好似在森林里赤手空拳的找到了一根木棍。
所以微軟依然會(huì )在他擅長(cháng)的軟件領(lǐng)域取得巨大的成功,無(wú)論是安裝在桌子里的電腦,放在硬件設備上的軟件,而Google則會(huì )在圍繞互聯(lián)網(wǎng)數據中心的領(lǐng)域取得成功。這些,都是可在公司的DNA里面的。
給我們的啟示
無(wú)論是程序還是公司,架構很重要,就是如何把人員和資源搭成梯子,文化上有讓別人更偉大的導向,讓一個(gè)剛剛進(jìn)公司的人,可以迅速的做到比他進(jìn)入其他公司的同齡人獲得更多的支持,這才是一個(gè)公司的結構上的成功。
好的公司,尤其是非常成功,并且長(cháng)久成功的公司,一定是在基礎機構上面投資最多的公司;一個(gè)好的公司,一定要讓員工站在自己的肩膀上。
聯(lián)系客服