参加了 Go 贡献者大会
上次寫了一篇《喜提 Go Contributor》,后來得知史斌(benshi001)大佬有 Go 的 merge 權限,他在全球 Go 貢獻者中排名前 50。并且驚奇地發現 2019 年的時候竟然加過他微信好友!
想起來當時是哪個從公眾號看了一個 Go 編譯器相關的技術分享預告,就加上了他,不過后來也沒去成……
今年某天斌哥突然邀請我去參加他舉辦的“中國 Go 語言開源貢獻者峰會”,一看這很高端啊,必須去。
后來由于疫情原因,潘少不能到場,原本給他安排了圓桌討論的主持,斌哥也讓我給頂上。
圓桌討論的主題有搶占式調度和泛型。由于我之前分享過搶占式調度,這塊稍微復習就行了。泛型再看看歐神之前在 Go 夜讀做的分享應該就差不多了……誠惶誠恐,答應了。
會上先是主持人保坤大佬開場,風趣幽默,很有意思的一個人。他是 goproxy.io 的發起人,非常牛逼。而且現在還在公司維護并大量使用著 goproxy.io,問了下,這也算是他的 kpi,感覺非常爽——可以合法地在工作時間正大光明地優化自己的開源項目!
接著斌哥主要講了給 golang 提 pr 的一些案例,從容易到困難都有哪些形式:從完善 ReadMe,修改 typos 開始;到增加 test cases;到修復 bugs;完成源碼里留的 TODO;更難的就是做優化,需要做各種測試;最難的就是新增 feature。
我目前完成了最簡單的第一步,提了個 typos 的 pr,也算邁出了第一步。
另外,斌哥還提到蒙卓和保坤給 Go 提供機器跑 CI,簡直太酷了。
斌哥自己主要貢獻的是 Go 編譯器的代碼,一般人看不懂,非常牛逼!更牛逼的是,Go 只是他的 side project。更更牛逼的是,斌哥一心想讓中國人在 Go 語言生態上更有發言權,他希望能團結各界 Gopher,形成合力,對 core team 施加國人的影響力。
為此他也做了不少努力。比如發起 golangcn.org 俱樂部,里面的十幾個成員都是貢獻超過 10 個以上 mr 的大佬,有 4 位進入全球前 100 名,一半人都是 committer,可以 review、approve 其他貢獻者的補丁。這些大佬在五年間累計貢獻代碼十萬行。
這個貢獻者名單我其實之前也見過,當時更多的只是一串字符而已,也對不上人。這次見著了不少大佬,形象馬上就鮮活了起來。
保坤在介紹的時候提過一句,騰訊正在組建 Go 語言相關的團隊,golangcn.org 的這些大佬都是獵頭的搶著爭取的。
在信息過載的今天,想找到有用的資源和信息很難,經常不知道從哪下手。但我們可以跟著具體的人,用人來過濾和連接信息,得到的信息和資源就多了。比如說,根據這張貢獻者名單,我們其實可以非常容易地追蹤到他們都給 Go 提交了什么代碼。只需要知道作者 id,就可以看到他的提交。比如看下歐神都貢獻了啥:
https://github.com/golang/go/commits?author=changkun然后是 intel 中國 和 ?arm 中國 的兩個技術分享。intel 的工程師分享了 map 并發優化相關的內容,這個我比較熟,就不多說了。
arm 中國 的那位大佬徐拯,是 arm 工具鏈的負責人,負責(包括但不限于) Go 工具鏈在 ARM 上的優化和改進。講得內容很高深,我聽懂的比較少。不同領域的東西一時半會也不是那么容易就能理解的,主要還是感受一下大佬的氣場。不過還是對自己之前的一些技術的盲點有一些印象上的加深。
例如,如果 goroutine 被調度到了不同的 node 上去,因為它們的 l1,l2,l3 cache 都不同,所以性能會有比較大的下降。
這一趟雖然沒學到太多到的“干貨”,但見了見大佬還是挺值得的。借用斌哥的話結尾:
希望能團結各界 Gopher,形成合力,對 core team 施加國人的影響力!
最后,來一張和大佬們的合照,完美!
總結
以上是生活随笔為你收集整理的参加了 Go 贡献者大会的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机不可失,时不再来
- 下一篇: MOSN 多协议扩展开发实践