從P1到P7——我在淘寶這7年

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

  (一)

  2011-12-08 [原文鏈接]

  今天有同事恭喜我,我才知道自己在淘寶已經七周年了。很多人第一句話就是七年癢不癢,老實說,也曾經癢過,但往往都是一癢而過,又投入到水深火熱的工作中去。回家之后就想這七年我到底收獲了什么,且不論成敗與否,這7年的經歷,是我人生的寶貴財富。

  第一年:

  '正牌七公'曾經說過,要是寫一本淘寶的歷史書,一定很多人感興趣,其實我也很想寫寫這樣一本書。2004年12月8日入職的時候,我和'衲子如幻'一起進來,迎接我的是駱冰和岳旭強 ,駱冰是百阿的班主任,岳旭強是我的師父。當時還沒有百淘,先參加了百阿,百阿給我發了一本書叫《完美商店》,講的是eBay的故事,看的時候我就想什么時候我也寫一本淘寶的故事來。

  我進淘寶非常偶然,當時只是看到這個網站做的不錯,自己也不想繼續做對日外包的工作了,就過來面試了一把。進來的時候我被震撼到了,跟傳統的企業非常不一樣,到處都是生機勃勃的樣子。還有前臺的'香香的好朋友'笑的很親切,原來公司的前臺都冷冰冰的。'武當三豐'給我兩張筆試題,我估計做的很爛,但是居然通過了。'財神'面試我的時候,問我為什么到這里來,我說很欣賞這家企業發展這么快,這么快的企業里面一定有很多高手,跟高手在一起一定成長很快。我每說一句,他點頭“嗯哼”一下,以至于后來我跟老婆形容公司的CEO的時候,她只記得那個喜歡“嗯哼”的人。

  來淘寶做的事情是Java開發,但是之前我只做過3個月的Java項目,連Eclipse都不熟(但我來之前惡補了一下快捷鍵的操作)。一開始做事是在岳旭強的手把手的指導下做的,當時非常依賴旁邊的幾個老員工,多隆、正風、進寶、我行、不同、范禹、天川。做的事情也沒有一個成熟的流程,常常是大家在論壇看到有人叫需要什么功能,我們問問PD是不是需要做,然后就寫代碼,提交測試(給自在、郭芙、寶駒),然后就讓青青打包,讓劍英發布。還很清楚的記得做的第一個需求是,有賣家說不想把貨賣給一個“心”以下的買家、有賣家不想賣給某個省市的買家,于是就給賣家一個工具,他可以限制某些買家不能買。于是我就在發布商品的流程和生成訂單的流程中,找到合適的地方,加了幾個合適的參數,寫了幾段合適的代碼,就發布上去了。但是這個功能一直沒敢啟用,估計是怕買家要叫。直到3年之后,08年要拆分denali的時候,這段代碼都在,但都沒有發揮作用。

  做完第一個需求,感覺好牛叉,自己寫的代碼在系統上運行了,一下子有了信心。當時HR成立了百淘的項目,我先去百淘二期玩了幾天(本來要我參加一期的,但當時忙,延遲到了二期,胖胡斐是我百淘同學,現在百淘已經過一百期了),回來就投入到一個更牛叉的項目——支付寶。

  支付寶一開始生存在淘寶系統上,但到04年底的時候老馬已經有眼光看到支付寶的未來了。當時請了Sun的一幫人在把淘寶的第一個PHP版本變成Java版,之后,就讓他們做獨立的支付寶系統了。我跟天川被從淘寶派出來做支付寶跟淘寶相關的業務,當時除了Sun的人,淘寶的人,也來了一位標志性的人物fenng ,他是這個項目的DBA,記得他那時侯剛來杭州,家里裝寬帶,運營商服務不周到,被他罵了好久。后來(2010年)他在微博上大戰中國電信,已經相當有經驗了。項目組里面還有另外幾個我非常佩服的人,魯肅、苗人鳳,二人后來成了支付寶的首席系統架構師和業務架構師。就這么跟著這樣一伙牛人,鼓搗了3個月,支付寶在五一節的時候上線了。還記得幾個DBA在做數據遷移時候的囧樣,數據結構已經面目全非了,正牌七公、 fenng、多隆、魯肅這幾個苦逼的家伙愣是搞了3天3夜。我們熬夜的時候還有杭州的賣家跑來看我們,有一位是淘寶璧君 ,后來直接加入了淘寶。

  當時是多么一派熱火朝天的苦逼歲月啊,我三天三夜沒回家的時候,老婆還打電話過來問“你到底還愛不愛我了?”怎么會不愛呢。

  第一年進來是P1,現在已經沒有P1了,后來調整過,我當時進來應該是算P3的樣子,記得年底的時候三豐給了我4分的評價(超出期望),然后升級為P4了,那是我成長最快的一段歲月。

  (二)

  2011-12-09 [原文鏈接]

  第二年:

  做完支付寶,公司給弄了碩大的慶祝儀式,帶我們一幫人去了千島湖。玩的很爽,但我有有點不安,因為我跟這幫人混了3個月,實際上只做了3個功能,一個是創建支付寶交易的接口、一個是接收支付寶訂單狀態的接口、一個是綁定和解綁支付寶賬號的功能,而另外的牛人們,搞出了那么巨大的一個系統,我處于深深的拜服中。半年之后,淘寶網的outing又去了千島湖,后來另外兩個項目的慶祝,也去了千島湖,到后面我都認得那邊的道路了。

  從千島湖回來,真正苦逼的日子開始了,我很長一段時間都在做擦屁股的工作,擦的就是支付寶系統里面的一些問題。由于支付寶和淘寶是兩個獨立的系統,系統之間的通信是一個大問題,而銀行跟支付寶也需要通信,于是問題就經常出現:用戶在銀行付款了,未必能通知到支付寶,支付寶收到通知了,未必能通知到淘寶,于是用戶的錢沒了,淘寶的系統上卻顯示未付款,很讓人崩潰。我和魯肅嘗試了很多種辦法,一開始用MQ,但并發量上來之后老丟消息,消息的時間順序也會錯,后來他做了一個消息中間件系統,這個就是淘寶的notify的雛形,現在notify一天能發送幾個億的消息通知,能保證通知到、能保證不重復通知、能保證消息有次序,相當不容易。

  三豐看我好像在支付寶做了很多事情,而且跟魯肅他們合作的這么好,還以為我水平大有長進,于是在維護著支付寶接口的同時,我開始了PM(項目經理)的生涯。據說我是淘寶的第一個PM,這讓我很爽,我在做PM的過程中跟SQA一起整理出了《項目管理流程》、《PM工作手冊》、《系統設計模板》等等開創性的工作,有些東西沿用到了現在。但后來某一日有人提出敏捷的概念的時候,我又在反思,我是不是誤導了淘寶的項目開發模式很多年?后來想想,反正當時大家都不懂,誰說的明白聽誰的。

  我的PM生涯從2005年持續到2008年,這三年又大致分為兩個階段,一個是“新手上路”階段,自己摸索著做了【商品詳情拆分】、【收藏夾改造】、【支付寶認證】幾個項目;另外一個是“死去活來”階段,做了【我的淘寶ajax版】、【招財進寶】、【淘寶旅行】,為什么死去活來,因為后面這3個項目死了2個,活了1個。

  【商品詳情拆分】是在2005年的時候開始做的,三豐說讓我當項目經理,我看到經理兩個字嚇的半死,但后來知道項目里面就我和拖雷兩個人。要做的事情非常簡單,淘寶商品信息表一開始就是一張表,商品的所有信息都在這張表里面,包括商品的詳情,用一個clob字段存儲的。大家應該知道商品的詳情是一個多么恐怖的字段,據說淘寶商品詳情頁面如果打印出來平均大概有5米長,當時沒這么長,但也很恐怖了,跟其他信息放在一塊,嚴重影響數據的讀寫性能。于是我新建一張表,存儲商品詳情,普通的商品查詢不會用到這張表,只在商品詳情(detail)頁面才會用到,做完之后性能一下子好了很多,我又驕傲了很久。再后來我知道商品的詳情已經不能存數據庫了,放到了文件系統上。

  【收藏夾改造】是一個稍微再大點的系統,最早淘寶的收藏夾只能收藏商品,我跟萬劍、領軍幾個人把收藏夾改造成能收藏店鋪、能收藏搜索、能把收藏的內容分類處理,當時的UI設計可能是承志(@SharkUI)做的,看他一個像素一個像素的扣,才發現他比我們寫代碼的更苦逼。這個項目算是一個比較完整的項目過程了,我除了寫代碼,也做些計劃之類的東東,所以后來就開始寫項目管理的文檔了。

  【支付寶認證】是淘寶的一個創新,淘寶在成立之初就要求賣家實名認證,最早的認證方式是讓用戶上傳身份證照片,我們去連接公安系統的網站來核對信息,核對一個要交5塊錢,成本相當高。后來淺雪(@面我)過來當PD了,提出了一個新的認證方式:我們認為銀行里面一定有用戶的身份信息,而支付寶又跟銀行有合作,那就可以通過銀行的用戶信息來驗證身份了。所以支付寶認證的原理就是:用戶提交身份信息和銀行賬戶,我們往這個賬戶里面打錢,打進去之后用戶填寫收到了多少錢(我們號稱打過去的是1塊錢以內的金額,實際上只有幾分錢),用戶填寫的跟我們打出的是一致的,那這個人的身份就是對的。這不僅降低了認證的成本,也使認證的效率由原來的一周左右變成一天以內即可完成。由于我跟支付寶比較熟,又做過PM,就理所當然的做起了這個項目的PM。據說這個項目后來申請了專利,這的確是一個很大的創新。

  這三個項目我做的很順利,認為自己已經能稱得上是項目經理了,但巨大的失敗在后面等著我,由于后面那些想起來太傷心了,先寫到這里吧。

  (三)

  2011-12-09 [原文鏈接]

  第三年:

  2005年年底的時候,我結婚了,跟老婆匆匆領了證就往公司跑,因為當時我負責了一個更大的項目,重構【我的淘寶】。由于太匆忙,結婚證掉在了半路上,后來有人送到了民政局,結果一天去民政局領了兩次結婚證。

  【我的淘寶】是給會員管理自己的商品、交易、收貨地址、評價、投訴的地方,這個地方由于登錄之后才能看到,所以風格跟外面完全不一樣,很長時間都沒有優化過,樣子丑,用戶操作也不方便,如果一個人有很多商品,上下架還需要一個一個的操作,非常麻煩。這時候一個重要人物登場了,承志(@SharkUI) ,他給我們演示了最牛叉的前端交互技術,就是Gmail上那種ajax的交互方式,可以拖動、可以用右鍵、可以組合鍵選擇、操作完畢不刷新頁面,管理商品如有神助。除了承志,還有個牛人加入了項目組,一燈(@喻策) ,這是他作為PD的第一個項目。再拉上萬劍和一伙工程師我們就開搞了,我給這個項目取名alps,就是阿爾卑斯山,淘寶的前臺項目叫denali,后臺叫mickley,都是名山,咱這個要更有名。項目的過程中我把電腦桌面換成巍峨的阿爾卑斯山,加班的時候給兄弟們買阿爾卑斯糖,大家干的熱火朝天。快要完成的時候,老馬不知道怎么回事突然出現在我身后,看我操作了一遍新版【我的淘寶】之后,問我這是不是客戶端軟件,我說是網頁,他抓狂了,說這跟客戶端軟件一樣,鏈接底下連線都木有,上下架用文件夾表示,我都不知道怎么操作了,賣家肯定也不會玩。被他這么一說,我們雖然不服,但也留了個心眼,于是做了一個beta版的發布,在老的版本之外讓一部分用戶先體驗新的版本。

  接下來淘寶歷史上第一個群體性事件爆發了,試用完新版本的【我的淘寶】之后,很多賣家憤怒了,說不會玩,一燈就和承志一起商量怎么把頁面改得像個網頁一點,改了半個月,憤怒依然沒有平息,我很無奈地看著這兩個人在那里堅持,然后跟老板們商量怎么辦。后來我們用了一個很挫的方法給自己一個臺階,到論壇上讓大家投票要不要使用新版【我的淘寶】,投票結果是一半以上的反對。于是這么十來個人做了3個月的系統被殺掉了。我當時只感覺對不起這幫兄弟們,也對不起自己領的這3個月的薪水,走路都抬不起頭來。但這還不是最痛苦的,最痛苦的是我們下線之后,另外一撥賣家不滿了,說這么好的功能怎么沒有了?

  雖然【我的淘寶ajax版】掛了,但老板們也沒說我什么,我自己誠惶誠恐的總結出了項目過程中的幾大罪過,發給大家,警示后人,緩解一下內心的歉意。到2006年五一的時候,另一個劃時代的項目啟動了,就是【招財進寶】(我苦逼的連續失去了兩個五一節)。財神說要用最好的項目陣容,我被選中了,這一下子讓我覺得我能劃分到最好的員工之類,原來正受傷的心又痊愈了。這是一個商品P4P的系統,就是按成交付費。我們認為已經有很多賣家有錢了,但淘寶上這么多的商品,他們很難被找到,他們愿意花錢讓商品排在前面。我們允許賣家購買廣告位,把他的商品按一定算法給個排名(類似于百度的競價排名,但不僅僅看他出了多少錢,還有信用、成交量、被收藏數量等等,這個算法搞的巨復雜)。這是一個多么牛叉的盈利模式啊!在這個豪華的陣容里面,喬峰(@王煜磊)是業務方,淺雪是PD,開發有黃裳、進寶、曉鋒、長空,測試有自在、非煙,UED是青桐和承志(@SharkUI),架構師是行癲,DBA是葉開。

  在我們開發的過程中,喬峰大俠踢球斷了腿,于是他SOHO辦公,經常在網絡的另一頭給我們打氣。我當時第一次聽說SOHO這個詞,只是別人so的是home,他so的是hospital。這個系統進行的很順利,但發布的時候,更大的群體性事件出來了,買家們質疑:你們不是承諾3年不收費么?收廣告費不是收費么?……后來巴拉巴拉很多事,由于有內幕,此處省略500字,以后發到阿里味……然后,這個項目又悲劇了。項目下線的那一天,喬峰先哭了,財神說男子漢大丈夫要拿得起放得下,晚上去虛竹家請大家吃個飯,算是項目結項了。飯桌上他才喝了兩杯,就掛了,我看大家都吃不下去,也不敢多吃。結束的時候我和小寶送他回家,小寶力氣大,背著他,我在旁邊撐著傘,路燈下霧蒙蒙的,小雨一直下。

  有人說這個項目的失敗,讓中國電子商務的成熟延遲了N年,但那些背后的人,你們真的損人也沒有利己。

  接連兩個項目都掛了,我反倒不怎么悲傷了,已經被老板悲傷完了,心態反倒輕松了許多,很多東西,不是你努力就能成功的,也許應了那句話,謀事在人成事在天。

  這期間也做了很多日常性的需求,印象最深刻的是胖胡斐有一次給我提了個需求,年底了要做個抽獎的系統,要求在抽獎人數能預估的情況下,系統能夠即時開獎,發獎數量要均勻分布在一天的時間內,發出去的獎品不能超過預設的值,也不能有獎品沒發出。真會難為人,我想了很久搞出一個算法,用隨機數來做抽獎的種子,數字在某一個區間的時候算中某一等的獎,每個小時發幾個獎有限額,發完之后在這個小時內的數字即便在中獎區間也不算中,如果前面一個小時很快就有人中獎,減小后面一個小時的中獎區間。這個算法后來被應用到多次抽獎活動中。

  好吧,心碎的第三年就這么過去了,那時候已經是P5了。

  (四)

  2011-12-12 [原文鏈接]

  第四年:

  在【招財進寶】項目中有一個技術的細節值得拿出來說說,淘寶商品詳情頁面每天的流量在10億以上,里面的內容都是放在緩存里的,做【招財進寶】的時候,我們要給賣家顯示他的商品被瀏覽的次數,這個數字必須實時更新,而用緩存的話一般都是異步更新的。于是商品表里面增加了這樣一個字段,每增加一個PV這個字段就要更新一次。發布上去一個小時數據庫就掛掉了,撐不住這么高的update。數據庫撐不住怎么辦?一般的緩存策略是不支持實時更新的,這時候多隆大神想了個辦法,在apache上面寫了一個模塊,這個數字根本不經過下層的web容器(只經過apache)就寫入一個集中式的緩存區了,這個緩存區的數據再異步更新到數據庫。好像什么問題,到了多隆手里,總能迎刃而解。

  那一年發生了很多事情,多到我都記不住了,我只模糊的記得項目結束之后,組織結構有過一些調整,也來了很多牛人,尤其是UED的人。例如@XX的三通 (他和我都是一燈的四個門徒之一)還有@趙小馬、語凝、圓心他們。那個時候UED開始分交互、設計、用戶研究、前端等等工種,以前都是一兩個人搞定所有。下面那個項目中,我們有了深入的合作,UED的這種分工,對于PM來說,讓我覺得項目周期更長了。

  悲催的一年過得很慢,但是年底我卻升到了P6。

  2007年春天,老婆回老家生孩子去了,我在公司開始生我的孩子,就是下一個項目【淘寶旅行】。這個項目之所以我覺得像是自己生的,是因為我從最早期的商務調研就跟進了。我們想做一個集團版本的旅行服務,可以接入淘寶、支付寶,也可以接入B2B的系統,于是后來我們做出來的第一個版本的【淘寶旅行】是用支付寶賬號登錄的,跟現在的一淘接入的用戶系統是一樣的,當時很多人會覺得很奇怪,怎么不用淘寶的用戶信息。老板們看我閑著,合作方也是我比較熟的支付寶,于是我闊別2年之后,又一次跟支付寶合作了。

  我跟著支付寶的BD們(孫權、夏波波)去拜訪一家家的航空公司,談合作方式和分成模式,我第一次坐在談判桌上跟這么牛叉的國企談判,只在他們問我能不能實現的時候做一下技術分析。國企中有不少有眼光的人才,他們希望做點創新的事情來,但整個體制太重了,談了半年,沒有結果。于是我們又轉向跟代理商談判,這些商人嗅覺非常靈敏,他們意識到有淘寶這么多的用戶接入進來,是一個很大的市場。他們都很積極,于是很快【淘寶旅行】的模式就做成代理商作為商家的服務平臺,代理商賺錢了給我們分成(分多少?不告訴你)。

  艱苦的商務談判完成之后,更艱苦的項目開發跟進,老婆不在杭州,也不問“你還愛不愛我”了,我專心的投入進去, 2007年年底的時候,淘寶旅行上線了。上線的時候我問老板們用什么域名,語嫣姐姐說,用最土最好記的吧,于是jipiao.taobao.com就發布了。這個平臺上產生的第一筆交易是一個代理商的老板給自己買的機票,按照分成規則,我們賺了幾塊錢。那天下午,財神和語嫣帶了一波運營的同事,敲鑼打鼓的給我們發金幣巧克力,告訴大家這是淘寶第一筆收入。當時我被一撥人推著走,拍的合影也沒人發我一份。這個項目的PD是小玉、運營支持是葉青和文紈,交互設計是語凝,從那個時候開始,我跟更多的女同事結下了深厚的情誼,所以我開玩笑說打算寫一篇外傳《我生命中最重要的十二個女人》,呵呵。開發團隊的是震北、空望、清虛、騰翼、王喆等,他們是《我生命中最重要的十二個男人》之一。

  當時國內機票市場的老大是攜程、老二是藝龍,我們的平臺上線之后很長時間內,用戶還是習慣打電話去找他們來訂票,而不是到網站上來用支付寶付款買機票,【淘寶旅行】的發展速度其實是很慢的。我自己還寫了一篇軟文《淘寶旅行,下一個攜程?》被很多網站轉載。另外一方面,為了獲取更加實時的航班信息,我們必須獲得中航信的支持,而中航信當時正急于推廣他們的酒店系統。于是在接下來的半年時間內,我們用中航信的酒店系統做了【淘寶酒店】,跟機票一起納入【淘寶旅行】,中航信也把IBE(Internet Booking Engine)接口給了我們。我和運營的姑娘們整天盯著有誰在我們這里訂了機票,有誰訂了酒店。如果有同學同事或親朋好友要旅行,我們去給他們推銷自己的系統。記得到2008年年底的時候,機票銷量才幾百張。

  坐在我們旁邊的是【淘寶彩票】的團隊,哲別是PM,一燈是項目經理,經過了【我的淘寶ajax版】之后,一燈技術水平精進,跟彩票公司談合作的時候大談ajax和用戶體驗,唬的人家一愣一愣的。這個項目真是天時地利,用戶只需要兩塊錢就可以買一注,用支付寶下注非常方便,上線之后銷量猛增,到年底的時候有兩注彩票都中了500萬,一時之間,風光無限。苦逼的機票團隊在一邊只有羨慕的份。

  看著這個孩子在慢慢長大,這個過程中我們做了零零星星的一些日常需求,實際上工作量不大。因為我們都是土鱉,又挖了幾個機票行業的人過來,一個是處端,一個是從藝龍挖來的老板。當時另外一撥人被關進了湖畔花園,做了【淘寶商城】,他們從湖畔花園回來之后,【淘寶旅行】這個垂直市場的項目被劃分進了商城,然后我們團隊被并入商城的技術團隊。但每次跟行癲開周會的時候,他們講商城的種種事情,我都插不進話。到了年底,商城蓬勃發展,但機票的業務沒有太大起色,這一年我也不務正業啥都干過,在技術上沒有多大進步,被打了個3.25分,P6不變。

  這時候有人來挖我了。

  (五)

  2011-12-18 [原文鏈接]

  第五年:

  有人担心,寫到后面會不會變太監了。其實越往后面就真的越難寫,一方面是那些人就在你旁邊,你要顧及他們的感受;而那些事,也才剛剛過去或者正在進行中,身在其中很難有個客觀的描述。不過既然都寫了這么多,那就繼續寫下去吧,后面的事情比較近,也不太有名,估計感興趣的人不多了。

  我曾經寫過一篇博文,是對于“小黑屋”的描述,淘寶有個傳統,牛叉的項目都要在小黑屋中進行,當年我們做[我的淘寶]和[招財進寶]的時候,有人羨慕我被關在一個小黑屋里面。到了08年的時候,我開始羨慕別的關在小黑屋里面的人了。這樣的人有兩撥,一撥人做了傳說中的[淘寶商城],一撥人做了傳說中的[淘寶系統3.0]。做淘寶商城的那撥人暫且不說,淘寶主站系統在那個時候經歷了一次翻天覆地的變化。

  因為發展實在太快,淘寶的系統一直處于變化之中,但大的版本變遷,大概有兩次,一次是把最初那個LAMP架構的系統遷移到Java平臺上,一次是把集中的Java系統拆分成多層的分布式系統。從PHP到Java在04年就遷移完畢了,我去的時候正趕上遷移完成后那幫Sun的工程師開始做支付寶,所以我錯過了。從集中的Java平臺拆分成多層的分布式系統的時候,我在做[淘寶旅行],又錯過了。

  我一直相信像[淘寶旅行]這樣的垂直市場才是最好的業務模式,不可能所有的商品用同一種展示方式,也不可能所有的交易用同一個流程。但在主站拆分之前,要做垂直市場只能重新做一個系統,拆分之后,只需要在業務邏輯層重組一下就可以了。所以這次網站的拆分,不僅撐住了不斷上漲的流量,也支持了后續幾年新的業務的發展。在拆分的過程中有很多技術的創新,我們從使用技術到了創造技術的階段。記得有一次我們跟騰訊的工程師交流,大家提起了那個時候各自做了一個文件存儲系統,仿照GFS,淘寶做了一個TFS(taobao file system),騰訊做了一個TFS(tencent file system),在GFS的理論基礎上各自有不同的創新。除此之外還有Key-value的緩存系統、消息中間件、Java中間件、海量數據的存儲和計算等等。一個系統發展到10億流量的級別,你不得不做技術創新。

  這些我都錯過了。

  但[淘寶旅行]最初兩年的發展非常緩慢,商城在做業務的創新,主站在做技術的創新,我們這個團隊游離于商城和淘寶主站之外。這個時候,有人來挖我了。

  我總是容易被女人說動,尤其是漂亮的女人,而郭芙就是這樣的女人。她問我淘寶主站拆分之后,對測試有什么挑戰?我說系統分層多了,出錯的幾率大了,但功能測試無法探測到下層。她問有沒有辦法深入到代碼級別來測試?我說有但很難做。她說難才找你的嘛,有什么辦法來作?我說做單元測試,但單元測試最好讓工程師自己做,我們做再往上一層接口的測試。然后她說英雄所見略同,我已經有幾個人在做了,你愿不愿意一起把這事做大?這時候發現她挖了一個坑給我跳。(^_^) 不過這是淘寶項目開發中的一項很大的變化,做好的話將對系統的穩定性有很大保障,而我也覺得每天在那里賣機票有點乏味了,那就搞點沒人搞過的事情吧。

  我做過開發,做過PM,兼職做過PD,還像SQA一樣搞過幾個流程,在08年底,我又開始了測試工程師的生涯。進到測試團隊之后我發現以前對測試的認識都太膚淺了,尤其是淘寶的測試團隊,其測試技能和測試方法是業內頂尖的,我要做的就是招募一個能寫Java代碼的有測試思路的團隊,但后來發現沒有這樣的人。于是招募能寫代碼的,然后給他們培訓測試方法,另外也吸收能做測試的,給他們培訓寫代碼的技能。在2009年的上半年,我大半的精力都放在了招人和培養人上面,團隊從4個人增加到19個。我記得跟鐵花一起做接口測試工程師的培訓,有個外號叫老鴇的,給我們取了個名字——“花柳組合”。

  接口測試的思路很簡單,就是用測試代碼來驗證系統代碼的邏輯是否正確。但做起來很困難,最大的困難就是被測代碼太“擁抱變化”了,三天兩頭的變,測試代碼經常會失效;另外一個問題就是要驗證一個業務邏輯,也許要用10倍的測試代碼才能覆蓋,所以這事兒也是一個體力活。我們發現系統里面越往下層,變動越小,邏輯越簡單,于是我們就從最底層的IC/TC/UIC這些開始測試。測試代碼寫完之后放入持續集成的環境中,一旦被測代碼提交SVN,測試代碼就回歸一遍,把錯誤信息發布出來。09年是這個團隊異常艱難的一年,我們把最底下一層的代碼都做了接口測試,有些還有性能的測試。我記得做UIC接口測試的時候,模擬了10億以上的請求量,結果發現了JDK里面的bug,后來提交給了Sun。做這些事情的過程中我們也對常用的測試方法做了一個抽象,弄了一個測試的框架,寫了一本《接口測試白皮書》。

  我跟郭芙說既然我們做了這么多事情,有這樣的實力,就可以高調一點,向外傳播我們的影響力,于是我們提出了一個愿景:“做測試的行業標準”。她任命我們“花柳組合”一方面去維護qa.taobao.com這個博客,一方面對內開展大量的學習和培訓,我們叫它“3T交流會”(taobao test technology 或者 taobao test team 或者 taobao test training 都行)。

  在測試團隊做的很開心,也有機會跟更多可愛的女孩子共事。但從很多人的眼光來看,一個開發的人員去做測試好像有點奇怪,我也常常思索自己這么跳來跳去到底好不好。直到前面一段時間,網上流行3種青年,我也把工程師大致分了一下類別:普通工程師跟著業務跑,來啥需求做啥事;文藝工程師專注于自己的領域,研究的非常精深;2B工程師跳來跳去,啥都干,啥都淺嘗輒止;還有一種工程師叫牛B工程師,啥都能干,啥都精通(這種人在工程師心中叫“神”)。而我應該屬于第三種,不過我幸運的是,淘寶里面機會太多了,我做的都是自己喜歡的事情。

  08年的年底,我被提升到了M1。沒有看錯,當時從P6到M1是升級了,悲劇的是過了一年之后,公司更加重視專業能力,M1==P6 了。

  也許是看我在測試團隊把培訓做的風生水起,09年底的時候,又有人來找我了。

  (六)

  2011-12-20 [原文鏈接]

  第六年:

  作為一個2B工程師,漸漸的開始不務正業,到了09年就很少寫代碼了,做些上通下達、資源協調、關系處理、甩手掌柜之類的事情,完成了一個P到M的轉變(從另外一種意義上來說:這個碼農廢了)。但做了M之后,才知道管理真的是一門藝術,尤其是管理一群女孩子的時候,簡直是處于藝術殿堂的巔峰。那時候從一位大俠那里聽到一個理論,作為M,就不可能做到讓所有人都喜歡你。這對于一貫喜歡做好人的我來說,很有難度。但做了2年M之后,有位同學說我是個“老好人”,這真是一個很大的打擊,說明我這個M沒有做好。

  據說是因為有人推薦,09年底的時候,老板的老板的老板來找我,我以為出啥大事了,原來是他們發現團隊大了,壁壘也大了,知識的傳播和傳承有很大障礙,需要一個專業的技術培訓團隊。而我,啥都干過,又喜歡張羅些培訓和交流的事情,似乎挺合適的。我認為團隊的成長是M的第二等大事(第一等是干好活),那跟帶一個小團隊來比,支持整個大部門的成長似乎更能發揮我的余熱。但這個我一手建立起來的團隊,大部分人都是我找了無數簡歷、打了無數電話才找到的,我投入了太多的感情,實在不舍。思前想后,心理斗爭了很久,明白大家都能獨當一面了,我離開對他們沒啥損失。于是揮一揮衣袖,我走了,不過還是沒忍住眼淚。

  這一年的測試生涯,我仿佛又處于最初的創業時期,理論、方法、技能、團隊都是從無到有,跟測試團隊的其他人員的配合也是從生疏到默契,所有的事情都是摸索著來。這一年我技術和管理水平沒多大提升,卻犯了很多錯誤。團隊成員之間出現問題的時候后知后覺,處理人員關系的問題簡單粗暴,工作的安排像是甩手掌柜。但這一切過后我收獲的是心態變了,慌亂之后開始變的從容。

  接下來我們新的團隊成立了,@展堂 @早安薇薇安 @奇怪的偉大 是最早入伙的。我們取了一個很霸氣的名字“@淘寶技術大學”,還有英文名Taobao University of Technology。定位是做一個企業大學,像惠普商學院和摩托羅拉大學那樣,但是要做什么其實也不知道。我們看每年都有幾百個應屆生入職,而很多技術都是外面學不到的,那要先給他們來培訓吧。

  于是淘寶技術大學旗下第一個項目開始啟動了,我們叫它“逐浪堂”,取長江后浪推前浪之意。我們收集研發部里面所有的業務、框架、規范、流程、工作方法,教給這幫同學們。這些東西收集上來之后我們發現需要有兩個月的時間才能培訓完,于是逐浪堂前面幾期的同學接受了我們兩個月的知識灌輸。然后我們去訪談他們的意見,發現一個最大的問題,就是東西太多了,如同把天山童姥的功力傳輸給一個路人甲一樣,他會崩潰的。當然這些同學們也有不少是像虛竹這樣的,本身天資聰慧,可以接受這些東西,成長很多。

  2010年我們把主要精力都投入到了應屆生的培訓,“逐浪堂”項目幾經修改,我們對知識分門別類,對課程精益求精,最終成型到了現在的樣子:應屆生接受2周的“逐浪堂”脫產培訓,內容是通用技能;進階版的技能我們放入在職培訓,叫做“追風堂”;經驗分享和大師交流我們叫做“百家講壇”;還有一撥社會招聘的員工,他們參加3天的脫產培訓,叫做“飛云堂”,主要傳授淘寶特有的技術和框架。支撐這些項目開展的是一個講師管理機制,一個課程管理機制,還有一個在線報名的培訓平臺。

  在工作開展的過程中,我們也有不少創新。兄弟公司的培訓管理員曾經說過一個事情,他們找培訓公司給他們采購一個數據庫的課程,人家說“最好的DBA都在你們這里了,你讓我到哪里去找?”我們發現其實很多業內頂尖的人才都在公司內部,去外面找都找不到。那我們能不能像采購外面的課程一樣從內部講師這里采購課程呢?在得到老板們支持之后,我們開始重金在內部懸賞這樣的課程,把某項技術講透,需要8個小時以上的時間,需要有良好的課程設計和授課技能。懸賞發出之后一下子挖出了十來門這樣的課程。說是重金,其實比他們去外面講的價格還是要低很多的,而且這樣一整天以上的課程,對講師來說是工作之外一個很大的投入,給些激勵也是應該的。于是他們講過幾堂課之后,拿著我們發的iPad,既感覺榮耀,又幫技術大學做了很好的廣告。

  在工作迅速開展的過程中,團隊也不斷壯大,這時候又來了@唐甜cr @風云咧咧嘴,中間也有幾個實習生走來換去,其中一位的真名被我們注冊成班主任的小二帳號,到現在都成了花名。另外還有一個兄弟團隊需要提一下,因為我們之間的關系比較親密,我們做內部的培訓,他們做外部的交流。迄今為止他們已經成功舉辦了兩屆@velocityChinaWeb性能和運維大會,也舉辦了D2、iData、iTest、aDev等很多交流會。他們主外,我們主內。這個團隊的負責人是@靈小珊,一個簡潔利索的姑娘,我以前去集團辦事的時候跟她打過交道,對她印象深刻,她卻否認見過我。

