很早就想寫這么一篇文章了。我離開(kāi)中國(guó)雅虎已經(jīng)一年有余,在中國(guó)雅虎工作的那段時(shí)光是我最珍貴的回憶之一,和以前的同事吃飯聊天的時(shí)候也經(jīng)常會(huì)懷念一下中國(guó)雅虎,懷念得多了,就覺(jué)得不如寫篇文章好好回顧一下。很多事情雖然已經(jīng)過(guò)去,但有些話不說(shuō)出來(lái),到底意難平。
從2008年7月份畢業(yè)之后加入了中國(guó)雅虎,到2009年9月份跟著中國(guó)雅虎工程技術(shù)部全體人員“被跳槽” 到淘 寶,我在中國(guó)雅虎只呆了一年多的時(shí)間。這個(gè)時(shí)間并不長(zhǎng),甚至可以說(shuō)短得可憐,所以我或許不是寫這篇文章的最佳人選。但是,中國(guó)雅虎給我的是人生第一份工 作,憑著初生牛犢對(duì)社會(huì)的好奇心,我對(duì)公司的文化、技術(shù)、架構(gòu)、流程包括產(chǎn)品設(shè)計(jì)等各個(gè)方面都有濃厚的興趣和廣泛的了解,從這個(gè)方面來(lái)說(shuō),由我來(lái)寫這篇文 章也是合適的。而且最重要是,我愿意把它們寫出來(lái)。
在進(jìn)入正文之前,先開(kāi)誠(chéng)布公地聲明一下:眾所周知,中國(guó)雅虎是阿里巴巴的一個(gè)子公司,所以文中我也不必遮遮掩掩地用“某電子商務(wù)公司”來(lái)代替。而且我對(duì)阿里巴巴這個(gè)公司有意見(jiàn),不代表我對(duì)阿里巴巴的員工有意見(jiàn),如果傷了某些人的感情,先說(shuō)聲抱歉,請(qǐng)您發(fā)揚(yáng)一下風(fēng)格,在這里也“擁抱變化”一下。
正文:
我在 2007 年底通過(guò)校園招聘拿到了中國(guó)雅虎的 offer ,但實(shí)際上在我2008年7月份入職的時(shí)候,中國(guó)雅虎的品牌雖然還在,公司卻已經(jīng)在7月9日和口碑網(wǎng)合并了,改名叫做“雅虎口碑”。盡管這樣,到現(xiàn)在為止我還是厚著臉皮說(shuō)自己原來(lái)是雅虎的,因?yàn)槟抢镒屛抑院驼嫘南矚g的東西全部都是紫色的,而不是橙色的。
雄厚的技術(shù)實(shí)力
中國(guó)雅虎最好的一個(gè)地方就是它和 Yahoo 全球共享同一個(gè)技術(shù)平臺(tái),那是一個(gè)有十幾年歷史的技術(shù)平臺(tái)。Yahoo 的技術(shù)文化不如 Google 的工程師文化那么有名,但 Yahoo 在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)都是互聯(lián)網(wǎng)的旗幟,吸引了全球大量的技術(shù)牛人加入,Yahoo 的技術(shù)平臺(tái)就是他們的知識(shí)、經(jīng)驗(yàn)和心血日積月累的成果。盡管阿里巴巴收購(gòu)了中國(guó)雅虎,但是在技術(shù)方面并沒(méi)有對(duì)中國(guó)雅虎做出太大的改造(幸好沒(méi)有改造),所 以就工程師來(lái)說(shuō),每天更多接觸到的還是 Yahoo 的東西,而不是阿里巴巴的東西,對(duì)我影響最大的也正是這些東西。
一、Linux 和開(kāi)源文化
之前一個(gè)中國(guó)雅虎的同事,他是工作了幾年之后才來(lái)中國(guó)雅虎,有一次他說(shuō):“雅虎是我見(jiàn)過(guò)的最尊重 Linux 的一家公司”。什么叫做尊重 Linux 呢 ? 不是在服務(wù)器上裝個(gè) Linux 跑 Apache 就叫做尊重 Linux 。在雅虎很多同事日常都使用 Linux 操作系統(tǒng)辦公,即使有一些人使用 Windows, 也都是使用 pietty 或者 Xshell 等工具遠(yuǎn)程連接到開(kāi)發(fā)機(jī)器上使用 VIM 做開(kāi)發(fā)。不只是日常工作,在雅虎全球的技術(shù)體系中,產(chǎn)品的上線和發(fā)布也都借鑒了 Linux 包管理的方式:所有的產(chǎn)品都會(huì)被打成包放在一個(gè)專門的服務(wù)器上,產(chǎn)品的部署和升級(jí)就變成了簡(jiǎn)單的裝包操作,絕對(duì)不會(huì)出現(xiàn)最后上線的時(shí)候文件路徑出錯(cuò)等低級(jí) 問(wèn)題。Yahoo 的技術(shù)平臺(tái)是深深扎根于 Linux 和開(kāi)源文化的。
大型互聯(lián)網(wǎng)公司一般都會(huì)使用開(kāi)源的產(chǎn)品,同時(shí)也向社區(qū)貢獻(xiàn)代碼。Google 和 Facebook 經(jīng)常將自己研發(fā)的成熟產(chǎn)品開(kāi)源,Yahoo 當(dāng)然也不例外。而且 Yahoo 不僅僅給社區(qū)貢獻(xiàn)代碼,它在設(shè)計(jì)方面也擁抱了開(kāi)源文化,將多年研究總結(jié)的設(shè)計(jì)模式庫(kù) 共享了出來(lái)。在 Yahoo 內(nèi)部,很多代碼都是存放在 CVS 里面的,并沒(méi)有限制讀的權(quán)限,任何員工都可以查看里面的代碼,這對(duì)于那些小團(tuán)隊(duì)內(nèi)部代碼都不敢共享防員工如防賊的公司來(lái)說(shuō)應(yīng)該是非常不可思議的。另外, Yahoo 的工程師也經(jīng)常出現(xiàn)在各種技術(shù)會(huì)議上,分享自己項(xiàng)目的架構(gòu)、流程和經(jīng)驗(yàn)。雖然這些更多都是 Yahoo 全球技術(shù)團(tuán)隊(duì)做的事情,但是對(duì)于他們那種開(kāi)放共享的精神我們是非常認(rèn)同并且向往的,你會(huì)覺(jué)得做一個(gè)工程師很自豪,而不會(huì)覺(jué)得自己是民工、做技術(shù)沒(méi)前途。這 種認(rèn)同感和成就感乍看上去沒(méi)什么,但實(shí)際上它決定了你對(duì)技術(shù)的追求和態(tài)度,也會(huì)影響你以后在職業(yè)上的選擇。
二、濃厚的技術(shù)氛圍
雖然2008年的時(shí)候中國(guó)雅虎已經(jīng)被折騰得快不像樣了(這點(diǎn)后面細(xì)說(shuō)),不過(guò)那個(gè)時(shí)候還是有濃厚的技術(shù)氛圍的。讓我印象深刻的一件事情是 Google Chrome 瀏覽器剛發(fā)布的時(shí)候,大家都立刻下載下來(lái)使用,但由于公司內(nèi)網(wǎng)的一些問(wèn)題無(wú)法打開(kāi)網(wǎng)頁(yè)。當(dāng)我正打算把 Chrome 卸載了的時(shí)候,忽然發(fā)現(xiàn)公司郵件列表里面已經(jīng)有人發(fā)郵件給出了詳細(xì)的解決方案。從這件小事可以看出公司大部分工程師都不是那種只知道完成工作的人,而是隨 時(shí)關(guān)注新技術(shù)和業(yè)界動(dòng)態(tài)的人。當(dāng)時(shí)中國(guó)雅虎還是有很多牛人沒(méi)有離開(kāi),大家也喜歡在郵件列表里面談?wù)摷夹g(shù),經(jīng)常能看到精彩的討論和解答。最讓我興奮的是,無(wú) 論我遇到什么技術(shù)問(wèn)題都不用慌張,即使無(wú)法 Google 到答案也可以從同事那里獲取到幫助,而且大家也愿意回答技術(shù)問(wèn)題,這對(duì)于我這樣一個(gè)基礎(chǔ)很差技術(shù)又爛的菜鳥來(lái)說(shuō)真是天大的福氣。
中國(guó)雅虎還有做技術(shù)分享的文化,如果有哪位同事想要分享一下最近學(xué)習(xí)到的技術(shù),就可以自己預(yù)訂一個(gè)會(huì)議室然后向所有的工程師發(fā)送會(huì)議邀請(qǐng),有時(shí)候還 會(huì)有一系列非常系統(tǒng)的課程,我就參加過(guò)長(zhǎng)達(dá)十幾個(gè)課時(shí)的 UED 培訓(xùn),完全改變了我對(duì) Web Develop 的認(rèn)識(shí)。很多公司應(yīng)該都鼓勵(lì)員工做技術(shù)分享,但在中國(guó)雅虎幾乎每次技術(shù)分享都會(huì)把會(huì)議室坐的滿滿當(dāng)當(dāng),可見(jiàn)大部分工程師都還是想要不斷提高自己的技術(shù)能 力。直到離開(kāi)雅虎之后我才明白這種普遍的學(xué)習(xí)熱情有多么難得。我想,業(yè)界之所以到處流傳著“程序員做到30歲最好轉(zhuǎn)管理”之類的忠告,應(yīng)該就是因?yàn)榇蟛糠?公司都缺乏這種良好的技術(shù)氛圍吧。
三、龐大的知識(shí)庫(kù)
入職的前幾天,我每天的工作就是看文檔,不是類似“PHP技術(shù)手冊(cè)”那種文檔,而是一些 Yahoo 內(nèi)部的工具手冊(cè)。Yahoo 內(nèi)部的文檔非常齊全和詳細(xì),光是 Yinst 這款工具的使用手冊(cè)就長(zhǎng)達(dá)幾十頁(yè)。Yahoo 內(nèi)部是用 Twiki 做知識(shí)管理的,這個(gè)知識(shí)庫(kù)經(jīng)過(guò)十多年的積累已經(jīng)非常龐大,從入門到提高,從 PHP 到 C ,從前端到后端……應(yīng)有盡有,而且?guī)缀?Yahoo 全球所有子公司的技術(shù)資料都是開(kāi)放瀏覽的,沒(méi)有任何亂七八糟的權(quán)限設(shè)置和保密限制。有這么一個(gè)寶藏在,再加上好的學(xué)習(xí)氛圍,如果你想要提高自己的能力的 話,總是可以提高。當(dāng)初我想從 PHP 工程師轉(zhuǎn)做 Web Developer 的時(shí)候,就先把 Twiki 上 UED 部門的所有資料看了一遍,受益匪淺。
國(guó)內(nèi)大部分互聯(lián)網(wǎng)公司都是沒(méi)有太多技術(shù)積累的,因?yàn)榇蟛糠之a(chǎn)品的開(kāi)發(fā)都只追求開(kāi)發(fā)速度,并不會(huì)特別追求技術(shù)上的極致,就更不要提文檔這種東西了。也 正因?yàn)槿绱,從中?guó)雅虎出來(lái)看到其它公司的知識(shí)庫(kù)的時(shí)候總有不過(guò)癮的感覺(jué),可能也只有像 Google, 微軟和 Facebook 這樣的公司才會(huì)有像 Yahoo 那樣的知識(shí)庫(kù)吧。在和之前一些同事吃飯聊天的時(shí)候,大家也總是會(huì)懷念那個(gè)無(wú)所不包完全開(kāi)放的 Twiki ,好像少了一個(gè)忠實(shí)的朋友一樣。我們由衷地尊敬那些在完成工作之余還愿意總結(jié)項(xiàng)目經(jīng)驗(yàn)并花時(shí)間寫 Twiki 的工程師們。
四、完善的流程
第一次參與項(xiàng)目開(kāi)發(fā)的時(shí)候,我的 Leader 領(lǐng)了一個(gè) MM 過(guò)來(lái)說(shuō):“這位是項(xiàng)目的 QA 負(fù)責(zé)人”,我當(dāng)時(shí)愣了一下:“呃…… QA 是做什么的?” 盡管在大學(xué)里我也在實(shí)驗(yàn)室做過(guò)一些項(xiàng)目,但那些項(xiàng)目基本上都是我自己負(fù)責(zé)所有的事情,完全沒(méi)有分工和流程的概念,所以也不知道 QA 是負(fù)責(zé)產(chǎn)品測(cè)試工作的。進(jìn)入中國(guó)雅虎之后,我才第一次接觸到商業(yè)產(chǎn)品的開(kāi)發(fā)流程,不過(guò)由于那個(gè)時(shí)候中國(guó)雅虎已經(jīng)半死不活,我也沒(méi)有受到有關(guān)流程的入職培 訓(xùn),以至于在做了好幾個(gè)項(xiàng)目之后才真正熟悉了完整的流程。
中國(guó)雅虎的開(kāi)發(fā)流程沿襲了 Yahoo 的開(kāi)發(fā)流程,乍看之下很平常,對(duì)于已經(jīng)熟悉的工程師來(lái)說(shuō)還顯得枯燥,但后來(lái)我特別留心了這套流程之后,非常驚奇于它的嚴(yán)謹(jǐn)和高效,所以這里要詳細(xì)說(shuō)明一 下。Yahoo 的內(nèi)部生產(chǎn)線分為三個(gè)相互獨(dú)立的環(huán)境:開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境和生產(chǎn)環(huán)境(即線上環(huán)境)。這三個(gè)環(huán)境雖然獨(dú)立,但它們的配置都會(huì)盡量保持一致,這樣就可以保證 開(kāi)發(fā)完成的產(chǎn)品不會(huì)因?yàn)榄h(huán)境不同而出現(xiàn)問(wèn)題。在開(kāi)發(fā)的時(shí)候,我們會(huì)在開(kāi)發(fā)環(huán)境中搭建虛擬環(huán)境,開(kāi)發(fā)完畢之后開(kāi)發(fā)工程師會(huì)自己在虛擬環(huán)境里面測(cè)試,保證沒(méi)有 大的問(wèn)題,然后就會(huì)把所有相關(guān)文件打包上傳到雅虎全球統(tǒng)一放置產(chǎn)品包的地方。上傳完畢之后,就會(huì)發(fā)郵件通知 QA 部門相關(guān)人員,郵件內(nèi)容里面要寫明產(chǎn)品在測(cè)試環(huán)境的部署步驟:需要安裝哪些包、是否需要修改數(shù)據(jù)庫(kù)等等。然后 QA 就會(huì)開(kāi)始測(cè)試,如果發(fā)現(xiàn) BUG 就會(huì)寫到 Bugzilla 中,指派給相應(yīng)的開(kāi)發(fā)工程師,開(kāi)發(fā)工程師就會(huì)在開(kāi)發(fā)環(huán)境中定位BUG并修正,修正一些BUG之后就會(huì)再次打包升級(jí)產(chǎn)品的版本,然后QA 會(huì)將新的軟件包部署到測(cè)試環(huán)境驗(yàn)證之前的 BUG 并報(bào)告新的 BUG 。整個(gè)測(cè)試過(guò)程中可能要發(fā)布好多個(gè)版本,直到所有 BUG 被修正為止。修正完畢所有的 BUG 之后,開(kāi)發(fā)工程師就會(huì)填寫上線申請(qǐng),Ops 看到申請(qǐng)之后就會(huì)安排一個(gè)時(shí)間把產(chǎn)品部署到生產(chǎn)環(huán)境。一般來(lái)說(shuō),生產(chǎn)環(huán)境不止會(huì)有一臺(tái)機(jī)器,所以 Ops 會(huì)先從生產(chǎn)環(huán)境摘下一臺(tái)機(jī)器部署,部署完畢之后會(huì)告知 QA 和開(kāi)發(fā)工程師,然后 QA 和開(kāi)發(fā)工程師就會(huì)修改 Hosts 文件,配置域名指向那臺(tái)機(jī)器進(jìn)行線上的測(cè)試,如果測(cè)試沒(méi)有問(wèn)題,那么就會(huì)把軟件包部署到生產(chǎn)環(huán)境中所有的機(jī)器上,完成上線;否則就進(jìn)行回滾,取消這次上 線,也不會(huì)影響到線上的用戶。
整個(gè)流程大概就是這樣,但是要特別注意的是以下幾點(diǎn):1. 開(kāi)發(fā)工程師只能接觸開(kāi)發(fā)環(huán)境。他所能做的就是在開(kāi)發(fā)環(huán)境中開(kāi)發(fā)、改 BUG 和打包上傳。如果他去測(cè)試環(huán)境中修改 BUG,就很有可能忘記修改開(kāi)發(fā)環(huán)境中的相應(yīng)代碼,這可能會(huì)導(dǎo)致產(chǎn)品測(cè)試通過(guò)但是上線之后卻發(fā)現(xiàn)大的問(wèn)題。 2. 產(chǎn)品“封版”之后就不可以做任何改動(dòng),如果有改動(dòng),即使只改動(dòng)了一點(diǎn)所有功能也要重新測(cè)試一遍。所有的 BUG 都修改完畢之后的那個(gè)版本就會(huì)進(jìn)行“封版”,那就標(biāo)志著這個(gè)產(chǎn)品隨時(shí)可以準(zhǔn)備上線了。如果真的發(fā)現(xiàn)了新的 BUG 要修改的話,那么修改之后就需要重新打包重新走一遍完整的測(cè)試流程,只有這樣才能夠保證就算修改代碼過(guò)程中引入了新的 BUG 也不會(huì)被遺漏。 3. 上線手冊(cè)要詳細(xì)。開(kāi)發(fā)工程師要詳細(xì)寫明每一個(gè)步驟,不只是說(shuō)明性的文字,還要把具體的安裝和修改命令完整地放上去,如果寫得好的話,那么 Ops 的同事只需要把上線手冊(cè)里面的命令逐行復(fù)制到服務(wù)器上運(yùn)行就可以完成上線。
這樣的流程有什么好處呢? 首先,它最大地降低了上線風(fēng)險(xiǎn)。因?yàn)殚_(kāi)發(fā)工程師不能接觸到測(cè)試環(huán)境,只能打包讓QA測(cè)試,所以完整經(jīng)過(guò)測(cè)試的產(chǎn)品上線之后基本不會(huì)有什么問(wèn)題,況且上線的 時(shí)候我們也要先部署到一臺(tái)機(jī)器上進(jìn)行測(cè)試之后才會(huì)決定是否上線,即使上線不成功也可以在不影響用戶的情況下回滾。中國(guó)雅虎的上線極少會(huì)出現(xiàn)問(wèn)題,很多時(shí)候 我們上線到半夜只是因?yàn)槟莻(gè)時(shí)間段用戶訪問(wèn)量最小,而不是說(shuō)焦頭爛額地忙活幾個(gè)小時(shí)一直到半夜才上線成功。其次,它使得各個(gè)部門職責(zé)分明。開(kāi)發(fā)工程師和 QA 通過(guò) Bugzilla 溝通,和 Ops 通過(guò)上線手冊(cè)溝通,因?yàn)闇贤ㄇ牢ㄒ欢仪逦跃涂梢酝耆?zé)任到人,出了問(wèn)題也很容易定位到具體環(huán)節(jié)。比如說(shuō),如果產(chǎn)品測(cè)試通過(guò)之后在上線的時(shí)候出現(xiàn) 了問(wèn)題,那么基本就可以確定是 Ops 操作失誤或者上線手冊(cè)沒(méi)有寫好。職責(zé)分明之后很多事情也變得有條理,大家就可以各司其職、專注本職工作并且合作愉快,開(kāi)會(huì)的時(shí)候也可以明確知道需要哪些人 參加。
完善、清晰的流程從根本上解決了一些問(wèn)題,創(chuàng)建了一個(gè)非常好的環(huán)境,這樣我們就可以把心思都放在如何開(kāi)發(fā)和測(cè)試上面,而不用擔(dān)心諸如“如何上線才能 不出錯(cuò)”等瑣碎的事情。所以盡管中國(guó)雅虎的高層那么不靠譜,我工作得還是很開(kāi)心,因?yàn)檫@個(gè)流程保證了管理層再怎么亂開(kāi)發(fā)也不會(huì)亂。記得那時(shí)候很喜歡改 BUG ,有時(shí)候改得興起會(huì)把之前版本遺留的 miss BUG 一并改掉,加班也是頗有興致,不是很能明白為什么網(wǎng)上大部分程序員討厭加班討厭得要死,F(xiàn)在我明白了。
五、自動(dòng)化工具
工欲善其事,必先利其器。如果沒(méi)有那么多好用的自動(dòng)化工具,那么 Yahoo 的流程就不可能如此完善。Yahoo 內(nèi)部有很多非常好用的工具,而且這些工具都有非常齊全的文檔,也可以在 Twiki 上找到不少相關(guān)資料。這些工具之所以在 Yahoo 會(huì)起到那么大的作用,是因?yàn)?Yahoo 全球所有的技術(shù)團(tuán)隊(duì)都在使用它們,Yahoo 所有的服務(wù)器上也是默認(rèn)安裝了這些工具。這些工具就形成了一套全球 Yahoo 工程師通用的話語(yǔ)體系,可以想象它們幫助 Yahoo 節(jié)省了多少溝通成本。
由于考慮到服務(wù)器的安全問(wèn)題,Yahoo 的這些工具的使用方法是對(duì)外保密的,這里我只簡(jiǎn)單說(shuō)一下 Yinst 這款工具的強(qiáng)大。假如要把軟件包 example_1_1_0.tar.gz 部署到 a1.yahoo.com ~ a10.yahoo.com ,那么只需要下面這樣一行命令:
yinst install example_1_1_0.tar.gz -h a[1-10].yahoo.com
就可以完成整個(gè)上線過(guò)程。由于好奇的緣故,在上線的時(shí)候我比較喜歡跑到 Ops 那邊看他們是如何操作的,然后發(fā)現(xiàn)其實(shí)他們?cè)谏暇過(guò)程中執(zhí)行的命令很少。因?yàn)楣ぞ吆糜,所以產(chǎn)品極少因?yàn)?Ops 這個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,上線就變成一件比較輕松的事情。
中國(guó)雅虎的產(chǎn)品和業(yè)務(wù)確實(shí)不好,搜索不如百度,新聞不如三大門戶,“雅虎助手”是人人皆知的流氓軟件,郵箱也出過(guò)丑聞,而且被 Gmail 和 QQ 郵箱遠(yuǎn)遠(yuǎn)拋在后面。中國(guó)雅虎最廣為人知的也都是這些不光彩的事情,但這里我想讓很多人知道,對(duì)于一個(gè)對(duì)技術(shù)還有追求的工程師來(lái)說(shuō),當(dāng)時(shí)的中國(guó)雅虎真的是一 個(gè)很好的工作環(huán)境。至少對(duì)于我自己來(lái)講,我從 Yahoo 學(xué)到了太多太多的好東西,而且這些東西還只是 Yahoo 精華中的一小部分,如果不是阿里巴巴集團(tuán)戰(zhàn)略調(diào)整,我一定會(huì)在中國(guó)雅虎多呆兩年。
中國(guó)雅虎之死
有個(gè)同事曾經(jīng)說(shuō)過(guò):中國(guó)雅虎就是中國(guó)互聯(lián)網(wǎng)的黃埔軍校。雖然別的老牌互聯(lián)網(wǎng)公司也為行業(yè)培養(yǎng)了不少人才,但是沒(méi)有一個(gè)公司像中國(guó)雅虎這么悲情。很多中國(guó)雅虎的員工離職不是自己想走,而是不得不走,看著原來(lái)好好的一個(gè)公司變得完全沒(méi)有前途,只好選擇離開(kāi)。
關(guān)注互聯(lián)網(wǎng)的人應(yīng)該都知道,在 2005 年的時(shí)候,阿里巴巴收購(gòu)了中國(guó)雅虎的全部資產(chǎn),并享有雅虎品牌及技術(shù)在中國(guó)的獨(dú)家使用權(quán)。中國(guó)雅虎盡管之前也一直水土不服,但被阿里巴巴收購(gòu)之后悲慘命運(yùn)才剛剛開(kāi)始。
關(guān)于中國(guó)雅虎的折騰史,大家可以去看一下這篇文章, 里面說(shuō)的已經(jīng)很詳細(xì)。從網(wǎng)站的變化就可以看出中國(guó)雅虎的搖擺不定,在阿里巴巴入主的這 4 年來(lái),中國(guó)雅虎就換了 5 任總裁,每位新官上任后都會(huì)頒布新的戰(zhàn)略,網(wǎng)站也會(huì)隨之大變臉。“治大國(guó)若烹小鮮”,這么簡(jiǎn)單的道理我相信阿里巴巴的高層不可能不明白,就算大象可以跳 舞,中國(guó)雅虎的舞姿是不是也太難看了點(diǎn)?由此可見(jiàn),中國(guó)雅虎在阿里巴巴集團(tuán)內(nèi)部就是一個(gè)雞肋,一個(gè)可有可無(wú)的品牌。
有一件事情完全可以說(shuō)明馬云對(duì)中國(guó)雅虎的態(tài)度。約在 2007 年前后,馬云對(duì)雅虎中國(guó)資產(chǎn)進(jìn)行了大幅度調(diào)整。在此期間,雅虎相冊(cè)宣布關(guān)閉,從發(fā)出通知到服務(wù)關(guān)閉,前后不到 20 天。這種缺乏對(duì)用戶起碼的尊重的行為,導(dǎo)致相當(dāng)一部分中國(guó)用戶失去了存儲(chǔ)其中的照片。而且它引發(fā)的用戶對(duì)雅虎品牌的失望和不信任,對(duì)雅虎來(lái)說(shuō)更是難以挽回 的損失。大家都知道,“客戶第一”一直都是阿里巴巴宣揚(yáng)的核心價(jià)值觀,難道雅虎相冊(cè)的用戶就不是客戶?到底是馬云鐵了心要把雅虎品牌搞砸呢還是所謂的價(jià)值 觀只是口號(hào)?或者是兩者皆有?
這幾年中國(guó)雅虎的歷史就是逐漸被瓜分的歷史:搜索團(tuán)隊(duì)被調(diào)走,于是有了后來(lái)的淘寶網(wǎng)搜索引擎;IM 團(tuán)隊(duì)被獨(dú)立出去,于是有了后來(lái)的阿里旺旺;挖走了廣告搜索團(tuán)隊(duì),于是有了后來(lái)的阿里媽媽;口碑網(wǎng)發(fā)展得不好,于是中國(guó)雅虎和口碑網(wǎng)合并,利用中國(guó)雅虎的品 牌和技術(shù)支持口碑網(wǎng);最后,中國(guó)雅虎的整個(gè)工程技術(shù)部都注入淘寶,原來(lái)的主要業(yè)務(wù)“雅虎關(guān)系”直接關(guān)閉并且推薦用戶使用淘寶網(wǎng)的“淘江湖”。時(shí)至今日,中 國(guó)雅虎已經(jīng)氣息奄奄,再無(wú)回天之力了。
我經(jīng)常覺(jué)得,恩,馬總在下一盤很大的棋,我們這些普通員工是不明白的。不然為什么“搞死中國(guó)雅虎”這個(gè)龐大的項(xiàng)目規(guī)劃和施行得這么好?還是阿里巴巴 一直在用實(shí)際行動(dòng)考驗(yàn)中國(guó)雅虎員工的價(jià)值觀呢?而且頗具諷刺意味的是,盡管馬云費(fèi)盡心思拿到了中國(guó)雅虎的搜索資源,最近卻又和微軟的 Bing 合作推出了 Etao 搜索,當(dāng)初的那些搜索資源都用來(lái)做什么了呢?
還有一點(diǎn)不得不提的是中國(guó)雅虎和阿里巴巴之間的文化沖突。阿里巴巴一直都不能算一個(gè)真正的互聯(lián)網(wǎng)公司,它只是以互聯(lián)網(wǎng)作為工具,大部分業(yè)務(wù)的進(jìn)行還 是靠線下的銷售。阿里巴巴最重視的是銷售部門,整體的文化是銷售文化,它所取得的成功也都只是商業(yè)上的成功,這也就從根本上決定了它不可能像 Google, Yahoo 和 Facebook 等這些真正的互聯(lián)網(wǎng)公司具有理想主義色彩,也不可能成為優(yōu)秀工程師向往的地方。馬云自己也經(jīng)常放言說(shuō)要“超越沃爾瑪”,從來(lái)沒(méi)有說(shuō)過(guò)要超越 Google 之類的話,因?yàn)楦静辉谕粋(gè)領(lǐng)域,阿里巴巴更像一個(gè)傳統(tǒng)的商業(yè)公司。我并不是說(shuō)做電子商務(wù)的公司就不算互聯(lián)網(wǎng)公司,同樣是做電子商務(wù),Amazon 就是互聯(lián)網(wǎng)行業(yè)的領(lǐng)頭羊,它非常重視技術(shù),還是最早提供云計(jì)算服務(wù)的公司,它就是一家真正的“IT公司”。
而中國(guó)雅虎的技術(shù)資產(chǎn)全部來(lái)自美國(guó) Yahoo ,工程技術(shù)部也繼承了 Yahoo 的“技術(shù)文化”。“技術(shù)文化”偏重簡(jiǎn)單實(shí)用、冷靜思考和解決問(wèn)題;而“銷售文化”則重視加油鼓勁,更喜歡喊口號(hào),越熱鬧越好。我承認(rèn)這兩種文化都有它們的 合理之處,但是強(qiáng)迫工程師接受那種“銷售文化”就會(huì)有很多矛盾出現(xiàn)。阿里巴巴內(nèi)部有時(shí)候玩得還比較過(guò)火,跳鋼管舞倒也算了,但很多時(shí)候做游戲會(huì)直接讓一個(gè) 同事站到前面,然后輪流問(wèn)他諸如“第一次用了多長(zhǎng)時(shí)間”之類的問(wèn)題。并不是所有人都喜歡這么玩兒的,“賤文化”和“騷文化” 的最大一個(gè)弊端就是很容易引起一些人的反感讓他們覺(jué)得被侮辱,而公司不是經(jīng)常倡導(dǎo)要對(duì)人才各盡其用么?為什么要用這樣的文化把一些“思想保守”的人驅(qū)逐出 去呢?我就聽(tīng)說(shuō)過(guò)一些非常優(yōu)秀的工程師因?yàn)檫@些東西而堅(jiān)決不去參加公司的培訓(xùn)和集體活動(dòng),中國(guó)雅虎的很多人應(yīng)該也是因?yàn)闊o(wú)法適應(yīng)這種“銷售文化”而出走 的。
另外,當(dāng)年和我一起通過(guò)校園招聘來(lái)到雅虎本來(lái)有不少人,在 2008 年 3 月份的時(shí)候我們還曾一起在北京參加了一個(gè)叫做“集結(jié)號(hào)”的新人培訓(xùn)。不過(guò)在我入職之后發(fā)現(xiàn),有幾個(gè)人直接被調(diào)動(dòng)到了阿里巴巴在杭州的其它子公司,還有幾個(gè) 做搜索的同學(xué)雖然人在北京,簽的卻不是雅虎,而是什么“阿里巴巴集團(tuán)搜索事業(yè)部”——當(dāng)時(shí)雅虎的搜索部門已經(jīng)被獨(dú)立出去了。之后我也和那些最終沒(méi)有來(lái)雅虎 的同事聊過(guò),他們都表示很郁悶,表示自己并不是很情愿去其它公司。這件事情讓我感到很氣憤,明明大家都是沖著中國(guó)雅虎來(lái)應(yīng)聘的,為什么在發(fā)放 offer 之后又進(jìn)行調(diào)動(dòng)呢?當(dāng)然,阿里巴巴肯定是做了一些說(shuō)服工作讓那些同事“自愿”服從調(diào)動(dòng)的,但是那個(gè)剛好出現(xiàn)了金融危機(jī)工作比較難找,其它公司的招聘也早已 結(jié)束,而且大家都是初出茅廬的學(xué)生,能不服從么? 那幾個(gè)同事也實(shí)在是太光榮了,剛?cè)肼毦屯昝辣憩F(xiàn)了自己“擁抱變化”的價(jià)值觀,KPI 應(yīng)該給五分。
不只是新入職的員工,因?yàn)橹袊?guó)雅虎的業(yè)務(wù)變化頻繁,平時(shí)也經(jīng)常會(huì)出現(xiàn)內(nèi)部調(diào)動(dòng),而中國(guó)雅虎在北京,調(diào)動(dòng)的話就很有可能需要去杭州,這對(duì)于很多已經(jīng)在 北京安家的同事來(lái)說(shuō)并不是一件小事。但不服從調(diào)動(dòng),就是價(jià)值觀有問(wèn)題。五十六種語(yǔ)言,匯成一句話:擁抱變化擁抱變化擁抱——變化。
在寫這篇文章的時(shí)候,我不斷提醒自己:我的目的是要讓大家了解一下中國(guó)雅虎,千萬(wàn)不要寫成針對(duì)阿里巴巴的檄文。但真實(shí)情況確實(shí)是那個(gè)樣子,很多事情也是人人皆知,無(wú)法繞過(guò)去不說(shuō)。相信很多人都還記得中國(guó)雅虎首頁(yè)的那次糟糕的改版,把原來(lái)清爽干凈的頁(yè)面改成了屎黃色, 據(jù)說(shuō)這是當(dāng)時(shí)的 CEO 金同學(xué)坐在設(shè)計(jì)師旁邊親自指導(dǎo)的結(jié)果。如果一個(gè)鄉(xiāng)鎮(zhèn)企業(yè)的老板非要外包公司的設(shè)計(jì)師把網(wǎng)頁(yè)做成他想要的也罷了,但作為一個(gè)缺乏審美能力的 CEO 居然連“把設(shè)計(jì)的工作交給設(shè)計(jì)師”的覺(jué)悟都沒(méi)有,實(shí)在讓人覺(jué)得不可思議。就算是一心想要“去雅虎化”,也沒(méi)有必要這么羞辱設(shè)計(jì)師們吧?
不知道為什么,有些東西不用每天灌輸也深得大家認(rèn)同,怎么折騰都無(wú)法斬草除根。我在雅虎的時(shí)候從來(lái)沒(méi)有任何一個(gè)人和我們說(shuō)“你們要熱愛(ài)雅虎,要以雅 虎為榮”之類的話,但是每次公司給員工發(fā)放印有雅虎 LOGO 的杯子或者背包的時(shí)候,大家總是一哄而上,瘋搶干凈。在中國(guó)雅虎和口碑網(wǎng)合并之后,因?yàn)閾?dān)心以后再也領(lǐng)不到雅虎 LOGO 的筆記本等文具,不少同學(xué)都開(kāi)始申請(qǐng)辦公用品留作紀(jì)念。由這些事情就可以看出工程師們認(rèn)同的到底是哪一種文化,大家自然會(huì)用腳投票。這些事情甚至讓中國(guó)雅 虎的一些非工程師同事也覺(jué)得難以理解。這種生命力強(qiáng)勁的外來(lái)文化可能也是阿里巴巴一直不滿中國(guó)雅虎的原因。
真正的開(kāi)放應(yīng)該是同事之間開(kāi)誠(chéng)布公、樂(lè)于分享和坦然接受批評(píng),而不是不分場(chǎng)合地講葷段子,不是讓別人站到前面然后問(wèn)別人“第一次用的是什么姿勢(shì)”; 真正的“員工第二”是站在員工立場(chǎng)上考慮問(wèn)題、虛心聽(tīng)取員工提出的問(wèn)題,而不是在員工有意見(jiàn)的時(shí)候首先進(jìn)行價(jià)值觀教育,不是強(qiáng)迫員工擁抱不可理喻的變化; 真正的對(duì)“用戶體驗(yàn)”的重視是尊重用戶、切身考慮用戶感受,不是在年會(huì)上把某個(gè)子公司的總裁罵哭,不是為了巨額廣告費(fèi)用而在首頁(yè)做彈窗,不是讓員工為了 KPI 每隔幾個(gè)月就想著改版;真正的“幸福感”是來(lái)自于發(fā)自內(nèi)心的對(duì)公司的認(rèn)同、對(duì)公司產(chǎn)品的成就感,而不是來(lái)自于整齊劃一的口號(hào)和對(duì)某個(gè)人的崇拜,也不是來(lái)自 于被灌輸?shù)?ldquo;換個(gè)角度看世界”。脫離了原本的初衷,就算宣傳得再好口號(hào)喊得再響亮,也不過(guò)是看上去很美的空洞的形式主義,這樣的公司有什么底氣去做“百年 公司”呢?
技術(shù)的悲哀
有著世界級(jí)的研發(fā)實(shí)力卻不得不悲慘收?qǐng)觯蚁朐贈(zèng)]有人比中國(guó)雅虎的工程師更能強(qiáng)烈地意識(shí)到技術(shù)所能決定的事情實(shí)在是太少太少。在中國(guó),互聯(lián)網(wǎng)只是一個(gè)營(yíng)銷工具, “技術(shù)改變世界”也不過(guò)是一個(gè)笑話。那些商人們從來(lái)不相信“一個(gè)優(yōu)秀的程序員抵得上一百個(gè)平庸的程序員”,卻虛偽地把“我不懂技術(shù)但是尊重技術(shù)”掛在嘴 邊;他們整日想的不是創(chuàng)造價(jià)值,而是如何賺更多錢;他們更相信“廉價(jià)勞動(dòng)力”所帶來(lái)的成本優(yōu)勢(shì),也總能把“技術(shù)密集型”的公司做成“勞動(dòng)密集型”,以至于 國(guó)內(nèi)的互聯(lián)網(wǎng)公司不是山寨就是血汗工廠,雇傭著大批大批會(huì)寫代碼的高級(jí)民工。這樣的環(huán)境和氛圍,暫且不說(shuō) Google 和 Apple 這樣偉大的公司,什么時(shí)候我們才能有產(chǎn)生像 37Signals 和 The Omni Group 那樣的小公司的土壤呢?
文章的最后,還是那句老話:他日江湖相逢,再當(dāng)杯酒言歡。
各位雅虎人,多保重了。