Gopher China 2019 講師專訪 -晁嶽攀

jimengzhineng發表於2019-02-26

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

會前將對我們本次大會的講師一一做專訪,方便我們的 Gopher 朋友們通過講師專訪也能 get 到大神們在 Go 方面的技術理念。下面是來自微博平臺研發中心架構組/資深架構師-晁嶽攀的專訪。

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

我是晁嶽攀,是微博平臺研發中心架構組的資深架構師。我先後在清華同方、摩托羅拉、Comcast 的中介軟體、視訊廣告平臺等研發工作,加入微博平臺研發中心架構組後先後從事服務發現和服務配置平臺 vintage、微博新一代的訊息中介軟體 qservice 的研發,目前負責微博基於區塊鏈技術的中國版權鏈的研發工作。

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

在2013年時候,我們的創業公司還沒有被美國 Comcast 收購,那時候和 Comcast 合作的時候公司已經開始使用 Go 寫一些測試工具,逐漸被 Go 的簡單易用性所吸引,也瞭解了 Go 做 web 開發的巨大優勢。雖然 Go 本身提供了 rpc 庫,後來也有 grpc、thrift-go 的出現,但是相對於 Java 生態圈擁有 dubbo、motan 等優秀服務治理的框架,我看到 Go 生態圈還沒有一個成熟的 rpc 服務治理框架,所以從2016開始,我開始開發 Go 第一個全面服務治理的 rpc 框架 rpcx。

Go 最大好處是簡單,開發快,將複雜的併發程式開發以簡單的方式表現出來。同時,尤其最近幾年,Go 的生態圈越來越壯大,很多優秀的庫都湧現出來,進一步推動 Go 語言的傳播。

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

Go 的特性是:簡單,可以優雅地編寫併發程式。Go 既適合開發系統工具,也適合網際網路後臺軟體的開發。最令人期待的是它將要增加的泛型。雖然泛型一定程式上降低了程式的可讀性,但是給程式的抽象和簡化帶來了便利型,我相信泛型推出後會有一大批的優秀的基於泛型的庫出現,尤其是集合類這個領域。

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

每一屆的 Gopher China 大會我都會關注,Gopher China 帶有鮮明的中國技術大會特色,我個人比較關注語言層面的分享,也特別希望能有一些創業成長型的公司分享 Go 帶給他們開發的好處。

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

保持對Go的熱情,持續關注新技術的發展,尋找有價值的平臺,在實踐中鍛鍊自己。

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

對於新創業的公司,建議後臺直接採用 Go 生態圈,但是對於以其它語言為主的公司,比如 Java, 轉型有一定的難度,因為需要人員程式設計技術的改變、技術積累的切換、生態圈的支撐等等。但是可以從新的專案、獨立的產品線入手,逐步進行切換。

微博的 Vintage 是為所有的微博 Motan 服務提供服務發現和配置的平臺,原先使用 Java 開發,從前年開始我們使用 Go 重新進行開發,拋棄了很多的歷史包袱,但是又提供向下相容的服務介面,所以 Java Motan 服務根本感知不到,通過去年一年的逐步切換和提升,順利的支撐了所有的 Motan 服務。

7、百忙之中,是什麼原因促使您蒞臨本次大會?你對本次大會可能沒法到現場的 gopher 朋友有什麼想說的?

通過分享,可以讓一個人的知識變成成百上千萬的知識,成百上千人的分享,可以變成成千上萬的知識。只有在不斷地學習和分享中,我們才能成長。

即使因為某些原因沒能來現場的朋友,也可以關注本次大會,瞭解大家分享的主題,將來有機會參加後來的大會。

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

Brad Fitzpatrick 是 memcached 作者,也是 Go 開發組的成員,目前負責 Go http 相關庫的開發。效能優秀的 memcached 帶給我們的好處自然不必說,持續的開發http/http2 庫,這種持續的打磨產品的精神令人欽佩。

Ian Lance Taylor, Go 核心語言的開發者,gccgo 的作者,也是我非常欽佩的牛人。當我有一些對 Go 語言底層的疑問時,我會發一些帖子在論壇上,Ian 總是在第一時間回覆,而且很詳細的解答。

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

這次我主要分享一些關於 Go 同步原語的 hack,Go 語言不包含的同步原語, happens-before, channel 的一些應用模式等等。

Gopher China 2019 最新資訊:

【重磅】Gopher China 2019 大會講師及議題揭曉

重磅!會前一天培訓講師揭曉:Dave&William

探探Gopher China 2019大會全面啟動

還沒來得及報名?沒關係,戳“ 閱讀原文 ”即可報名!

相關文章