岁末年初,又是各大网站自我总结的时候了,有一个网站的总结尤其牵动着广大程序员的心,那便是GitHub。
GitHub在去年11月就早早公布了他们的Octoverse 2021年度报告,但迈入2022后,一起来回顾一下7300万开拓者在2021年搞了哪些「开源事」吧!
环球7300万开拓者,中国第二

2021年的GitHub报告比往年的数据量更大,包括400万的代码仓库和1.2万受访开拓者。
报告显示,GitHub的开拓者数量目前已经飙升到了7300万,而在2020年的9月,这个数字还只有5600万,2019年为4000万。并且天下财富 100 强企业中的 84% 都在利用 GitHub。
GitHub曾估量2025年用户数量将会达到1亿,现在看起来,1亿程序员内卷时期要更早到来了。
对生动用户所在地进行统计可以创造,在环球总开拓者中,来自北美洲的最多,占比达到31.5%,其次是亚洲31.2%,之后是欧洲27.3%.
换句话说,代码仓库中近 70% 的生动用户来自北美以外。美国以外用户数量增长最快的国家和地区包括印度尼西亚、巴西、印度、俄罗斯、日本、德国、加拿大、英国和中国。
过去一年里,从开拓者分布来看,43.2% 的 GitHub开拓者来自北美,其次是欧洲(33.5%)和亚洲(15.7%)。
个中美国开拓者最多,共有1355万,中国次之,共有755万GitHub开拓者。而 2020 年,来自中国的开拓者还只有 652万,个中来自印度的 GitHub 用户总数比去年同期增长了 38.9%.。
开源项目的首次贡献者数量也是在逐年增长,相较于2020年,2021年增加了21.3万名首次开源项目贡献者。
PHP不是最好的措辞?从编程措辞的利用来看,Javascript从2014年以来一贯稳坐头一把交椅,而Python也是万年迈二,Java依然排第三位。
在微软的掩护下,新兴编程措辞TypeScript 已经从2018年和2019年的第七位攀升到今年的第四位,未来可期!
而PHP 和 Ruby 这两种五年前最受欢迎的措辞的受欢迎程度连续低落。
可以看到,从 2017 年开始, C#、PHP、C++这些开拓者以往利用更多的编程措辞逐渐被 TypeScript 赶超,与 C/C++, Java 等静态类型措辞不同的是,TypeScript 既具有 IDE 全方位的开拓赞助和严格的代码检讨的静态上风,又能让代码像 JavaScript 一样简洁和灵巧,这也是开拓者越来越方向于利用 TypeScript 的缘故原由之一。
排名前十的编程措辞中,只有 Shell 和 C 的位置与去年比较发生了变革:Shell 取代了 C 措辞上升至第 8 位。
远程事情真的喷鼻香
除了对编程措辞和开拓者的调查外,Github 还比拟了疫情前后事情园地的变革。
调查结果显示,2021 年生产力开始规复到疫情之前的水平,而事情场所正在发生变革。当受访者被问及他们在疫情之前是如何事情的,以及在疫情之后他们希望如何与他人协作时,只有大约 11%的受访者希望回到办公室事情,比之前的 41%减少了 30%。
在新冠疫情仍旧严厉的情形下,更多开拓者选择了利用Github远程事情。调查结果显示,过去一年里,有20%的Github开拓者选择了完备远程开拓,26%的开拓者选择现场与远程开拓结合的办法。
2021年GitHub根据调查数据创建了预测模型,以便于帮助理解团队在软件开拓和交付中利用不同实践的影响,分别是:更快速编写和发送代码、创建文档,以及支持可持续社区。
调查结果显示,Github上代码编写和天生的自动化程度显著提高,这使得不同团队之间的协作更方便,开拓者的事情代价更易实现。并且实践自动化也肃清了大量的不合和重复性任务,使得团队在开源方面的表现提高了 27%,在事情项目完成度长进步了 43%,无缝代码重用让开发者的效率提升了87%。
GitHub 上的开拓者模式反响了自动化软件交付是开源的关键推动成分,能帮助团队在规模上更快地发展。可以看到,大型存储库利用 Actions 的比例高于中小型库。
数据显示,一旦大型存储库开始利用 Actions,团队每天合并的拉取要求比以前增加了近 2 倍(增加了 61%),合并速率提高了 31%。在所有开源存储库中,利用 Actions 将合并拉取要求的数量增加了 36%,并将合并韶光缩短了 33%。
贡献好代码!
在过去的一年里,GitHub统共merge了1亿7000万个pull request,创建了6100万个新仓库,可以看出开拓者代码的上传速率大幅提升。
开拓团队逐日合并的拉取要求数量提高了61%。开拓者更少的项目,合并速率更快,一样平常不到1天即完成合并。
无论是对公司项目,还是开源项目,友好的评论和及时的辅导都是极其主要的。对付大型代码存储库,利用Good First Issue 标签可以吸引更多贡献者。
调查结果显示,当21%-30%的问题被标记为 Good First Issues 的存储库时,就会有大约 13% 的新贡献者加入到代码开拓;有超过 40% 的 Good First Issues 标注就可以帮助项目吸引 21% 以上的新贡献者。
工具与解释文档在提升开拓者生产力上也功不可没。报告显示,受益于这类工具和文档,开源库和企业项目开拓者的均匀产出提升了50%。
在过去相称长的一段韶光里,解释文档、Readme等赞助技能资料的意义一贯被低估了。
报告显示,2021年,这类赞助解释文档让Github开拓者的产出大幅跃升了55%,为了提升效率,企业也该当在项目开拓中多增设这类文档。
还有一点随意马虎被忽略:高效的搜索算法固然很好,但可搜索性也是同等的代码标准和命名约定的产物。
数据显示,当开拓职员可以轻松找到他们须要的东西时,他们感到有能力完成事情的可能性要赶过近 60%。此外,只需拥有一个易于搜索的团队存储库,他们就可以将生产力提高 11%.。
参考资料:
https://octoverse.github.com/