一件事情做了十年,在任何人的一輩子都算長了,對我來說,那是最好的青春年華,還有網盤里10幾個G的文檔以及Git庫里面數以萬計的代碼。
2005年,我從悉尼回到北京,那時候的北京還沒有霧霾,那時候的我還只知道敲代碼就是生活中最快樂的事情。不過快樂並不長久,當我辛苦完成的代碼要提交給位於悉尼總部的VSS代碼庫的時候,每次都要花費數十分鍾連接vpn,簽入,評審;我發現程序員的生活好像並沒有敲敲鍵盤那么簡單。雖然我所管理的北京研發中心才只有5名開發人員,這個痛苦的過程已經成為了影響我們工作的最大瓶頸。試想你辛苦完成的代碼要分享給同桌的他卻要等待幾十分鍾,這是不可接受的。
這,是十年的起點。
Team Foundation Server 2005 的第一個beta版本就是在這個時候發布的,老板的一封郵件讓我開始注意到這個產品,因為它可以使用http來完成代碼提交。於是,我開始將公司的項目逐步從VSS切換至TFS,這個工作一直持續了數月。我們也逐漸結束了必須依賴vpn才能提交代碼的痛苦經歷。
2008年,汶川地震。我和微軟DX部門的幾位同事一起,邀請了國內知名的20幾家大型研發企業的核心研發人員,嘗試使用TFS 2008版本,按照CMMI的管理過程組織一場名為VSTS Realworld的實戰 — 為汶川地震中的孤兒們提供一個領養平台。我們組成4個團隊,一起在TFS 2008平台上完成了從需求到任務,從編碼到測試,從測試到發布的整個管理過程。此時,北京的天空格外的湛藍,奧運會和汶川地震的高低起伏各種聲音環繞在所有人的周圍,而我只記得清華科技園附近的那家拉面館午夜的羊肉串很香。
2010年,我回到悉尼,這個我揮灑了整個青春歲月的城市,那里的每條街道還是那么熟悉,Watsons Bay的懸崖前的海水仍然在不停的碰撞着岩壁。而我,只記得和2名來自北京的同事一起經歷了3天的魔鬼訓練,最終拿到了Certified Scrum Master的認證。回到北京,開始在 TFS 2010上使用Scrum來管理我們日常的項目。
2012年春節,北京南山滑雪場,我剛從拖纖上下來,整理好滑雪板准備沖進雪道。手機收到了一條發自美國的短信:我們有個重要的項目希望你能幫忙,客戶是重量級的,盼復。短信發自當時微軟DX部門的中國區Director。隨后的2月,我到西雅圖見到了TFS的老大,Brian Harry 大叔。回到國內的第二天,我就趕赴深圳開始了這個極具挑戰的項目。
關於這個項目的詳情可以參考:
https://devopshub.cn/2013/07/21/tfs-is-huge-in-china-part1/
https://devopshub.cn/2013/07/21/tfs-is-huge-in-china-part2/
同年5月,我的兒子患上了當時還並不常見的川崎病,我不得不在北京和深圳之間飛來飛去,在兒童醫院和客戶研發大樓的沙發上度過了十幾個不眠之夜。好在,兒子康復了,項目也成功完成。有的時候,人必須經歷一些你不知道黎明在哪里的黑夜,才知道黑夜里其實一點都不寂靜。
2012年10月,公司在中國的研發中心開始自負盈虧,我也獲得了第一張大單 — 為中國最大的互聯網電商提供軟件研發項目管理平台。2013年,我們完成這個項目一期工程的時候,這家公司的研發人員已經從我們入場時的1200人,極速擴張到2500人。我們完成的這個基於TFS 2012的研發管理平台成為他們的管理總線,分別接入了需求,測試,自動化構建和自動化發布系統,實現了端到端的管理能力,並提供了豐富的數據分析。
2013-2016年,在消費市場,制造業,運輸業,金融業等不同行業的多家公司都開始采用TFS作為他們的研發管理平台,項目類型涉及自主研發產品,定制化項目開發,駐場外包,項目外包等多種不同形式;我的實施團隊開始在全國鋪開 … … 對那段日子的記憶是在酒店半夜的書桌前,同事們通過Team Viewer和skype討論問題背影,以及我心中的感動。
十年之后,又是一個春節,我只想對那些曾經幫助過我的人說:最好的感謝就是堅持不懈。
最近在梳理之前的這些案例,希望將里面那些有價值的東西整理分享給大家;一不留神寫下了這些文字,就算是Mark一下這個時刻。
提前給大家拜個早年兒!祝大家新年快樂,合家安康!
請關注微信公眾號 【devopshub】,獲取更多關於DevOps研發運維一體化的信息
推薦一個培訓:
【基於Docker的DevOps實戰培訓】由徐磊老師主講的三天封閉式課程,地點北京,時間2017年03月24-26日。課程結合了徐磊老師多年來在DevOps上的實踐經驗和Docker技術,具有很強的實戰意義。