喜提 Go Contributor
上次寫了一篇《喜提 Redir Contributor》,內(nèi)容是給歐神寫的一個短網(wǎng)址小工具加了一個輸出結(jié)果排序的功能,湊了個熱鬧。結(jié)果有朋友看成了 redis contributor,并沒有那么牛逼~??
但這次真的是給 golang/go 提交了代碼,喜提 Go Contributor。
當(dāng)然因?yàn)槭堑谝淮危皇歉牧藥讉€ typos,不過也算零的突破了~
周末看 proc.go 代碼的時候發(fā)現(xiàn)了幾個 typos(還和歐神確認(rèn)了下)。前天晚上 8 點(diǎn)嘗試提交,昨天下午 2 點(diǎn)多就已經(jīng)合入了 master,很快啊。
歐神說 Ian Lance Taylor 合代碼比較快,我就加了他作為 reviewers,第二天早上他就給 +2 了。因?yàn)楹洗a需要兩個 +2,所以還得@一位大佬來 +2。還沒等我操作,下午再來看,一個黑哥們已經(jīng)給 merge 了。這樣,我的第一個 Go PR 就完成了,非常嗨皮~
放幾張合影留念一下:


在所有的 PR 中,typos 是最簡單的,找到 comment 中的一些拼寫錯誤,就可以提交 fix。甚至有些人直接拿工具去檢測 typos,比如 grammarly 網(wǎng)站就可以發(fā)現(xiàn)語法錯誤,你可以把 comments copy 出來,放進(jìn)去檢測一下,相信可以發(fā)現(xiàn)一些 typos。
發(fā)現(xiàn)了 typos 之后,按照 Go 官方給的步驟一步步操作就可以提交了。
因?yàn)?Go 源碼是用 Gerrit 托管的,所以最好是按照 Gerrit 的流程來操作。其實(shí)也就是注冊一下 Gerrit 帳號,當(dāng)然這是直接和你的 Google 帳號打通的,所以操作起來很方便,點(diǎn)點(diǎn)按鈕確認(rèn)一下授權(quán)就行。
提交 typos 可能很初級,在大神看來不值一提,但是對于一般同學(xué)而言,這可能是遙不可及的。但是我要說,你以為的遙不可及,很可能是壓根就沒想到過自己竟然可以給 Go 提交代碼。
以前自己一個人埋頭學(xué)習(xí)的時候,有很多信息確實(shí)不知道,書上不會告訴你去給 Go 提交代碼。但是最近兩年,混跡于各種微信群,刷各種公眾號的推送文章,主動去做分享……感覺各種信息都追著你,你不想知道都不行。比如每次 Go 發(fā)版,都有很多篇文章砸向你,你想不看都不行。
當(dāng)然,我們還是要多認(rèn)真讀書,少看低價值信息。但是有些時候,哪怕你僅僅是知道有這么個東西都很有價值。
比如上次和曹大、楊文、歐神錄制《Go 夜聊》播客節(jié)目的時候,他們就提到第一次提交完全可以是 typos。知道了這個信息,下次我再看 Go 源碼的時候就留了個心眼,如果發(fā)現(xiàn)錯誤,就可以提交 PR。
千里之行,始于足下。
提交了第一次,第二次、第三次還會遠(yuǎn)嗎?
楊文在《Go 夜讀》知識星球打卡 Go 源碼閱讀很長時間了,他也是最近一段時間才開始給 Go 提交 RP。當(dāng)然第一次也是 typos,不過他已經(jīng)有了一個比較大的提交了,涉及到性能的提升,也就是意味著要寫測試代碼。而 typos 啥都不用,改幾個錯別字就完了。
后來,楊文還在極客時間的直播中做了分享《聊聊我的 Go Contributor 之路》。
在我發(fā)布喜提 Go Contributor 消息的時候,群里有小伙伴就說:
從我聽了曹大那次播客,我就知道饒大快成為 Contributor 了~
嗯,相信他也快了~
另外,還有個大佬 benshi 回復(fù)說:
我有 +2 權(quán)限,typos 可以找我。
在這里可以看到所有已發(fā)正式版的 Go Contributor,這里可以看到 Go Contributor 的排名,benshi 大佬排名 46:

最后,如果你也是 Gopher,那你也可以嘗試提交第一次 PR,祝開心~
資料分享,關(guān)注公眾號回復(fù)指令:
回復(fù)【加群】,和大佬們一起成長。 回復(fù)【000】,下載一線大廠簡歷模板。 回復(fù)【001】, 送你 Go 開源電子書。
