Categories
程式開發

Yunong Xiao:工程師快速成長指北


隨著互聯網技術的發展,前端領域的從業人員越來越多,隨之而來的還有工程師的成長問題。Yunong Xiao,在互聯網領域深耕 12 年,他曾在騰訊、AWS、Netflix 等知名互聯網公司,從最開始的工程師到現在的騰訊雲中間件總經理。為此我們請到了 Yunong 來聊下,國內外頂尖互聯網公司的氛圍區別,以及自身快速成長的經驗。

InfoQ:首先請向讀者介紹一下你自己。

Yunong:大家好,很高興接受 InfoQ 採訪。我是騰訊雲中間件總經理 Yunong Xiao,目前主要負責 Serverless、微服務、Middleware 和 DevOps 等多條業務線,同時也兼任中間件團隊的首席架構師。在此之前,我是 Netflix 公司 Netflix API Serverless 平台負責人,負責一些架構、微服務、容器技術等相關工作,使之更易於開發人員使用。再早的話,我曾在 AWS 和 Joyent 任職,主要從事分佈式系統相關研究和工作,在此期間構建了 AWS IAM 和 Triton Object Storage 等雲產品。以上是我的一些職業經歷。

InfoQ:你在騰訊雲的主要工作是什麼?

Yunong:我的團隊叫騰訊雲中間件團隊,中間件(Middleware)是一個比較傳統的概念。對於中間件如何理解呢?

雲應用的架構主要有三層:最頂層是各種應用業務的應用和服務;最底層是由雲提供的各種的底層資源和基礎設施;而中間件就是中間的一層。

之所以叫中間件,它的意義就是為了讓頂層的應用和服務能夠更好的管理、配置和使用底層的雲資源和基礎設施。

所以,我和我的團隊的工作目標就是,為了讓雲資源更易於開發人員使用,讓開發者能夠基於 Serverless微服務DevOps 等能力,更快、更好、更簡單地開發自己的應用程序。

InfoQ:你在中國和美國的知名互聯網公司都有工作經驗,可以從你的角度介紹一下在中美互聯網公司工作的不同經驗嗎?

Yunong:在公司文化方面,無論是美國矽谷還是中國的公司,都有很好的程序員文化和極客思維。現在國內外的工程師還是有很多交流機會的,比如,各種技術會議也會邀請中外工程師同台演講。在 Github 上的一些項目中,你可以看到中外程序員都在貢獻和討論。中外文化的差異,並不會對工程師的工作產生較大影響。但是也有一些不同的體驗,感覺中國互聯網公司,工程師會更加勤奮,在公司的時間也相對比較長。

我發現大家之所以工作時間長,其中一個重要原因,是開發者很大程度上是因為效率問題,或是說工程師需要去關註一些與寫代碼無關的工作,比如處理服務器的穩定性,或是優化架構。說到這裡,我想這也是我帶領的團隊正在做的事情的價值所在。包括我之前做過的 API 平台,以及目前專注的 Serverless 領域,共同點就是能讓開發者更高效、更快速、更低成本的去做開發工作。我也希望 Serverless 能夠賦能開發者,從技術角度去解決或者緩解這個問題。

InfoQ:價值觀對工程師成長影響很大。比如,騰訊的“正直、進取、合作、創新”,Netflix 的“自由與責任” 的,這些對工程師有何影響?嗎?

Yunong:這是一個很好的問題。評價一個優秀的工程師,價值觀是很重要的因素。自由和責任也是完全不衝突的,我帶領團隊時也對價值觀有很高的要求。整體來說,我對團隊的管理方式是很自由靈活的。舉個例子:在我的團隊中,工程師可以靈活地安排工作地點和時間,如果工程師覺得咖啡館更有效率,產出更好,那也是允許的。這是自由的方面,價值觀方面我們同樣需要達成一個共識,除了公司要求的價值觀之外,我對大家也有三點要求:客戶第一、平等、協作。這也是我們團隊的價值觀,大家必須做到。

  • 客戶第一,就是把客戶的需求擺在第一位,一切從客戶的角度出發去思考問題。如果一個方案或者產品對客戶沒有價值,不是從客戶的視角考慮的,就不會得到支持和資源。
  • 平等,在團隊裡每個成員都是平等的。在溝通的時候每個成員都擁有相同的話語權,需要靠自己的知識、專業性來說服大家,不會因為職位高,或者工作年限長而獲得更多的話語權。
  • 協作,個人的力量是極其有限的,每個團隊成員都應以開放的心態,去溝通、去協作,只有彼此協作起來,才是真正的 teamwork。

