GitHub 2021年度Octoverse报告亮点趋势与预测最佳实践

GitHub Octoverse 研究报告总结

GitHub 最新的 Octoverse 研究报告揭示了三大主要趋势:加快代码编写与交付创建文档支持开发者社区。报告还提供了三个预测模型,帮助组织识别并采取行动以实现成功。

研究方法

GitHub 结合了来自超过 400 万个仓库的遥测数据,以及对 12,000 多名开发者的直接调查,分析了软件开发公司和开源项目的当前趋势。研究的核心关注点是如何在多维度上提升开发者体验。

主要趋势与发现

  1. 开发者体验的普遍关注

    • 无论是企业内部开发者、管理者,还是开源项目的维护者,大家都在关注如何让工具和流程更快、更愉悦、更简单。
    • 开源项目领导者则致力于使社区更具包容性和可持续性。
  2. 远程协作的持续增长

    • 软件开发社区的生产力正在恢复到疫情前水平,但工作场所组织方式发生了显著变化,转向远程协作。
    • 只有 11% 的受访者表示希望完全回到集中办公,近 50% 的人预计将采用混合团队模式。
    • 38.8% 的受访者倾向于完全远程工作,比疫情前增加了 12%。
  3. 加快代码编写的趋势

    • 自动化、软件重用、使用拉取请求(PR)作为协调基础以及更快合并 PR 是加快代码编写的关键因素。
    • 自动化对大型组织尤为重要,直接影响每天合并的 PR 数量。
    • PR 的合并速度与审查者数量密切相关,大多数只有一个审查者的 PR 在工作日内合并,每增加一个审查者,PR 在工作日内合并的概率下降 17%。
  4. 软件重用的重要性

    • 软件重用的关键在于减少摩擦,繁琐的授权程序、访问限制或信息碎片化会增加摩擦。
    • 无摩擦的代码重用对开源项目尤为有利,其性能是那些存在摩擦(如缓慢流程或多层审批)项目的两倍。
  5. 文档的价值

    • 开源实践(如 README 文件、贡献指南和问题管理)在企业中也能带来显著价值。
    • 良好、可靠且最新的文档可以将生产力提高 50%,但文档往往投资不足。
  6. 社区建设的关键作用

    • 通过导师制、培养信任与尊重、创建安全和包容的社区等实践,可以帮助企业和开源项目建立更强大的社区。

数据隐私与透明度

GitHub 使用遥测数据和其他数据源进行研究。尽管少数开发者对遥测数据的使用表示批评,但大多数人认为这是隐私与工具改进之间的合理折衷。GitHub 发言人表示,遥测数据是聚合的、非个人识别的信息,并且今年的调查数据不包含个人身份信息(PII),也未与特定用户、公司或仓库的遥测数据关联。

总结

GitHub 的 Octoverse 报告提供了丰富的见解和有价值的发现,涵盖的范围远超出本文所述。建议阅读完整报告,报告可下载为 PDF

阅读 17
0 条评论