<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 2011-12-18 [ [原文鏈接](http://blog.sina.com.cn/s/blog_633219970100w640.html) ]   第五年:   有人擔心,寫到后面會不會變太監了。其實越往后面就真的越難寫,一方面是那些人就在你旁邊,你要顧及他們的感受;而那些事,也才剛剛過去或者正在進行中,身在其中很難有個客觀的描述。不過既然都寫了這么多,那就繼續寫下去吧,后面的事情比較近,也不太有名,估計感興趣的人不多了。   我曾經寫過一篇博文,是對于“小黑屋”的描述,淘寶有個傳統,牛叉的項目都要在小黑屋中進行,當年我們做[我的淘寶]和[招財進寶]的時候,有人羨慕我被關在一個小黑屋里面。到了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年底的時候,又有人來找我了。 ![](https://box.kancloud.cn/2015-09-09_55efdfeba9280.jpg)   
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看