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