【人物誌】美團首席科學家夏華夏:不斷突破邊界的程式人生

美團技術團隊發表於2018-11-14

【人物誌】美團首席科學家夏華夏:不斷突破邊界的程式人生

本期人物 | 夏華夏 美團首席科學家,美團無人配送部總經理

“成長沒有什麼秘笈,就是堅持不斷地一點點突破自己的邊界就好。”

這是夏華夏在剛剛過去的“1024 程式設計師節”時送給技術同行的一句話。這也是夏華夏自己的人生寫照:從沒摸過計算機的山東高考狀元到清華計算機系的學霸,從美國名校深造、Google修煉6年到選擇回國,從加入當時還很小的美團到負責公司最大業務的總體架構,從架構師轉為無人配送這個前沿業務部門的管理者,夏華夏就是在不斷突破自己的邊界,做出人生的重要抉擇,腳踏實地,一步步成長為業界知名的技術領軍人物。

本文由美團技術學院基於夏華夏的訪談記錄整理而成。         

1998年,夏華夏從清華大學遠赴美國留學,先後在谷歌、百度擔任架構師。2013年受美團創始人王興和穆榮均的邀請,選擇加入當時還很“弱小”的美團,夏華夏回憶,是王興的一番話讓他備受觸動。當時,望著五道口下面熙熙攘攘的人流,王興說:“其實很多做網際網路創業的人,很少考慮怎麼去幫助這些人,這些普羅大眾,這麼多的小商家。其實,他們都在努力改變自己的命運,我們美團就要幫助他們,幫助這些普普通通的老百姓。這也是屬於我們的機會。”

