编辑:LRS
【新智元导读】GitHub年度报告显示,去年全球新增1600万程序员,共计7300万程序员一起内卷!几乎近60%来自北美之外的地区。其中,中国有755万,位居全球第二。岁末年初,各大网站又到了总结自己的时候了。有一个网站的总结特别牵动程序员的心,那就是GitHub。
GitHub在去年11月初公布了他们的Octoverse 2021年度报告,但是进入2022年后,让我们来回顾一下2021年7300万开发者做了什么“开源的事情”!
全球7300万开发者,中国第二2021年的GitHub报告比往年的数据量更大,包括400万个代码库和12000名受访开发者。
报告显示,GitHub开发者数量目前已飙升至7300万,而2020年9月为5600万,2019年为4000万。全球财富100强企业中有84%都在使用GitHub。
GitHub曾预测2025年用户数将达到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语言,升至第八位。
远程工作真的香除了对编程语言和开发者的调查,Github还对比了疫情前后职场的变化。
调查结果显示,2021年,生产力将开始恢复到疫情前的水平,而工作场所正在发生变化。当受访者被问及疫情前如何工作,以及疫情后希望如何与他人协作时,只有约11%的人希望回到办公室工作,比之前的41%下降了30%。
随着新冠肺炎疫情仍然严重,更多的开发人员选择使用Github远程工作。调查结果显示,在过去的一年中,20%的Github开发者选择了完全远程开发,26%的开发者选择了现场和远程开发相结合。
2021年,GitHub基于调查数据创建了一个预测模型,以帮助理解团队在软件开发和交付中使用的不同实践的影响,即:更快地编写和发送代码,创建文档,以及支持可持续的社区。
调查结果显示,Github上代码编写和生成的自动化程度显著提高,使得不同团队之间的协作更加便捷,开发者工作的价值更容易实现。而且,实践自动化还消除了大量的差异和重复任务,使得团队在开源方面的表现提升了27%,工作项目的完成提升了43%,无缝的代码重用使得开发人员的效率提升了87%。
GitHub上的开发人员模型反映了自动化软件交付是开源的关键驱动因素,可以帮助团队在规模上更快地开发。可以看到,大型存储库使用的动作比例高于中小型存储库。
数据显示,一旦大型存储库开始使用Actions,团队合并的每日pull请求增加了近2倍(61%),合并速度提高了31%。在所有开源存储库中,使用Actions将合并请求的数量增加了36%,并将合并时间缩短了33%。
贡献好代码!在过去的一年里,GitHub已经合并了总计1.7亿个拉取请求,并创建了6100万个新仓库。可见开发者代码的上传速度有了很大的提升。
开发团队每天合并的拉请求数量增加了61%。开发人员少的项目可以更快的合并,一般不到1天就可以合并。
友好的评论和及时的指导对于公司项目和开源项目都是极其重要的。对于大型代码仓库,使用好的First Issue标签可以吸引更多的贡献者。
调查结果显示,当21%-30%的问题被标记为好的第一个问题的储存库时,大约13%的新贡献者会加入代码开发;超过40%的好的第一期可以帮助项目吸引超过21%的新贡献者。
工具和文档在提高开发人员的生产力方面也起着重要的作用。报告显示,得益于这样的工具和文档,开源库和企业项目的开发者平均产出增加了50%。
在过去相当长的一段时间里,解释性文档、自述等辅助技术资料的意义被低估了。
报告显示,2021年,Github开发者的产量增长了55%。为了提高效率,企业还应该在项目开发中增加更多这样的文档。
还有一点很容易被忽略:虽然高效的搜索算法很好,但可搜索性也是一致的代码标准和命名约定的产物。
数据显示,当开发人员可以轻松找到他们需要的东西时,他们有近60%的可能性会觉得有能力完成他们的工作。此外,仅通过拥有一个易于搜索的团队存储库,他们就可以将工作效率提高11%。
参考资料:
https://octoverse.github.com/



