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