GitHub 发布了最新的 2021 年度 Octoverse 报告。该报告基于来自 400 万个以上存储库的遥测数据和来自 12,000 多名开发人员的调查,深入研究了关于代码交付、文档创建和社区维护三个方面。
报告指出,在编程语言趋势方面,排名前十的语言表几乎没有变化。前三名依旧是 JavaScript、 Python 和 Java。其他的也只有 C 和 Shell 互换了位置,分别排在第 9 和第 8 位。
2021 年,生产力开始恢复到大流行前的水平,同时巩固了远程和混合工作的范式转变。活跃用户所处区域方面几乎没有变化,但工作场所正在发生转变。只有 11% 左右的受访者希望回到办公室上班,相较之前 41% 的办公室办公比例减少了 30%;47.6 % 受访者希望采取混合办公的模式(一部分在办公室、一部分远程),还有 38.8% 的人希望完全采用远程办公模式。
自动化软件交付是开源的关键推动因素,可帮助团队在规模上更快地发展。使用自动化编写和部署代码的团队和开发人员在开源方面的表现提升了 27%,在工作方面的表现提升了 43%,开发人员报告的成就感也更高。
研究还发现,无摩擦的代码重用使开发人员更有效率和生产力。权限程序、访问限制或信息碎片可能会导致阻碍开发人员重用代码的摩擦。然而,当代码重用在工作中变得"无摩擦"时,开发人员的工作效率可以提高多达 87%。同时,无摩擦的代码重用对开源项目也有很大的好处;与那些有更多摩擦的项目相比(如缓慢的流程或多个审批层),项目的性能可提升一倍。
此外,调查分析指出,只有一个审阅者的项目中的拉取请求通常会在工作日的 8 小时内合并。每增加一个审阅者,一天内合并的几率就会平均降低 17%。为了实现质量和速度的平衡,报告建议在开源存储库中分配不超过三名审阅者。
另一方面,借助良好的文档,开发人员的工作效率提高了 55%。README、issue 和周到的贡献指南都有助于制作高质量的文档;建议企业也可以通过构建强大的内部文档和内部资源社区来支持其团队的工作。同样,使用行为准则的存储库也更有可能吸引新人和贡献者。
而在全球开发者总数上,美国开发者数量依旧是最多的,达 1355 万;其次为中国 755 万。
更多详情可查看完整报告。
猜你喜欢: