GitHub Octoverse 研究报告总结
GitHub 最新的 Octoverse 研究报告揭示了三大主要趋势:加快代码编写与交付、创建文档和支持开发者社区。报告还提供了三个预测模型,帮助组织识别并采取行动以实现成功。
研究方法
GitHub 结合了来自超过 400 万个仓库的遥测数据,以及对 12,000 多名开发者的直接调查,分析了软件开发公司和开源项目的当前趋势。研究的核心关注点是如何在多维度上提升开发者体验。
主要趋势与发现
开发者体验的普遍关注
- 无论是企业内部开发者、管理者,还是开源项目的维护者,大家都在关注如何让工具和流程更快、更愉悦、更简单。
- 开源项目领导者则致力于使社区更具包容性和可持续性。
远程协作的持续增长
- 软件开发社区的生产力正在恢复到疫情前水平,但工作场所组织方式发生了显著变化,转向远程协作。
- 只有 11% 的受访者表示希望完全回到集中办公,近 50% 的人预计将采用混合团队模式。
- 38.8% 的受访者倾向于完全远程工作,比疫情前增加了 12%。
加快代码编写的趋势
- 自动化、软件重用、使用拉取请求(PR)作为协调基础以及更快合并 PR 是加快代码编写的关键因素。
- 自动化对大型组织尤为重要,直接影响每天合并的 PR 数量。
- PR 的合并速度与审查者数量密切相关,大多数只有一个审查者的 PR 在工作日内合并,每增加一个审查者,PR 在工作日内合并的概率下降 17%。
软件重用的重要性
- 软件重用的关键在于减少摩擦,繁琐的授权程序、访问限制或信息碎片化会增加摩擦。
- 无摩擦的代码重用对开源项目尤为有利,其性能是那些存在摩擦(如缓慢流程或多层审批)项目的两倍。
文档的价值
- 开源实践(如 README 文件、贡献指南和问题管理)在企业中也能带来显著价值。
- 良好、可靠且最新的文档可以将生产力提高 50%,但文档往往投资不足。
社区建设的关键作用
- 通过导师制、培养信任与尊重、创建安全和包容的社区等实践,可以帮助企业和开源项目建立更强大的社区。
数据隐私与透明度
GitHub 使用遥测数据和其他数据源进行研究。尽管少数开发者对遥测数据的使用表示批评,但大多数人认为这是隐私与工具改进之间的合理折衷。GitHub 发言人表示,遥测数据是聚合的、非个人识别的信息,并且今年的调查数据不包含个人身份信息(PII),也未与特定用户、公司或仓库的遥测数据关联。
总结
GitHub 的 Octoverse 报告提供了丰富的见解和有价值的发现,涵盖的范围远超出本文所述。建议阅读完整报告,报告可下载为 PDF。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。