大家好,我叫謝偉。
之前說過給大家拍支 Vlog, 但是呢,因爲去的比較晚,然後呢大家都在認真的聽分享,所以其實沒太好意思拍。
下面簡單的說下我的幾點感受吧:
初來北京
大會的地點設在北京 16 號線的永豐南站,屬於北京比較偏的地方,然後我預定酒店呢,也是根據範圍來刷選的。
一不小心,導致住的地方更加的偏遠,和我印象中的大北京相差很大。本來還想去趟"宇宙中心",感受下大北京的氛圍。
當然這些不重要。
大會介紹
GopherChina 是自2015年起開辦的技術交流會,由 Beego 作者 astaxie (https://github.com/astaxie)發起的。
主要由一些知名企業的在 Go 方面的技術實踐的分享。
- 吉祥物
- T 恤
- 書籍
- 贊助商的小禮品之類
參會得到一些包括:吉祥物(孫悟空的形象)、 T恤、書籍、贊助商小禮品之類的。
滴滴、流利說、探探、JetBrains...
整體安排
1 小時一個分享 + 幾個問答
一般的技術分享套路
主要是一些比較知名的互聯網公司關於 Go 在內部解決業務問題或開源框架的最佳實踐。
4月28號:
公司 | 主題 |
---|---|
探探 | 基於 Mino 的對象存儲方案在探探的應用 |
英語流利說 | 從零實現 Lexer 和 Parser |
騰訊 | 高性能高可用框架 TarsGo |
JetBrains | Using Go Modules In Everyday Life |
小米 | 高性能數據庫中間件 |
花椒直播 | 微服務應用 |
知乎 | 知乎社區核心業務 Golang 化實踐 |
比如說騰訊、小米、360、知乎等。
比如騰訊分享的是:TarsGo 一個 RPC 框架,和 GRPC 很像,但是又結合了微服務、k8s 等
比如小米分享的是:高性能數據庫中間件
比如知乎分享的是:Python 轉 Go 的最佳實踐以及一些性能提升、還有一些過程中的坑
比如探探分享的是:分佈式存儲 Mino 方案
比如流利說分享的是:Lexer 和 Parser
再比如 Florin Patan(dlsniper) 分享的是:Using Go Modules in everyday Life
Github 主頁
Go module
Using Go module
(Dave Cheney ) 知名培訓師、Golang 開源貢獻者和項目成員.
Practical Go: Real world advice for writing maintainable Go programs
Go語言實戰: 編寫可維護Go語言代碼建議
收穫
技術大會,以長見識爲主。這其實和學習是一樣的,指望初次聽就能掌握,那你早就不會現在的水平了。
關注開源社區
-
關注底層知識
- 數據結構和算法、計算機科學
- 單元測試
- 性能分析:PProf
- 性能提升
-
內置庫
- atomic.value
- context
- sync.pool
- runtime
...
-
技術成長之路
- 實現
- 優化
- 繼續優化
- 重構
- 優化
- 繼續優化
- 積極主動...
感受
1
- 國際友人培訓 vs 知名企業工程師培訓
比如國際知名講師 Dave 培訓風格非常的 nice , 往往都由淺入深的講解,風格很贊。
比如 Florin Patan 講解 Go Module 的使用,他會告訴你歷史問題是什麼,爲什麼需要 Go Module, 再配合Demo Time,我想在座的幾乎都聽懂了,並躍躍欲試。
與之相對的國內工程師呢,講解主要還是圍繞着企業內的一些最佳實踐和歷史經驗的分享,在座的其實對項目的來龍去脈不是很清楚,整體效果相較而言,稍遜。
能把一件你會的事,淺顯易懂的講解給沒接觸過的人聽懂,是一門學問。
2
- 去大廠
- 專注解決問題
臺上的講師都是知名互聯網公司,這難道不能給你點啓發嗎?(逃,說給自己聽...)
去大廠,才能收穫到比你更厲害的人的影響,你能接觸到更復雜的應用場景,更大的用戶數據量,更有挑戰的事業,更有競爭力的未來。
解決問題是提升技術的不二法門,整體的大家的分享都是在解決問題:
- 比如爲什麼要開發 TarsGo、開發完爲什麼又持續優化、爲什麼又添加功能?
- 比如爲什麼要開發Laxer 和 Parser,爲什麼自己定義標記語言?
- 比如爲什麼要開發數據庫中間件,佔用內存偏高,怎麼解決?
- 比如爲什麼選擇 Mino,技術選型結束遇到的坑怎麼辦?怎麼完成高效的文件上傳下載?
...
他們有問題需要解決,他們遇到問題,他們思考解決方案,他們借鑑開源的解決方案,他們技術再次提升,他們在繼續提升...