夏華夏加入美團已有5年的時間,也是一名地地道道的美團“老人”了。他當時並沒有料到,如今這家小小的創業公司,已經成功在香港上市,成為市值僅次於BAT的第四大網際網路企業;他當時也沒有想到,這個曾經很小的技術團隊已經迅速成長為一個擁有萬人規模的一流研發組織;他也沒有料到,5年後這家公司還會在人工智慧、無人駕駛這些前沿科技領域不斷開疆拓土,他也成為了無人配送專案的負責人。

  • 2013年,美團的主要業務還是團購,夏華夏幫助整個技術團隊做了很多技術層面的梳理和重構,並和早期的幾位技術團隊負責人一起組建了美團技術學院。

  • 2015年,經過前期的孵化和運營,外賣業務已經初具規模,但由於基礎系統建設不夠牢固,導致當時的外賣系統很不穩定,每週要當機好幾次,而且好幾次當機都是發生在用餐高峰時期。臨危受命,夏華夏再次被調任到外賣業務部門,幫助外賣技術團隊解決了系統穩定性的問題。頂著巨大的業務壓力,夏華夏和美團外賣很多技術骨幹天天泡在一個被他們稱之為“作戰室”的大會議室裡,經過了近百個不眠不休的夜晚,不斷迭代升級、測試、監控整個系統。終於將系統穩定性就從98%提高到了99.9%,從而保障了外賣業務的飛速增長。美團能夠成功上市,外賣團隊功不可沒。

  • 2017年年底,夏華夏再次踏上了新的技術征程,他陸續交接了手中其他的工作,將全面精力放在美團無人配送專案上,並帶領技術團隊研發了專屬於美團自己的無人車和無人機。目前夏華夏負責的美團無人配送開放平臺,集合了政府、高校、企業三方力量,已經吸引包括清華大學、加州伯克利大學、北京智慧車聯產業創新中心、華夏幸福、Segway等近20家國內國外合作伙伴加入。

    大學篇:千里之行,始於足下

    對神秘事物充滿好奇,誤打誤撞報考清華計算機專業

    1993年6月,夏華夏面臨人生的第一次選擇——高考。“當時在小縣城,幾乎沒有人會對專業有概念,大家只在意你考上哪所大學。”對年輕的夏華夏來說,報專業純屬瞎報,當時是看哪個專業的名字有趣就選擇一個,而選擇計算機是完全是“蒙的”,要知道在上世紀90年代的小縣城,大家都沒有見過計算機,最多隻是聽過這個概念。“我覺得,計算機是一個非常神秘的東西,越是神秘的東西就越有意思,對我的吸引力也更大。”夏華夏說,當時他的班主任也不知道哪個繫好,在班主任看來,有學生能考上清華大學,“KPI”就完成了。所幸在高考中,夏華夏發揮出色,以山東省第一名的成績順利考入清華大學。

    進入清華實驗班,院士大師領入計算機世界的大門

    清華有一個實驗班,入學摸底考試後,從電子類相關的專業選擇了大概五十個同學有資格進入,夏華夏名列前茅。“我們很幸運,因為實驗班給我們創造了很好的條件,而且可以直接向系裡雲集的院士泰斗(張鈸、李三立、唐澤聖等老師)請益。”

    不過,最開始夏華夏都不知道應該請教什麼問題,因為這是他第一次跟計算機世界打交道。現在回憶起第一次上級課的情景,夏華夏記憶猶新,當時電腦配置的是386的處理器,找了老半天都不知道怎麼開機,怎麼進入系統。

    90年代,幾乎所有學程式設計的人都是從C語言開始。這門看起來有些古老的語言,一度耗費了夏華夏幾乎全部的精力。“那個時候還不會雙打,用兩個指頭打字,所以程式設計學習特別慢,現在已經很難想象那種情景了。”

    人生第一個應用程式,花了夏華夏整整一節課的時間,他記得很清楚,那是一個畫圖的程式,編譯之後也沒問題,但是後續檢查中,發現目錄裡有兩個沒有見過的檔案,“.”和“..”(DOS作業系統下的當前目錄和父目錄),貌似感染了“病毒”,嚇得趕緊執行了一個“deltree  .”的命令,試圖把“病毒”刪除,然後就發現整個程式都找不到了。所以夏華夏的第一個程式,其實是一個失敗專案。

    雖然最開始很窘迫,但一個全新的世界已經向這個懵懂的少年敞開了大門。

    小試牛刀,做資料庫系統掙到人生的第一桶金

    當然,對剛剛接觸程式設計世界的夏華夏來說,每個專案都會傾注很多的精力去完成,而且實驗室學習氣氛很好,所有同學都會把專案看得非常重要。現在,機器學習、影像識別、人工智慧的概念幾乎已經眾人皆知了,當時還沒有這麼火爆,其實夏華夏很早就參與了一個人工智慧相關的專案,嚴格來說屬於影像識別範疇,專案要求識別一張圖上的飛鳥的總數。這是一個難度不小的挑戰,夏華夏使用了很多模型進行實踐,當時也沒有“模式識別”方法可以使用,後來他透過應用演算法把“鳥”的邊界線數出來,然後逐漸對周圍進行“腐蝕”,“腐蝕”到最小的一個點,就認為這是一個“鳥”。夏華夏一直都相信,只要勤思考,肯定能找到解決問題的辦法。

    在那個年代,人工智慧正在經歷又一次的低谷期,絕大多數保送的研究生都不願意去人工智慧實驗室。“其實很多時候,我們對某些事的認知,確實是受制於環境因素的。可能沒有人能夠想象到,二十多年後,人工智慧領域的人才,已經成為了最為稀缺的資源。”夏華夏非常感嘆。

    後來,夏華夏又開始接觸了Windows程式設計,做了一個非常炫酷的介面系統,被系裡很多同學複製,要知道當時視覺化的程式設計環境比如Visual C++等還沒有進入中國,能夠做出這種效果,在大家看來已經屬於“高手”了。 所以,“錢”也開始找上門了。

    對夏華夏來說,印象最深的就是大學時做的一個軟體外包專案,這是一個倉庫的管理查詢專案,老闆希望透過一個管理軟體,可以將貨物輸入到資料庫系統,能夠查詢貨品的資訊和庫存資訊。夏華夏當時剛剛讀大二,他就利用幾個月的時間,學習了程式設計和資料庫相關的技術,然後透過各種途徑學習研究,搞定了這個系統,掙到了人生第一個5000塊錢。

    這是夏華夏掙的人生第一筆錢,雖然現在看起並不多,但是當時在校普通學生的生活費,基本上也就是每月一兩百塊錢,所以絕對是一筆“鉅款”。當然,清華計算機系人才濟濟,很多同學開始在外面寫書,做各種軟體,收入幾千也並不特別稀奇。但這是夏華夏第一次透過計算機技術掙到了錢,意義非同一般。 

    做自己喜歡做的事情,進步會非常快

    1993年到2000年,網際網路開始在中國風起雲湧,後來成為巨頭的BAT都誕生在那個時代。夏華夏也觸網了。他跟同年級的幾個同學一起做了一個“酒井BBS”,名字源自他們住的9#男生樓的諧音。計算機系的女生住7號樓,剛好離的比較近,所以他們搭了一根線連通兩個樓,讓系裡的男生女生可以一起聊天。

    9#BBS最初是秦浩瀾、卿芳慧、周霖等人帶頭做出來的。周霖就睡在夏華夏的上鋪,他也是水木清華的BBS的站長(周霖後來曾任搜狐負責技術的高階副總裁,現在是搜狐旗下狐狸金服集團的聯合創始人兼CTO)。

    大學時期,夏華夏和他的同學們就接觸了很多最新鮮的東西,一個全新的世界向他們敞開了懷抱。“我們開始去學習新的技術,學習網路相關的知識,這些都是興趣驅動的,當時也沒有就業壓力。其實課堂上的知識帶給的成長並是有限的,當你真正動手去做一些事情的時候,進步會非常快,成長也會非常大。”

    夏華夏告訴我們,當時有個同學寫了一款打升級的撲克遊戲,後來很多年之後,發現很多撲克遊戲還是基於當時他寫的程式碼。“大學是比較單純的,我們當時寫了很多程式,大多都是因為有趣、好玩,功利性是很少的。”

    不過當時,即使是頂尖的學府也沒有開職業規劃課,大家都是靠自己摸索。夏華夏剛讀大學的時候,只想到能夠保送研究生,並沒有考慮太多。“我們班很多同學選擇了出國,因為每個人接觸的人不一樣,看到的世界也不同。”夏華夏回憶說,即使是清華學習相對較差的同學,出路也都非常好,有個同學因好幾門功課不及格而被推遲畢業,不得已去了一家小創業公司,這家小公司的創始人是一個海歸,名字叫張朝陽,後來這位同學還成了張朝陽的重要副手。

    每個人都有自己的路,關鍵是選擇

    “其實,每個人都有自己的路,出國是一種選擇,保研是一種選擇,工作也是一種選擇,關鍵是看你怎麼走。”夏華夏說,當時創業的人幾乎沒有,因為大家對網際網路創業幾乎是沒有概念的,清華的創業協會應該是1997年左右才開始做(王興是其中的積極分子),後續很多留學生回國創業,那已經是很多年之後了。

    在大學時代,對夏華夏影響最大的一個人是研究生期間的導師鄭緯民老師。夏華夏大三和大四時期就跟恩師在高效能運算所做專案,而且鄭老師對最新出現的計算機技術都跟的很緊,從平行計算,到後來的分散式計算、雲端計算、大資料、異構計算等。夏華夏一直在學習和實踐,這也為後來讀博和工作打下特別好的基礎。“如果不出國的話,我還準備跟鄭老師讀博士,後面因為一些原因決定退學出國留學,鄭老師也給予很大的支援,還幫忙寫了推薦信。”所以夏華夏一直到今天,都特別感謝鄭老師的栽培之恩。

    海外篇:重劍無鋒,大巧不工

    6年異國求學路,名師出高徒

    本以為讀完研究生讀完博士,然後找一份穩定的工作,然後就跟大多數人一樣平靜的度過此生。但命運,變幻無常,夏華夏遇到了生命中最重要的一個人,他又再次踏上了未知的旅程。清華的計算機專業是五年制,夏華夏大五的下學期就認識了自己的女朋友,現在已經成了他太太。

    愛情,總是在不經意間,悄然而至。夏太太是同年級的同學,本科畢業後在清華繼續讀兩年制碩士。夏華夏當時正在讀博士,因為太太想出國發展,思慮良久後他也決定退學,跟太太一起遠赴大洋彼岸繼續深造。“其實,從來沒有考慮過會遇到自己一生的愛人,也沒有想到會出國。因為入學最初的想法就是讀個研究生或者博士,出國其實是一個偶然,完全不在人生的規劃之中。”

    加州大學聖迭戈分校(Universityof California, San Diego,簡稱UCSD)位於南加州拉荷亞社群,那裡環境優美,氣候宜人,且坐擁全美國最頂級海灘,被稱之為美國“最性感”的理工科學習院校。2000年,夏華夏開啟了異國他鄉的求學之路,並度過了人生中重要的6年。“我在美國讀了很長時間的書,但玩得也很開心,加州可能是全美最適合居住的一個地方,一年四季都不冷不熱。”

    夏華夏的博士導師是知名的華裔電腦科學家Andrew A. Chien(中文名錢安達,ACM、IEEE和AAAS會士,現為芝加哥大學教授,著名技術刊物《Communications fo ACM》的主編)。在1990到1998年期間,錢安達老師在伊利諾伊大學(UIUC)任教授。1998年,錢老師轉到UCSD當教授。所以夏華夏就跟隨錢老師在UCSD繼續做計算機相關的研究工作。錢老師研究的領域也比較廣泛,後來研究的方向包括資料中心與超大規模系統架構與程式設計、彈性,資料密集計算工具,嵌入式與移動計算等。2017年錢老師還受邀來美團TopTalk講座講過課。

    追尋自己的興趣,實踐出真知

    在讀博期間,夏華夏依然追尋自己的樂趣,做一些好玩的事情。“實驗室有很多機器,我們可以在上面做任何東西,每個人都可以在機器上建網站,建個人主頁。”當時,夏華夏和同學們搭建了當地的一個BBS,到目前這個網站還在,後來這個網站被遷移到雲端,夏華夏和朋友還會發布一些住房的資訊,然後進行一些社交活動。

    2000年,MP3開始流行。夏華夏從國內下載了4萬多首MP3歌曲。回到美國後,就跟同學一起建立了一個音樂庫,對收集歌曲進行打分,開始沒有對外開放,但是因為工作量比較大,然後就邀請更多的人參與到這個專案中來共同完成,很快就將想法落地了。“其實,當你有很好的想法時,都是可以去實踐的,即使沒有收到太多的關注,但你自己會有很大的收穫。”

    在夏華夏看來,整個讀書階段就是不斷的去折騰,參與了很多計算機相關的專案,這才讓他積累了很多程式設計的經驗。即使讀博階段做了很多研究型的工作,但是其中參與的一個專案也寫了幾萬行的程式碼。在夏華夏看來,如果沒有去做很多這種小型的、有趣的程式設計實踐專案,很多的知識自己也不會知道,也不會對計算機有那麼全面的瞭解。僅僅靠課程內掌握的技術,可能也很難去面試成功一家公司,而且還是世界上最好的網際網路公司。  

    經過7輪面試,成功加入谷歌

    2000年,網際網路泡沫破滅。整個IT行業進入低谷,一直到2004年才開始復甦,那一年,谷歌在納斯達克上市。2006年,夏華夏讀完博士,同年10月1日正式加入谷歌,當時最好的網際網路公司。谷歌純技術面試有7輪,前兩輪都是透過電話進行技術面試,電話面試透過後,再去谷歌總部面試。總部的面試從早晨一直持續到下午,候選人坐在同一個會議室裡;每過45分鐘就有一個新的面試官進到會議室來,用各種演算法、系統、程式設計、數學的難題來“刁難”候選人。

    “無論是電話面試,還是總部面試,都會強調演算法與程式設計,沒有太多網上傳言的那種類似腦筋急轉彎那類的題目,更多的是演算法程式設計、演算法能力、分析能力、程式設計能力。很多人認為谷歌的面試不太公平,有的工作七八年了,還問這麼簡單的演算法和系統問題,但真實情況就是這樣,谷歌的標準是希望大家進入谷歌以後,能夠寫出更高質量的程式碼。”因為夏華夏大學和研究生期間的實踐經驗非常多,所以加入谷歌相對比較順利。

    在谷歌,想要“改變世界”是一件很容易的事情,因為谷歌服務全球市場,擁有的計算機的數量也是非常龐大的,使用者數量也非常龐大,只要隨便找一個專案去最佳化一下,那麼就會產生特別巨大的效果,不僅僅可以提升使用者體驗,甚至能夠影響公司的運營成本。

    很多書中或者網上也提到,在谷歌工作往往是工程師自己找事情去做,很多團隊中甚至沒有產品經理。相比之下,國內很多大型的網際網路公司對產品經理的要求其實很高,而谷歌屬於工程師文化,偏技術主導。包括後面谷歌做PaaS平臺,組建了一個兩三百人的團隊,但是產品人員只有個位數,谷歌的工程師都是憑藉很強的自我驅動能力來把事情做完。

    夏華夏在谷歌的經歷主要分成兩個階段。第一個階段,2006年穀歌進入中國,面臨很多特殊的問題,包括訪問受限,資料的儲存問題,中國要求有些資料必須放在中國,而谷歌對自己的敏感資料不願意放在中國,所以需要一個專門的團隊去解決這些問題,然後再做一些新的技術解決方案。夏華夏加入了一個名為China  SRE的專案組,去解決這些富有挑戰性的工作。

    第二個階段,夏華夏參與了Google+的研發。由於看到了Facebook發展的非常迅速,當時谷歌也希望在社交領域加大投入,所以谷歌在2009年啟動了一個代號“Emerald  Sea”(“翡翠海”)的專案,目標是研發功能強大的Google+社交平臺。當時谷歌把”翡翠海“視為戰略級專案,調集了幾百人的精英團隊去做這個專案,時任CEO的Larry  Page也把辦公室搬到了專案所在的樓。

    注重開放能力,勇於改變

    從2006年到2011年,夏華夏在谷歌度過了非常美好的一段時光。谷歌的架構設計非常有特色,後來搭建美團整個架構體系時,夏華夏也借鑑了谷歌架構的很多設計理念,包括容災系統的設計,到現在也沒有過時。“在谷歌6年,讓我感觸最深的就是谷歌非常、非常注重開放,所以在美團我也非常鼓勵工程師開放、多分享技術。”夏華夏說,谷歌幾乎所有的程式碼都是開放的,除了很極少數的核心程式碼,比如搜尋演算法、排序演算法等等。如果谷歌的同學覺得別人的程式碼裡哪個地方設計的不夠好,可以直接上去改

    夏華夏說:“谷歌的理念對我的影響比較大,在後來的工作中,特別是到美團後,我一直都試圖往這個方向靠近,包括現在新組建的團隊,我們希望讓每個工程師都有對程式碼的控制和訪問權,對程式碼質量的把控權,包括運維和安全的責任,這種理念能夠幫助提升整個技術團隊的主動性。”還有很重要的一點,谷歌的工程師都具備體系化的思維方式。比如谷歌的工程師,從產品到架構設計,再到最後的上線測試,工程師都是從頭跟到尾,所有的程式碼包括後續最佳化的程式碼都統一放到一個程式碼倉庫中,所有的文件也放在Git中,所有的培訓資料,工程師可以隨時進行修改和最佳化,這些對夏華夏都產生了影響。

    谷歌投入了很多時間和精力去構建公司的課程體系,包括一套名為EngEDU的線上學習系統,這套體系中包括很多程式語言、內部工具、內部研發流程的學習,每個員工都可以從最初級的語言開始學習,還可以學習谷歌公司的一些系統的使用、公司的一些工具和程式碼庫、以及網路系統的配置方法等等,每節課還會有程式設計的練習。夏華夏說,“未來美團也會向這個方向努力,現在美團技術學院推出了自己的學習平臺,還製作了很多技術課程,向公司內部的同學開放,我們也希望能夠沉澱成一些體系化的課程,幫助更多的工程師成長。”

    其實,從大學畢業到進入谷歌,夏華夏一直沒有刻意去選擇自己要走那條路,感覺一切都是順其自然的。對他來說,這些可能都算不上“很重大的決定”。如果說人生很重要的一個抉擇,那麼放棄谷歌的工作,回國發展,肯定算是夏華夏最重要的決定之一。

    回國篇:寶劍鋒從磨礪出,梅花香自苦寒來

    因意識形態對立問題,決定回國

    回國,是一個很長的話題。2000年到美國後,夏華夏無論是生活還是學習,都處在一個很舒適的環境中。2008年奧運會在北京舉辦,很多海外的華人都覺得很自豪,夏華夏也覺得為祖國驕傲。後來,華夏夫婦對美國所謂的自由和民主信念開始破裂,其中最重要的一件事就是奧運火炬當時經過舊金山,當時遭到部分反華勢力組織的阻撓和搗亂,甚至於美國的很多媒體都在扭曲報導,包括美國最有名的媒體CNN也歧視中國,進行一些不實的報導。他們開始認識到,中美在意識形態層面是對立的,雖然美國有很多先天優勢,在這裡發展能有更好的全球視野,但是並不是特別理想的國度,所以夏華夏和太太開始把回國發展的提上日程。

    還有一個很重要的因素,讓夏華夏也深刻感受到國內網際網路行業的蓬勃發展,國內很多網際網路公司正在高速追趕美國,這點讓夏華夏非常激動。夏華夏在谷歌的一位前上司加入百度做技術VP後,在2011年6月份找到夏華夏,希望他能夠回國幫助百度做技術架構方面的工作。因為百度當時也在對標谷歌,而且當時發展非常不錯,在工作內容方面比較匹配,所以夏華夏開始人生的非常重要的一個決定——回國。

    遭遇挫折,用更高的維度去思考問題

    2011年底,經過短暫的準備後,夏華夏回到了北京加入百度。夏華夏在百度一年多的時間裡,擔任運維部的總架構師,他當時的主要工作是把運維部的工作做了梳理,同時也參與了技術架構、基礎軟體等工作。“我覺得在百度,其實是一個比較好的緩衝或者落地。”夏華夏說。其實谷歌的工程師文化跟百度還是有很多不同的,當時在百度做技術架構工作是有一些“虛”的,也曾經試圖跟基礎架構部的同學,一起推動國外比較好的技術理念,但是由於種種原因,落地非常困難。

    在夏華夏看來,很多公司在做基礎架構層面的工作時,往往沒有考慮到業務方的需求,只是想做一套很好的系統,很好的架構,讓業務方去替換,這種模式存在很大的問題,而且這也是一份非常有挑戰,非常非常有風險的工作,成功的可能性很小。百度的工作經歷,提升了夏華夏對技術工作整體的認知,也讓他能夠從一個更高的維度去思考基礎架構層面的工作,這也為後續在美團的發展,埋下了很好的伏筆。

    夏太太牽線,結識美團技術團隊

    很多時候,選擇比努力更重要。那麼如何才能做出最好的、最適合自己的選擇呢?需要勇氣,魄力,更重要的是前瞻性的眼光,這些因素都在夏華夏身上得到很自然的體現。

    夏華夏能夠加入美團,很重要的一個原因也是因為妻子。她此前是在eBay做電商方面的工作,所以回國後也想在這個行業發展,陸續跟國內電商類的公司京東、攜程、拉手、窩窩、美團的技術負責人都聊過,其中大部分感覺都算不上很好的技術人員,如果加入他們負責的技術團隊,實在是有點擔心。唯一留下好印象的就是美團聯合創始人穆榮均,在面試中讓人感覺很靠譜。最後她決定選擇美團。

    夏太太還講到一個細節,其實在2012年回國之前,她就給美團發了簡歷,很快得到回覆,能不能回國面試。在告知了對方回國日期之後,她自己很快就忘記了可是沒想到在回國前兩天美團的HR同學很準時地再次與她聯絡。這件事讓夏太太覺得,美團整個團隊做事比較靠譜,令人印象深刻。雖然妻子一直在美團工作,但是夏華夏對美團並沒有太多的瞭解。

    2013年3月份,穆榮均透過夏太太向夏華夏丟擲了”橄欖枝“。其實,最初就是以朋友的身份見面聊天,吃過幾次飯,先建立了友誼,開始穆榮均並沒有很快表明”想挖人“的意願。

    因為夏華夏住的小區離美團很近,所以他偶爾去美團接夏太太,當時夏太太在資料組工作,就發現美團的監控工具做的很好,雖然底層也是開源系統,但美團基於它做的功能很簡介、很直觀、也很好用。後來陸續又接觸到很多美團的技術同學,發現整個技術團隊很務實,技術氛圍很好,整個團隊的工作態度非常認真。所以每次面對穆榮均的約飯,夏華夏都欣然前往。

    與王興暢談雲端計算,終被美團所打動

    後來,穆榮均開始給夏華夏介紹了美團當時的情況,以及未來的發展規劃,還有王興的一個夢想。那還是在2009年年底的時候,王興說:“其實很多做網際網路創業的人,很少考慮怎麼去幫助這些人,這些普羅大眾,這麼多的小商家。其實,他們都在努力改變自己的命運,我們美團就要幫助他們,幫助這些普普通通的老百姓。這也是屬於我們的機會。”這句話,深深觸動了夏華夏。

    不久後,穆榮均將夏華夏介紹給王興,他以為跟CEO聊天,應該會聊一聊公司的願景,公司的發展目標之類,但是第一次見面,王興跟夏華夏聊的主題卻是雲端計算。“2013年,百度還沒有正式開始做雲端計算,國內做雲端計算的也很少,所以王興大談雲端計算這個話題的時候,讓我很詫異。”夏華夏問王興為什麼對雲端計算感興趣,王興說,其實從2012年開始,美團就在做雲端計算相關的技術儲備了。

    王興對雲端計算技術理解很深刻,他做了很多的閱讀,進行過很多的思考。當時給夏華夏留下非常深刻的印象。之後的更多接觸,讓他覺得美團做的事情,並不是想大多數人想的那樣技術很Low,從開始就是一項非常有挑戰性的技術工作而且著眼長遠,整個美團的技術團隊也是很認真地想透過技術手段來解決吃、喝、玩、樂等一站式生活服務問題。

    夏華夏再次選擇了一條更難走的路。 2013年清明節假期,他終於答應穆榮均,正式宣佈加入美團。從國內頂級的網際網路巨頭,降薪跳到一家前途還不是很明朗的創業公司,充分顯示了他的判斷力和勇氣。

    選擇需要魄力,更需要信仰

    “那時候美團比較小,我太太倒是很擔心,因為兩個人都在同一家公司,萬一公司幹砸了怎麼辦。我自己倒是沒有猶豫,因為我是那種不怎麼考慮太多後果的人,這件事很有意義,反正想做就做了。而且除了收入減少了,並沒有什麼特別嚴重的影響,兩個人的收入也夠用的。”夏華夏很坦然。

    命運,也總是會垂青那些努力的人,堅持的人,也會青睞那些不斷有著人生追求的人。有時候,命運會在我們前行的道路上,設下重重障礙,很少有人願意去打破那些障礙,去看看未知的世界。每一次抉擇,夏華夏都是追尋自己的內心,並沒有考慮太多財富、名望這些東西,所以他可以比絕大多數人,走的更遠。

    不擇細土,方能成其高

    2013年,美團技術團隊已經初具規模,整個團隊也很務實,但是跟谷歌這些網際網路巨頭相比,還是有很大的差距,夏華夏也希望能夠將谷歌的技術理念帶到美團。夏華夏的第一項任務,就是組建技術工程部(包括技術部和移動技術部)。當時美團投入很大的精力在做移動端,夏華夏用兩個月左右的時間輪崗,摸清了從前端到後臺幾乎所有部門的大致情況,然後開始組建系統最佳化專案組。

    美團很多同學對夏華夏的印象都是很務實的一個人,完全沒有領導的架子。而且夏華夏也會深度參與很多技術專案,逐個解決,跟大家努力把專案做好,無論是技術層面,還是管理層面,還有對技術梯隊的培訓,夏華夏都會親力親為。

    最開始到美團,夏華夏主要跟移動端的同學在一起,討論如何最佳化網站效能。當時王興和穆榮均也經常找夏華夏討論網站的效能問題,因為他們看到了亞馬遜的研究,0.1秒的網頁延遲,會直接導致客戶活躍度下降1%,當時美團首頁載入需要4到5秒,如果提升幾秒的話,對公司的價值可以想象有多麼大。所以夏華夏的當務之急就是提升美團的訪問速度。

    後來在“千團大戰”中,美團能夠脫穎而出,一方面因為王興為首的創始團隊從最開始就很注重技術,知道什麼是關鍵因素,另一方面就是美團有很多像夏華夏這樣的技術人才,他們對技術的追求非常執著而且很認真,戰略和執行的統一,才讓美團走的更高、更遠。

    其實,做基礎架構方面的工作,事無鉅細,所有跟技術相關的東西,都需要參與。夏華夏發現移動端對推薦演算法的要求非常高,因為當時螢幕還很小,在有限的空間展示就需要非常好的演算法,而團購產品推薦演算法對UPS(使用者畫像)的要求非常高,所以又開始參與了使用者畫像的演算法專案。

    做完UPS後,夏華夏又陸續參與了很多業務專案的開發,包括技術儲存、負載均衡、中介軟體系統等等。夏華夏又接手了運維團隊,因為系統的穩定性直接關乎使用者體驗,這項重任又落在了他的肩上。

    除了純技術專案之外,夏華夏和穆榮均一樣,都非常重視工程師文化和技術品牌的建設,他們知道在這方面投入,讓更多技術同學有更好的成長,收益很高。夏華夏曾經是美團技術委員會的主席,也是美團技術學院最早的負責人。技術學院的很多專案包括培訓、Hackathon、很有特色的圖書館和技術部落格等等,最早都是他和從前端工程師轉運營的彌新鋒一起做起來的。

    他本人還是公司很受歡迎的金牌講師,不僅講技術、架構,還講授了非常多軟技能方面的課程。

    從技術走向管理,從接受C的評價開始

    人生,不會是一帆風順,難免也會遇到很多坎坎坷坷,很多人只會抱怨生活的苦難,而沒有看到苦難背後,生活給予的禮物。

    當然在美團,夏華夏也承受了一些“委屈”。在2014年年底,他給技術團隊同學績效考評,給某個同學打了C評價,但是這個同學表示不服。後來申訴到CTO那裡,穆榮均找夏華夏溝通,問他為什麼沒有說服這個同學。在夏華夏看來,工作產出相對較差,所以應該給C的評價無可厚非。但是,穆榮均告訴夏華夏,給下面的同學打績效、說服就是管理工作,如果沒有很好地說服同學,就說明管理工作沒有到位。

    更令華夏沒想到的是,“當時穆榮均說,要不這樣吧,既然他不接受,要不你接受個C吧?當時我說,那行吧。其實我當時還是覺得比較委屈的。後來想起來,我覺得穆榮均說的非常有道理。”

    那一次,夏華夏人生中第一次接受C級的評價。夏華夏說,他跟穆榮均相處的時間裡,也學到了很多管理層面的東西。因為自己一直太專注於技術,所以在這方面存在很多問題,後來他也跟穆榮均學了很多管理上的理念和方法。也是因為在技術和管理層面的沉澱和積累,夏華夏才能抗起更加重大專案的挑戰。

    在美團,最難忘的那些經歷

    2015年,O2O再起硝煙,外賣大戰正酣,夏華夏臨危受命,第一次開始接手業務直接相關的工作。此前夏華夏一直都是做基礎架構方面的工作,包括谷歌和百度,以及美團的前期。當時美團外賣部門業務壓力非常大,系統已經快撐不住了,那時候已經做到180萬單了。每天中午,整個技術團隊都非常緊張,週末大家也加班,還開闢了美團外賣的“作戰室”,這種情況一直持續了兩個月左右,然後他又帶領大家把以前技術的“坑”填補上。透過大家共同的努力,夏華夏帶領技術團隊將外賣系統的高可用從兩個9提升到三個9,並解決了很多關鍵路徑上服務的穩定性問題。終於在一個週五的晚上,夏華夏告訴大家,週末不用加班了,大家都表示非常開心。那個時刻,對夏華夏來說特別有感觸,也很欣慰。

    從谷歌到百度再到美團,夏華夏一直抱有一種理念,他覺得做技術最終是為了讓團隊越做越輕鬆。在百度的時候,夏華夏在負責運維就發現,如果公司的質量體系或者運維體系做的不夠好,技術團隊就會非常辛苦。所以到美團以後,他希望帶領技術團隊,不斷追求卓越,儘量讓大家不加班,輕輕鬆鬆把事情搞定。後來看到大家都能安安心心回家過週末,他也覺得非常具有成就感。

    2015年,從基礎架構到業務部門,夏華夏再次突破了技術的挑戰,而且技術同學的笑臉,讓他記憶非常深刻。這一年,美團技術團隊抗過千萬級流量併發的考驗。這一年,夏華夏在技術層面也實現了自我的突破。

    這兩年,夏華夏又開始迎接新的挑戰,負責公司最前沿的無人配送專案。

    無人駕駛技術的落地是世界難題,但美團配送末端物流“小輕慢物”的特點,卻提供了一個很好的場景。夏華夏從0開始組建了一支團隊,涉及很多自己之前很少接觸過的技術:機械結構、電子工程、嵌入式開發等等,並很快實現了產品並開始落地實踐。現在,無人配送開放平臺已經完成了在朝陽大悅城的B端測試運營,以及深圳聯想大廈的C端試運營,並在上海松江大學城實現了從B端到C端的完整閉環運營。在松江大學城內,由無人車配送的美團外賣訂單已經超過1000單/天,印證了美團無人配送開放平臺進行片區規模化運營的可行性。

    今年7月,美團還發布了無人配送開放平臺,希望集合政府、高校、企業三方力量一起實現這個偉大夢想,已經吸引包括清華大學、加州伯克利大學、北京智慧車聯產業創新中心、華夏幸福、Segway等近20家國內國外合作伙伴加入。

    加入美團後,夏華夏一直在不斷打破自己的舒適區,一直對技術有著非常執著的追求。高速成長的美團,也剛好給了夏華夏足夠大的舞臺去施展。今天,他依然奔跑在技術的最前沿。因為在那裡,是距離戰場最近的地方,他可以繼續探索技術的新邊界......

    對話夏華夏:程式設計師的人生抉擇

    Q:在你自己的成長經歷中,覺得有哪幾個重要的里程碑?

    夏華夏:我覺得我的成長,很大程度上屬於“陰差陽錯”,自己的運氣也不錯。第一個里程碑,應該算是“蒙”到了清華計算機系。不過,後面的學習就是按部就班,每一步都走的比較穩,包括讀博也是聽系裡老師的安排。如果不是我太太出現在我的生命中,我應該會留在國內發展,整個人生的發展路徑也會不一樣,當然現在說不清哪個好哪個差,因為時間無法倒流。  

    第二個里程碑就是出國讀書,2000年那個時候在計算機領域國內外差距很大,所以去UCSD學習對我專業能力的提升非常重要。我還記得剛到國外時,由於英文的問題,課程難度非常大,經常趕作業到凌晨12點以後了,最後一班校車也停了,只能走路回家。如果只是靠在清華學習的那點知識,進入谷歌顯然沒有任何機會,在國外都會要求有很強的程式設計能力,另外就是對系統的理解,在UCSD讀博的過程中,還有自己搭建過一些網站,打下了比較好的基礎,所以後面進入谷歌和百度,都非常順利。

    第三個很重要的里程碑就是加入美團,在加入美團之前,我很多時候是獨立工程師或者架構師的角色,到美團以後才開始帶大的團隊,包括跟穆榮均也學習到很多管理層面的東西。後來跟老王(美團聯合創始人、高階副總裁王慧文)工作,他是另外一種風格,實操性比較強、對業務和產品的思考角度非常新穎。所以在美團最大的收穫是在從一個純技術人成長為能力更綜合的人。

    值得一提的還有,2014年加入了美團管理學院講師團隊,因為在演講的時候,跟真實情況也是不一樣的,需要構建理論體系。其實最好的成長,就是分享,無論是做技術研究還是團隊管理,這句話都非常有道理。

    美團從創立之初,技術管理就比較規範,所以在這裡成長也非常快。開始的時候,幾乎每週換一個團隊,跟這個團隊的同學一起工作、一起學習,深入瞭解這個團隊。我覺得技術管理者應該多接觸一線的同學,可以讓自己更快的融入團隊,後續很多工作的開展,也會起到事半功倍的作用。

    Q:認為優秀的架構師或者技術管理者,應該具備哪些特質?

    夏華夏:首先最主要的就是技術的深度,其實架構師也屬於技術梯隊,我們在面試的時候,要求技術同學對其所在的領域要非常熟悉,包括使用哪種技術方案解決問題,為什麼要使用這種技術方案,在技術選擇時要考慮哪些重要的因素等等,對技術細節的把控能力要足夠深刻。

    其次,就是技術人員要具備足夠寬的技術視野,也就是廣度,要對自己領域周邊的技術發展要有所瞭解,同時也要了解這種新技術在其他公司的應用情況。我希望能夠加入美團點評的技術同學都能夠很好的深度和相對的廣度。除此之外,也希望他能夠具備比較強的學習能力和自我驅動力。因為技術發展變化非常快,我們希望新加入的同學擁有足夠的熱情去不斷的學習。  

    在技術管理能力層面,一方面是管理專案的能力,如何才能更好的推動一個專案;另一方面就是如何更好的管理好人才,使用好人才,培養好人才。我覺得一個好的技術管理者必須具備一個很重要的特質,心態要足夠開放,這樣他就願意去學習新技術,能對事情研究的比較深入。

    Q: 對於美團的技術同學,有什麼建議?

    夏華夏:第一個方面是保持不斷學習的心態,這也是美團工程師文化特別提倡的,這是我們希望所有工程師具有的特質和建議,包括對技術領域深度和廣度的學習,不斷延伸個人的能力。

    第二個方面是全棧思維,從心態方面,希望大家能夠站在團隊的視角來看問題,我們鼓勵開放的工作氛圍,美團點評內部的很多程式碼也在逐漸開放。還有就是從技術能力層面,我建議大家的技術能力能夠全面一些,現在美團有6個技術通道,包括前端、後臺、演算法、運維、測試、系統,每個技術同學應該逐漸從全棧的角度去考慮自己的發展,還有對產品和業務的思考。現在美團點評基礎架構、研發服務框架、安全認證體系、容災體系等等很多專案都還在持續的建設中,我們鼓勵更多的工程師主動參與進來。

    第三個方面,就是前瞻思維,近幾年湧現出很多的熱點技術,我們應該積極的思考熱點技術如何能夠更好的跟我們的業務結合起來。比如利用人工智慧相關的技術來提升使用者體驗,像語音識別技術可以幫我們做智慧客服,我們也可以在演算法層面做很多最佳化,來提升推薦和搜尋引擎的準確度和效率等等,最近技術團隊也在探索如何利用人工智慧,實現自動化、智慧化運維。我們鼓勵大家利用新技術,從而來推動研發團隊的成長。

    最後還有一點,對技術管理者來說,美團有一個特別好的地方。就是沒有跟很大大公司一樣走兩條發展路線,像百度,從T5、T6開始就分成兩條線,團隊中一個管理職責的人,一個做技術職責的人,管理者往往對技術的接觸比較少,其實很容易產生很多問題。在美團點評這個大家庭裡面,我們要求管理和技術齊頭並進,提倡更均衡的發展,這種模式更適合培養更優秀的技術人才和領導者。

    Q:有什麼特別佩服的人嗎?

    夏華夏:Google的Jeff  Dean。在Google,大家都把他奉為”神“一樣的人物,我也很佩服他。谷歌的技術架構之所以這麼好,其實跟Jeff有很大的關係。Jeff親手打造的系統包括Google  File  System、MapReduce、BigTable以及Spanner等等,這些是大規模分散式系統的經典架構,稱得上Google和現代網際網路存在的“基石”。

    Jeff一直沒有脫離程式設計的前線。在2011年的Google+專案中,當時高併發場景下Feed流讀寫效能跟不上,而讀寫後臺是基於BigTable,所以Jeff就過來解決問題。他當時已經是Fellow級別(相當於副總裁),自己一個人帶個ThinkPad過來,找個工位,編了兩天程式,就把BigTable架構最佳化了,順利支撐了Google+上線後的高併發訪問。

    Jeff雖然職位已經很高了,但是他還在不斷嘗試新的領域。他現在是Senior  Fellow,Google職級最高的工程師,相當於管理線的SVP。幾年前他把注意力從基礎架構轉向了人工智慧,現在是Google  Brain的負責人,TensorFlow就是他團隊的作品。就在不久前,他還發表了新論文,提出了使用機器學習索引來替代B-Trees,能夠提速3倍,再次點燃了整個技術圈,當時朋友圈很多人在轉發這個訊息。

    不斷嘗試新的領域,不斷突破自己的邊界。我覺得這是非常值得我們所有技術同學學習的地方。

    Q:如果給技術同學推薦一些書,會推薦哪些?

    夏華夏:我會推薦尤瓦爾·赫拉里的《人類簡史》和《未來簡史》,這兩本不是計算機技術相關的書籍。但是作者從一個非常宏大的視角闡述了我們整個人類社會的發展,也強調了人與自然的關係,包括現階段人類如何受到技術的影響,以及人生的意義等很多話題。我覺得這兩本書可以幫助我們技術同學更好的理解、認識這個世界,認識“人類”這個種群,或者說這種生物,這兩本書對我影響蠻大的,我也推薦給大家,希望大家也能從中有所感悟和收穫。

    原文連結:https://mp.weixin.qq.com/s/VsBilRVaeCroG6x-6VpOXg

    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559353/viewspace-2219932/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章