歡迎光臨
每天分享高質量文章

Gopher China 2019 講師專訪-TutorABC研發總監董海冰

第五屆 Gopher China 大會將於2019年4月26日-4月28日在北京市海澱區朗麗茲西山花園酒店舉辦,Gopher China 大會目前是國內最大規模,最專業的 Go 語言線下技術交流大會。大會聚集了全國各地的 Gopher 一起進行 Go 語言的學習與交流。透過國內外 Go 語言屆的大神給大家帶來技術的分享,實時瞭解 Go 的動態、應用場景以及技術實踐的細節等等。

為方便我們的 Gopher 朋友們在大會前也能 get 到大神們在 Go 方面的技術理念,會前我們將對本次大會所有的講師一一做專訪,下麵是來自TutorABC研發總監董海冰的專訪。

1、簡單介紹下自己和您現在的工作

我是董海冰,現任 iTutorGroup 研發總監,主要負責 “TutorMeet+” 音影片互動雲平臺的研發。曾先後就職於滬江、途牛等網際網路公司,負責架構研發,基礎平臺建設和技術管理等工作。對大型網際網路系統的架構設計、分散式、容器與微服務等都有較深入的理解,擅長系統最佳化和解決系統進化過程中的各種疑難雜症,近幾年來一直致力於研發以 WebRTC 為基礎的實時音影片通訊系統。

2、回憶一下與 Golang 的淵源。和 Go 結緣是什麼時候?用 Go 語言實現的第一個專案是什麼?運用 Go 語言截止到目前,對它最深刻的印象是什麼?

我記得最早接觸 Go 語言大概是在 2014 年左右,那時我們團隊正在研發 CCtalk。當時 CT 的服務端是 C++ 開發的,效能非常好,但是開發成本比較高,好的 C++ 研發人員非常難找,導致研發效率比較低。特別是在寫一些 WebApi 和資料持久化的相關業務的時候,C++ 顯得太笨重了。很多東西都要自研,部署也異常麻煩。當時我們也考慮過 Python 和 C++ 結合,但是測試下來覺得 Python 雖然開發效率較高,但是效能和 C++ 比較起來要差幾十倍,而且對伺服器多核的支援又不好,就特別希望有一種有著指令碼化語法特徵,而且輕巧高效,支援大併發的服務端語言。這時候,Golang 進入了我們的視野。

經過一些小專案(例如:一個小型的分散式檔案系統)的測試和磨練,我們發現 Golang 除了 GC 有些瑕疵之外,其許多特性都非常符合我們的要求,架構團隊的兄弟們都越來越喜歡這門由 Google 出品的“年輕”語言。

後來在 2016 年底,當我有機會帶領團隊打造一套全新的 TM+ 系統的時候,大家一致選擇了 Go 語言進行研發,現在看來,這是一個無比正確的決定。

3、2009年誕生至今,Go語言基本統治了整個雲端計算領域,作為最專業的Go語言專家,您認為這是由於它的哪些優雅的特性?Golang未來還會有什麼樣的改進和突破?Go和其他語言相比最明顯的優勢是什麼?

“天下武功,唯快不破”,Golang 的卓越效能和基於 CSP 模型的 Goroutine,讓我們可以從容搭建高併發場景下的分散式微服務叢集。另外,Golang 的整套體系的工程特性都非常好,非常有利於象我們這樣的小團隊緊密協作,高效開發。

因為我們在前面的研發中就踩過 Module 方面的坑,所有非常期待 Golang 的全新 Module 特性和 Error 處理方面的升級。

雲時代,Go 相較大多數主流語言的優勢就是多(開發效率)、快(效能)和好(工程化思想)、省(資源佔用少)之間的絕妙平衡。

4、您是否有關註往屆 Gopher China 大會,對往屆 Gopher China 大會的風格以及內容的印象是怎樣的?希望這屆 Gopher 大會加入什麼新鮮元素?

我一般會選擇參加上海主辦的 Gopher China,好免去出差之苦。參加的近幾屆大會,印象比較深刻的是技術選題越發緊貼實踐,也比較多元化。既有國內外的專家講解 Go 語言本身的進化和新特性,又有國內大廠結合業務的研發的 Golang 大型網際網路系統的架構實踐,還有各種黑科技和工具的使用,問題排查和效能監控等各種場景下的經驗、教訓的總結,選材經典,內容豐富。

相信隨著 Go 語言飛速發展,除了區塊鏈、IoT 和音影片等新的領域,還會有緊扣時代脈搏的更加激動人心的嶄新應用,新一屆大會一定會讓我們大開眼界,收穫滿滿。