InfoQ:能否根據您的教育和成長經驗,和工程師讀者朋友們分享一下快速成長的經驗?

Yunong:關於工程師的成長經驗,這是一個見仁見智的問題。不同背景不同領域的人,可能給出的答案也不同。就我個人觀點,工程師快速成長要做好三個方面:

  • 認真做好當前自己手裡的事情。這是成長之本,工程師最忌憚的就是浮躁。在當前的領域內,長期積累起豐富的知識和足夠的經驗,是支撐成長的底子。
  • 在做好手裡本職工作之後,保持對技術的追求和敏感性。並不是說要去盲目地追求新技術,而是要真正思考某個新的技術和方向,到底解決了業務和行業中的什麼問題,什麼痛點,為什麼是值得投入的?只有深入思考,才能準確把握好當前的技術和行業風向,在準確的位置對自己進行技術投資。
  • 工程師需要擁有產品思維。工程師不僅需要理解技術,還需要站在用戶、產品、市場的角度去思考問題。技術的價值是解決實際問題,只有站在了這個角度,才能更好地理解技術的價值,提升段位。

InfoQ:您以前在 Netflix 負責過大規模的 Node.js 應用,騰訊也有類似的應用嗎?

Yunong:我之前負責過 Netflix Serverless API 平台,這是一個規模非常大 Node 應用程序,支撐了 Netflix 很多核心業務。這說明 Node 的能力完全能夠支撐起公司的核心業務模塊,大家要對 Node 有信心,這一點無論在 Netflix 還是騰訊都得到了證明。比如騰訊公司內部也有一個叫 NGW(Node GateWay)的 Serverless 中台應用,撐起了很多騰訊業務的 BFF 和 SSR,量級也很大,類似案例在其他公司也有。

這些大多都是公司內部的應用案例,我現在專注於雲計算 Serverless 方向,是一個 80% 的應用都是基於 Node 的平台。我希望能將我的一些經驗和積累,賦能給整個互聯網行業,使 Node 能在互聯網行業得到更大的應用。

InfoQ:Serverless 是騰訊雲的主要發展重點。去年,騰訊雲還提出了 Serverless 2.0 的概念。去年以來這方面有什麼新變化嗎?它們將如何發展?

Yunong:Serverless 2.0 發布之後,我們持續做瞭如下幾個方面的建設,也取得了一些不錯的成果:

首先,我們在 2019 年 Q3 和 Serverless.com 公司達成戰略合作,共同建設中國的 Serverless 生態。 Serverless.com 公司的產品 Serverless Framework 是全球最受歡迎的 Serverless 開發平台,Github 上擁有近 3.5 萬的 star。

此外,眾所周知在 Serverless 開發領域存在幾大痛點,分別是計費體驗、開發體驗和上下游生態方面。 Tencent Serverless 也通過構建 “鐵三角” 能力,將開發者在 Serverless 中的痛點逐個擊破,讓 Serverless 變得更加可用、易用、好用。

  • 計費方面:支持毫秒計費能力,和業界的 100ms 粒度計費相比,騰訊 Serverless 獨家支持 1ms 級別計費,像水和電一樣按需付費。
  • 開發體驗:Serverless 雲端一站式的開發解決方案,提供實時日誌、雲端調試以及豐富的開發工具支持,極大降低開發者學習門檻。
  • 開源生態:建設 Serverless 中文站 /Serverless 中文社區。開源社區共建,也和 Authing 等第三方合作夥伴共建 Serverless 開源生態。

這些新進展也得到了行業的肯定,非常值得一提的是,近期我們在Forrester New Wave 的FaaS 領域全球評測中,取得了全球Top 3 的好成績,在產品體驗、戰略視野和安全性方面肯定了騰訊FaaS 平台的優勢。我對騰訊雲 Serverless 的未來發展充滿信心。

活動推薦

如何讓更多的研發團隊和開發者,更加優雅的使用 Serverless 技術,將 Serverless 與自身業務相結合,進行技術升級,達到提升效率、優化成本、擴大職能的目的?

GMTC 全球大前端技術大會(北京站)設置“Serverless 實戰”專題。本專題專注於 Serverless 的落地實戰,將邀請 Serverless 領域一線技術專家,分享相關的實戰經驗和方法總結,為大家 Serverless 實戰應用提供參考經驗和借鑒啟發。