GitHub,这个已经十岁的「全球最大同性交友平台」,据 2017 年 GitHub 开发者年度报告显示,全球已有 2400 万开发者在此本着开源的精神创建、分享、修改以及探讨了 6700 万项目,且就中国开发者而言,仅 2017 年就有 70 万用户加入。那么在如次庞大的基数下,什么样的项目才会受到大家的青睐?才可以问鼎 GitHub Trending 的 NO.1?
是百度去年才开源的 RPC 框架 brpc(https://github.com/brpc/brpc)?
阿里分布式消息中间件 RocketMQ(已于 2016 年捐献给 Apache,https://github.com/apache/rocketmq)?
腾讯的 Android 热补丁框架 Tinker(https://github.com/Tencent/tinker)?
亦或是大牛尤雨溪开发的 Vue 框架(https://github.com/vuejs/vue)?
现实告诉我们,并不是 BAT 或技术牛人开发的项目就可以荣登 GitHub Trending 的 NO.1 。
GitHub 造假,花钱买 Star?
今天,据 V2EX 论坛上@PanJiaChen (https://www.v2ex.com/t/485555)网友爆料,一个名为“kui-vue”(https://github.com/chuchur/kui-vue)的项目在短时间内新增了 1000+ 个 Star,并一路登上了 GitHub Trending 榜的第一名。
在好奇心的趋势下,该网友打开了项目仔细研究了一番,发现其中 issue 和 pr 都特别少。
且通过 Star 的用户发现,大多数是无头像用户且他们都 Star 了相同的几个项目。
此外,微博博主@GitHubDaily 分享了该项目的 Star 上涨曲线,从中我们发现,仅在 9 月 3 日一天中,该项目从原有的 180 个 Star 迅速上升至 1199 个。
对此,不得不让人怀疑其有“刷粉”的行为。@PanJiaChen 也表示:
这个项目作为个人项目来说,工作量不算小,作者应该也是花了很多的时间和心血在这个项目上的,但买 Star 这个行为真的是有一些过分了,还买上了 Github Trending 第一名,这真的不能忍(可能不是他自己买的 Star,万一是他的粉丝呢,欢迎纠正)。
越来越迷离的 GitHub Trending 榜
不过,如今的 GitHub Trending 的确也越来越让人费解。 好比此前 CSDN 发文道出的疑问:
Write nothing, deploy nowhere
今年 2 月,Google Cloud 平台的 Kelsey Hightower 在 GitHub 上发布了一个“nocode(https://github.com/kelseyhightower/nocode)”的项目,正如项目名所述,整个过程没有一行代码。
对此,他在 README 解释道:
No code 是编写安全、可靠的应用程序的最佳方式,可以说是“Write nothing; deploy nowhere.”。
而截止目前该项目的 Star 数已经达到了 23403。
亮眼的 Star 数可以换来什么?
上述的无码程序之所以会有那么高的 Star 数,一方面是来源于程序员式的调侃;另一方面,或许也是因为大家对该方式的认可罢了。不过,作为 GitHub 开发者都知晓,普通的项目在没有非常好的技术亮点或大厂及大牛支持下想要日涨 1000 个 Star 其实非常困难。而高的 Star 又可以为开发者带来什么?
1. 项目的认可
作为程序员的标配——GitHub,正常情况下,越来越多的 Star 数必然意味着更多的开发者对该项目的支持和认可。且我们日常都会根据较高的 Star 开源项目来盘点并学习。
2.BAT 等企业的 offer
现在很多的互联网公司在招聘技术工程师时,都会备注 GitHub 为加分项。通过 GitHub,面试官可以了解你的项目积累,检验你的代码能力。而对于什么样的 GitHub 才更受面试官的喜爱。对此,Vue 框架作者尤雨溪也曾在知乎上表示(https://www.zhihu.com/question/29776756):
这样的:jiyinyiyong (题叶) · GitHub 特别爱研究型(https://github.com/jiyinyiyong);
这样的:daimajia (代码家) · GitHub 星星多得飞上天型(https://github.com/daimajia)。
其实校招的话,不会对你的星星或者 commit 数量有什么期待的,只是想看看你代码质量如何,思路结构是否清晰,是否会写完善的注释和文档。这是基本。从 fork 的东西里能看出平时都研究些啥,是否有关注业界动态;再好点的比如给知名项目发过 PR,说明对该项目源码有深入了解;最好的嘛当然是有个 NB 项目一堆人 Star。但是 GitHub 上要星星强求不来,没有的话切记把前面基本的东西做好...
最后
GitHub 的 Star 固然重要,但是买的 Star 还是让很多开发者比较厌恶,对此,有不少网友表示(https://www.zhihu.com/question/66587533/answers/created):
没什么意义,面试官又不会太关注;
有时间还是考虑怎么改进项目,让项目服务更多人这才是正道;
其实真不用求刷 Star 这么 low。想推广首先要有亮点,能解决问题,再做个好门面,其次在程序员长逛的网站发文把项目功能、目标、路线说清楚即可。
你怎么看呢?
CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱([email protected])。
————— 推荐阅读 —————