GitHub 能作为衡量程序员能力的指标吗

如题所述

GitHub 越来越成为“衡量程序员能力的指标”了,但窃以为不应该以此估计一个程序员的真实水平。

首先,一个优秀的 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 虽然很重要(就像脸对看脸的世界很重要一样),但是一张漂亮的脸蛋最多就是个敲门砖,不能过份强调它的重要性,毕竟别人可以在看不见的地方优秀。
温馨提示:答案为网友推荐,仅供参考
相似回答