5、對於一些即將畢業的,特別是對自己未來就業一片迷茫的 gopher,在他們未來的求職道路上有什麼建議?

期望他們在學習中要更加細緻、耐心,努力夯實基礎,特別是演演算法和網路底層的知識,要多積累。再好的語言也是工具,我們要善於利用好他們的特性,有機會要學習兩到三門的主流語言,有助於你更好的理解程式設計世界的邏輯和規律。

對於剛剛學習 Golang 的年輕朋友們,和許多成熟的程式語言比較,Golang 的相關技術檔案還是比較少的。特別是中文的,大家要苦練好英語。大家一定要多聽,多看第一手的技術演講和 Golang 開源的原始碼和檔案。有機會可以參與一些 GitHub 上比較優秀的 Golang 開源專案。如果你要從事實時通訊、系統架構、基礎平臺的研發和雲端計算相關的比較底層的技術工作,一定要學好 Golang。


6、現在很多企業專案都在準備轉Go,對於這些專案的負責人有沒有建議和經驗分享?

這要看企業的專案是什麼型別的。如果是電商、流程、管理等相關的成熟網際網路系統,或者以業務導向為主的商務應用,還是用 Java、C# 這類面向物件的語言比較好,研發人員也比較好找。如果是比較底層的應用,需要承受更高併發和希望效能更好的,可以嘗試 Golang。

7、百忙之中,是什麼原因促使您蒞臨本次大會?

這次參加北京的 Gopher China 主要是想和大家分享我們 TMC 團隊過去幾年在研發實時音影片通訊系統中使用 Golang 的諸多經驗教訓,同時希望可以學習其他與會的老師和同學們的相關經驗和分享。據我瞭解,Go 社群,除了 Gopher China 大會還會定期組織其他的 Meetup,也都非常精彩。我們還是希望和廣大的 Gopher 加強交流和互動,無論任何時候,Golang 依然是一門年輕的發展中的新語言,讓我們共同努力,不斷完善發展 Go 語言的整個生態。

8、選擇一位 Go 語言大神作簡單評價,目前和您在技術上交流最多的Go 語言大神是誰?

我和謝大比較熟悉,幾年來我們經常在一塊探討創新、技術和管理、開源等方面的東西。孟軍簡直就是個 SuperMan,除了寫書、出版,搭建 Beego 這樣的開源專案,組織 Gopher China 技術大會,他還熱心開源社群的公益活動,組織 Go 基金會,開公司做“首席銷售”,搞工業網際網路,同時還是 TGO 上海分會的會長。每一件事都做得風生水起,非常欽佩他的能力和效率。很懷疑他的“底層基因”是不是象 Golang 一樣可以輕易就起一個 Goroutine,否則怎麼可以併發處理好這麼多的事情。如果你感到工作壓力大,忙不過來,請想想謝大 :)

9、對於這次大會上您分享的主題簡單介紹一下

這次主要分享一些我們用Golang搭建實時音影片雲-Tutormeet+的心得、體會和經驗、教訓,非常期待與各位的互動和反饋。



Gopher China 2019 最新資訊

志願者招募:

因 Gopher China 2019 大會報名人數超出預期,現還需招募大會現場服務執行志願者3名,本次招募只限北京地區

地區:僅限北京地區      人數:3人

工作時段:

4月26日下午+4月27日上午+4月28日下午,需要1名,(不會錯過27號下午和28號上午的演講)。

4月27日全天+4月28日上午,需要2名,(在沒有工作安排的情況下聽27號和28號上午演講,不會錯過28號下午的演講)。

如果你是北京地區在校學生,也是Go語言愛好者,可透過申請志願服務免費獲得  Gopher China 2019 大會參會資格。

識別下方二維碼即可報名志願者:

志願者福利:

a. 免費參會資格,2天干貨不得不 get 的新技能!

b. Gopher China 2019 限量版T恤一件,買不到的T恤你攢了幾件?

c. 與國內外Go語言界的技術大牛近距離接觸,或高冷或萌心的技術大牛一網打盡〜

d. 有機會獲得各廠商的展臺禮品,展臺上的市場小姐姐都是人美嘴甜心地好〜

大會更多動態:


Gopher China 2019 講師專訪-滴滴出行/R lab 高階專家工程師杜歡


Gopher China 2019 講師專訪-騰訊/TARS開源團隊核心成員陳明傑

Gopher China 2019 講師專訪-Grab/地圖團隊資深架構師胡泊

探探Gopher China 2019大會全面啟動

Gopher China  2019大會正式開啟企業團購通道

詳情請加微訊號:13458572960(玉璧)

戳下方閱讀原文即可報名本次 Gopher China 大會!