首先,壹個優秀的 GitHub 賬號當然能讓妳增色不少。
親身經歷就是經常會收到郵件說是 GitHub 上看到我的,希望我能去面試之類的;又或者某同學的同學看到我的 GitHub 說:”哇,這妹子比我粉絲還多,我要去搭訕下~”之類的。
(註:我的 GitHub 粉不算多,300 還不到,最多 star 的項目也就 22 個 star,跟大 V 們不好比,但是也可見壹斑了。)
但是,這些 follower 和 star 就能說明這個人或者這個項目很厲害嗎?
也不盡然。
就像任何社交網站的壹樣,GitHub 大 V 建個空白的 repo 都能有好多贊。
那麽有人要說了,那是大 V 本來就很厲害,從這個角度上說不正說明了和能力成正比嗎?
不,因為 GitHub follower 和 star 多,不僅僅是經常寫高質量的開源代碼就能實現的。
就比如壹個新加入 GitHub 的人發布了壹個超牛的項目,如果他不做任何推廣,那麽很可能這個項目只能等到若幹年後別人搜索到關鍵詞的時候才被零星的幾個人點贊了。
或許有人相信酒香不怕巷子深,但在信息過剩的時代,又有多大概率妳的酒香能飄出這個小巷呢?
還是拿我自己的經驗說吧,在我混跡知乎之前,也就壹百來個 GitHub 粉絲。我做的壹個“變卦”的項目(Ovilia/biangua · GitHub)
也就通過微博豆瓣之類的社交網站給我朋友看看,壹直也沒什麽
star,只傳播了三四百人。直到知乎上小小漲了點粉,突然就有很多人訪問這個項目了,star 當然也慢慢漲起來(雖然現在也就 9 個!我也好想變大
V,這時候要是說“現在有 9k 個star”不就超有說服力嘛!)
結論就是,即使妳的項目很牛(至少很有趣),在沒有其他途徑宣傳的前提下,很難在 GitHub 上有很大反響。因此,GitHub 的 follower 和 star 多,很大程度上參雜了各種推廣的因素,直接用來衡量程序員的水平是不公平的。
那麽問題又來了,在變大 V 前,各個社交網絡都沒有很多粉絲,又怎麽有效推廣 GitHub 呢?這似乎是壹個先有蛋還是先有雞的問題。
所幸這個問題還是比較好解決的,那就是在各種討論組之類的地方宣傳妳的作品。如果項目不是只有中國人才能理解的(比如我做的“變卦”就很難跟老外解釋),盡可能用英語發到很多外國人也用的論壇,比如 G+ 的 Community 和 Reddit。雖然 Reddit 帶來的訪問量會比 G+ 多得多,但我壹直覺得那邊的人都比較尖銳,所以只在作品確實比較優秀的時候再發 Reddit 吧。
扯遠了……回到正題,另外壹個不應把 GitHub 作為衡量程序員水平的原因是,GitHub 畢竟是業余時間對開源社區自覺自願的貢獻,既然如此,就不應“綁架”所有人都努力地在 GitHub 上貢獻代碼。否則,這可能是壹種變相的歧視。參見這篇有意思的文章:The Ethics of Unpaid Labor and the OSS Community
說到這裏,題主的三個問題就都能得到解答了。GitHub 雖然很重要(就像臉對看臉的世界很重要壹樣),但是壹張漂亮的臉蛋最多就是個敲門磚,不能過份強調它的重要性,畢竟別人可以在妳看不見的地方優秀。