2. 大部分人写程序只是养家糊口,并没有在代码的创造与毁灭中感受到乐趣,平时做好公司的事就够了哪还有精力搞开源。
我觉得2是主要原因,现在国内也有了类似的产品,和社区,解决了1的问题,然而效果呢?不用太久,就说5年前吧,Stackoverflow一圆简个问题下面是工工整整直接可用橘枝裤的答案。而CSDN上,答案不是复制粘贴的,就是歪了楼开搭唤始对骂。当然现在这两年好了很多,但鸿沟仍然存在。
。
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 虽然很重要(就像脸对看脸的世界很重要一样),但是一张漂亮的脸蛋最多就是个敲门砖,不能过份强调它的重要性,毕竟别人可以在看不见的地方优秀。
GitHub是一个面向开源及私有软亮歼件项目的托管平台,确切地说是现阶段最大的项目托管平台。
很多很多著名的项目都托管在GitHub上,比如JQuery,RoR,python。敬神冲为什么对于编程工作很重瞎圆要呢,作为一个程序员,以编程为主,全球最大的项目库重不重要?最丰富的代码库重不重要。
所以Github确实很重要,不然微软也不会花75亿美金收购Github。
希望对你有用,望采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)