腾讯正式对外发布了2020年度《腾讯研发大数据报告》,这份报告由腾讯技术委员会出品,披露了过去一年腾讯在研发投入、研发效能及开源协同等方面的重要数据。
报告显示,2020年腾讯研发人员占公司总人数的 68%,同比去年增长 16%,在科技企业中位居前列。
2020年腾讯新增研发项目超 4000 个,同比增长 22%;新增代码超过 20 亿行,同比增长 67%。研发人员日均完成 5242 个需求,有 30% 的需求能够在 1 天之内得到响应,平均需求响应时长缩短 8.66 小时;有 46% 的需求能够在 3 天内开发完成,单个 Bug 的平均解决时长较去年缩短了 15%。
代码质量方面,根据腾讯的介绍,其内部倡导“小批量、多批次”的代码提交策略。2020年,代码评审覆盖率达 7 成,平均每位评审人参评 90 次,平均每次评审 293 行代码。
研发持续交付方面,腾讯平均每周构建次数达 170 万次,项目年均产物大小 1TB,年均交付次数 5 万次,全年共推动修复代码 Bug 和安全漏洞 131 万个,编译加速累计节省编译耗时 5.8 万个小时。
研发 工具 方面,TAPD(敏捷研发协作平台 )、腾讯工蜂(代码管理平台)、蓝盾(智能化持续集成平台)是腾讯的三大主流研发工具,它们的日均 API 请求量达到四千万次。
编程语言方面,众所周知,腾讯主要技术栈是 C++,所以 C++ 顺理成章蝉联腾讯最受欢迎的编程语言。
而随着云计算和微服务相关技术的进一步发展,腾讯内部 Go 语言使用次数增速第一,并超越 JavaScript 成为腾讯第二受欢迎的编程语言。TypeScript 以其优秀的架构设计和高兼容性,成为了2020年增速第二的语言,也是最具潜力的前端语言。
那么腾讯的技术管理人员是否还要写代码呢?答案是肯定的。据介绍,腾讯 70% 的技术Leader持续输出代码。2020年全年,平均每人输出 3.2 万行代码,并且参与 142 次代码评审。54% 的 12 级及以上技术专家潜心编码,人均输出代码 3 万余行,参与 98 次代码评审。
腾讯内部技术交流社区“码客”的数据显示,其研发人员对医疗AI、黑灰产人机对抗、Rust 语言等新技术话题的关注度不断提升。
开源协同方面,报告称腾讯内部开源代码库新增超过 57000 个,比2019年增长了 29%,有超过 17000 名研发人员参与贡献内部开源项目。
对外,腾讯参与了数十个国际开源项目的贡献,在 OpenJDK、KVM 等多个开源社区贡献榜中,腾讯均在国内排行第一,并作为主要贡献者主导了 7 个国际开源项目的版本发布。腾讯还向多个国际顶级开源基金会捐赠了 6 个开源项目,两大开源项目 TencentOS Tiny 和 TKEstack 入选国内首个开源基金会(开放原子开源基金会)的首批捐献项目。
猜你喜欢: