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

Gopher China 2019 講師專訪 -百度資深研發工程師陳肖楠

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

為方便我們的 Gopher 朋友們在大會前也能 get 到大神們在 Go 方面的技術理念,會前我們將對本次大會所有的講師一一做專訪。下麵是來自百度 APP技術平臺部/資深研發工程師-陳肖楠的專訪。

 

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

我叫陳肖楠,是百度公司的 Go 規範委員會成員。目前負責部門內 Go 語言基礎設施的建設。團隊目前正處於轉型期,很多業務的發展需要基礎設施的支援,為了更好地提高業務開發效率和程式碼質量,我們做了很多工作。公司一直以來非常重視規範化和流程化,我們也在為推進 Go 在公司的規範化及大規模的應用而努力。

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

我與 Go 語言結緣是在17年, 當時Go語言在百度普及度並不高,那時聽說 Go 目前在一些創業公司很火,就決定學習一下。加入到新的團隊後,由於業務發展很快,流量在不斷上升,但我們的伺服器資源有限,資源申請也非常不容易,所以就迫使我們進行技術升級。目前在百度用的最多的是 C++ 和 PHP。C++ 雖然效能好,但是拿來做業務開發效率太低,PHP 目前正是我們團隊使用的最多的語言,其效能已經無法滿足我們的業務增長。我們首先拿一個流量大但是業務型別比較簡單的業務(百度 Suggestion 服務)做了實驗,最終線上效果非常不錯。這也促使我們在 Go 語言的使用上加入更大的投入。

 

對 Go 最深刻的印象就是: 簡單和高效。Go 語言在業務開發效率方面一點也不輸 PHP,但是效能確實比 PHP 要好很多。這也是目前很多團隊轉向 Go 的一個非常重要的因素。

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

Go 語言具有簡約而不簡單的特性,不管是實現一個簡單的工具,還是大型的系統它都能夠遊刃有餘。

 

目前 Go 最為詬病的還是他的錯誤處理方式,希望這方面有所改善。另外一個就是依賴管理方式,雖然官方也出了依賴管理工具,但是目前還不是很成熟,在實際的業務中會有很多困擾,希望它能夠更加完善。

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

對往屆的大會我非常關註,而且去年還專門去上海參加了會議。會議上每個講師講得都很不錯。希望大會能夠請到更多的業內大佬和學員們進行互動,促進大家學習的熱情。

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

語言只是解決問題的手段,重要的還是解決問題的思想,希望 gopher 們在學習語言的同時更多的是用它來解決實際問題,做出更多的產品,相信你在未來的求職道路上會越來越順。

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

希望大家在轉向 Go 的時候要從不同的業務型別來考慮,基於實際的業務做試點逐步展開。另外還需要有統一的開發樣式和規範來保證業務的程式碼質量和可維護性。

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

去年Gopher China 大會舉行時,我們團隊與 Go 相關的專案很多都才剛剛啟動,參加完 2018年 Gopher China 大會後,看到了很多企業在很多業務方向都是用了 Go 語言進行開發,這也使我們對自己的工作方向有了更多的信心。過去的一年,我們團隊為了提升自己的業務開發效率,同時促進整個公司 Go 語言的發展,我們做了很多 Go 語言基礎設施的建設,對整個公司的 Go 語言體系的建設做了很多貢獻,很好的提高整個業務的開發效率,為 Go 語言在公司內的發展提供了很好的條件。作為一個大公司,一個語言的發展要比小公司困難得多,所以我們也想把自己的經驗分享給更多的有同樣困擾的公司,讓大家一起推進 Go 語言在國內的發展。

 

對於沒法來到現場的 gopher ,我想說: 真的很遺憾。因為現場和只看 PPT 不管是收穫還是感受方面都會有很大的差別,到現場各方面的感受會更深刻,所以希望大家下次能買票來到現場^_^

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

William Kennedy, 之前看他寫的書,非常易懂,同時又很有深度。2018年 Gopher china 現場聽他演講後感觸也很深,利用語言本身特性一步一步的對程式碼進行抽象,最終形成一個教科書式的程式碼,可見其功底深厚。

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

 

主要是分享一下我們團隊在 Go 語言基礎設施方面的建設。首先是 Go開發框架: 我們為什麼要做一個開發框架?都遇到過那些坑?其次是Go 語言依賴管理工具:基於公司的現狀,如何開發一個適用於公司內部使用的依賴管理工具?最後是如何保證程式碼質量,提高業務的可靠性。

Gopher China 2019 最新資訊

Gopher China 2019 講師專訪 -晁嶽攀

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

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

探探Gopher China 2019大會全面啟動

贊(0)

分享創造快樂