2009年剛從測試到技術大學,沒有晉升,我也覺得的確不夠資格。在2010年底的時候,我充滿信心。那時候淘寶的晉升機制變了,需要給一個晉升委員會去做匯報,很多人從述職面試回來都深受打擊,我也是其中一個。老板們問了我一個問題“你覺得培訓的本質是什么?”我說這是一個好問題……然后我繼續留在M1的級別上。

  (七)

  2011-12-26 [原文鏈接]

  第七年:

  這一期先打廣告,哈哈。首先幫@胖胡斐 推銷他的新書《玩法變了》這是一本講述淘寶店怎么運營的好書,用一個很俗的詞來形容,就是“干貨!”里面提到抽獎的玩法,其中有一次活動就是我寫的代碼。在“魅力屬性”這個篇章里面也出現了我的名字,嘿嘿。

  然后再打一個廣告,就是老包宗曦翻譯的《觸動人心》,講蘋果上的用戶交互的,也是精品。我在淘寶遇到的牛人很多,但心甘情愿拜倒在他的牛仔褲下的神人不多,而胖胡斐和老包屬于神人這個范疇。我和胖胡斐一起學車,我們倒車都是回頭看車屁股,只有胖子扭不過頭,他是看后視鏡倒車的。另外這家伙過圓餅總是會壓到邊,被@華黎曾憲杰 和教練嘲笑的都快懊惱了(不過,我也是被他們嘲笑的一員)。宗曦之所以被我佩服,主要是這家伙玩啥都能玩出境界,他對攝影的研究非常深入,“宗曦觀片會”帶出了很多攝影愛好者,他不在淘寶了,這個組織還活躍至今。

  再然后就要為我們團隊打廣告了,淘寶技術大學第一年我們摸索著玩,主要是做了幾百位應屆生的培訓。第二年,也就是今年,是我們全面開花的一年。先說說出場的人物:@展堂 @早安薇薇安 @唐甜cr @奇怪的偉大 @風云咧咧嘴 @DY-段燕 @高小糕 @Ciera米_米……還有幾個沒微博的,以姑娘居多,而且個個都很漂亮,可以說是才貌雙全、色藝雙絕。勾的某位喜歡穿條紋T的煙鬼總是垂涎欲滴的到我們這里來遛達。

  在2011年隊伍壯大了這么多,能做的事情也多了起來,年初我們做了需求調研,針對核心系統和底層產品開發出了一系列課程,有《云計算系列》《海量存儲系列》《Oracle系列》《MySQL系列》《操作系統系列》《小眾語言系列》《JVM系列》《Java內存調優》《搜索技術系列》《廣告技術系列》等等。也根據這兩年的公司的技術戰略的幾個關鍵詞:穩定、性能、成本、用戶體驗,開發出了《穩定性系列》《性能優化系列》《用戶體驗系列》課程。還根據日常的熱門技術做出了《秒殺系統的設計和優化》《雙十一背后的技術體系》等等課程。做出了一道又一道技術大餐。

  在這里也有必要提一下,這兩年淘寶的技術團隊飛速發展,我對幾位老板們也有了敬佩之情。技術團隊成立了“技術委員會”執掌技術的發展方向和人才的評估,成立了性能、穩定、成本、用戶體驗等各個小組,招募了專業能力非常強大的人才,分管各重要指標,使整個網站系統的發展越來越健康。這兩年淘寶的技術也逐漸走向開放,有了面向開發者的開放平臺,也把自己的核心架構和中間件都開放出去了,甚至把我們做的低功耗服務器的硬件結構都變成了開源的。淘寶前些年從開源社區獲得了不少技術,現在我們真心實意的開始回報社區了。

  同時我們也向前延伸我們的觸角,跟著公司HR一起走進學校,在浙江大學成立了浙大淘寶俱樂部、在大連理工成立了大工淘寶俱樂部,并送去了不少優秀課程,也給同學們做了我們提出的實驗性項目。我們也跟著集團,與ACM中國區組委會一起舉辦了夏季論壇和預選賽。讓學生親近了企業,也讓我們的研發部門親近了優秀的學生。

  今年上半年我還糾結在“培訓的本質是什么”這樣的問題,想的多了,做的少了。主要是姑娘們在干活,她們發揮了強大的能量,組織了四百多次培訓,反饋和輔導的講師也有三百多名。給我們研發部每個工程師提供了差不多人均14個小時的培訓。我從《ASTD美國培訓和發展論壇2009年度報告》中了解到,美國培訓做的比較好的企業中,人均培訓時長在19個左右,而天朝的企業中被統計到的有培訓的那些,平均不到5個小時。而從培訓管理員人均產出量來看,我們超過了美國2009年的數據。

  在我講概念和數據的時候,姑娘們已經開始在研究細節了,研究桌椅怎么擺放比較合理、學員怎么邀約會有比較高的出席率、講師在課堂上容易出現哪幾類問題、PPT的字號多大在后排能看得清……她們把培訓的工種逐步細化,每個環節都作出了操作指南,也有了很多知識的沉淀和經驗的總結。姑娘們,你們很棒!

  那么培訓的本質到底是什么呢?經過老板提點,我們認為培訓的本質是:“通過知識的流轉,促進員工的成長,進而推動公司業績的提升。”那又有老板問了“你們怎么證明自己的工作提高了公司的業績?”這個,是個好問題,呵呵……有一天我聽到農夫山泉的一個廣告,說“我們不生產水,我們是大自然的搬運工”,我靈光一閃、再閃……“我們不生產知識,我們是知識的搬運工”。我們搬的越多,別人接收的越多,我們的價值就越大。我不知道我這瓶水是拯救了饑渴的生命還是嗆到了誰的肺,但我知道他一定有價值。

  隨著理論的補充和姑娘們的努力(@奇怪的偉大 別介意,我們把你當姑娘了),在年中特殊晉升的機會中,我升了一級,變成了M2。

  老馬說過,“唯一的不變就是變化”,年中晉升之后,公司有了翻天覆地的變化。淘寶一拆四,變成了淘寶網、一淘網、淘寶商場和共享業務平臺,我變成了共享業務平臺的人,然后共享業務平臺又拆分了,我變成了集團的人。跟我們一起變的還有成立不久的“產品大學”和“運營大學”,三個大學順理成章的統一了,變成了“淘寶學院”,以前的校長成了院長,我就榮升為技術大學的校長。人多了,可以集中資源辦大事,但層級不需要這么多,而我做的這事,說是P或者M都可以,而且一個被人說是“老好人”的M估計也沒大前途。于是我轉了,變成了P7。頭銜是“培訓專家”,屬于專家教授的級別了。

  7年了,我的頭發越來越少,化學博士同事推薦的施華蔻也不管用。付出了7年的青春,也得到了不少,除了錢之外,最珍貴的就是認識了一幫牛人,結交了幾個老友,有了一段足以吹牛逼的經歷。

  今天是我結婚6周年的紀念日,這幾篇文章送給老婆。


趙超 2012-02-26 23:58:49

[新一篇] 淘寶技術發展

[舊一篇] 人類最早無線電波已在太空傳播100多光年
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表