腾讯发布 2019 年研发报告:新增 12.9 亿行代码…

2020-03-14 16:04:21来源:博客园 阅读 ()

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

腾讯发布 2019 年研发报告:新增 12.9 亿行代码,74% 技术 Leader 仍在写代码

文章转载自 OSCHINA 社区?[http://www.oschina.net\]

2020 年 3 月 9 日,腾讯正式对外发布了《腾讯研发大数据报告》。在这份报告中,腾讯披露了2019 年公司在产品及技术研发方面的重要数据,这也是腾讯自技术委员会成立以来第一次主动对外披露研发相关大数据。

报告显示,2019 年,腾讯研发人员占比达到 66%,在中国诸多科技公司中位居前列。同时,腾讯 2019 年新增研发项目超过 3500 个——随着腾讯全面拥抱产业互联网的战略推进,2019 年 To B 项目数量比 2018 年增长了 77%。

在代码数量上,2019 年腾讯新增代码行数 12.9 亿,相比 2018 年增长了 30%。

研发效能方面,2006 年起,腾讯开始推动研发模式的敏捷进化,在长期的敏捷研发实践中,腾讯开发人员构建出了腾讯敏捷协作平台 TAPD 和腾讯工蜂这两大工具,可实现对用户需求的快速响应。

数据显示,腾讯 60% 的项目团队规模在 20 人以下,47.8% 的项目迭代周期在 1 周之内,平均每天完成用户需求 3802 个,而 28% 的需求可以在 1 天内得到响应。

另外在 Bug 处理方面,46% 的 Bug 在 1 天内得到解决,82% 的 Bug 在 1 周内得到解决。

在研发的持续交付方面,腾讯平均每周构建次数达 80 万次,项目年均产物大小 600G,年均交付次数 3000 次,推动修复代码 Bug 和安全漏洞 14 万个,编译加速累计节省编译耗时 1.9 个万小时。

随着腾讯云计算和大数据相关业务的迅速发展,Go 语言首次跻身腾讯编程语言排名 TOP5;整个 2019 年,腾讯内部使用最多的五种编程语言分别是:C++、JavaScript、Go、Java 与 Python。

在技术管理人员的研发参与度上,腾讯 74% 的技术 Leader 仍在持续输出代码,2019 全年,平均每人输出代码 3 万行,参与 140 次代码评审;38% 的 12 级及以上技术专家潜心编码,平均每人输出代码 3.3 万行,参与 155 次代码评审。

值得注意的是,在开源协同方面,过去一年,通过开源协同,腾讯各个事业群最底层和共性的技术能力进行梳理和拉通,建立筛选机制,推动优质开源协同项目对外开源。改变了原来“自下而上”纯自发开源的路径,采取“自下而上”与“自上而下”相结合,自发与自觉相结合的开源新模式。

在内部开源方面,腾讯内部整体代码开源率由 2019 年年初的 20% 增长至年底的 70%。其中,2019 年腾讯内部新增协同代码库超过 4400 个,Q4 较 Q1 增长了 56.3%。其中包含 53 个公司内部重点开源项目(涉及 400 多个代码库)在进行协同。

在外部开源方面,截至 2019 年年底,腾讯在 GitHub 上开源项目数为 92 个,贡献者超过 1000 个,获得 Star 数超过 27 万,在 GitHub 全球公司贡献榜上的排名前十。

2019 年全年,腾讯开源超过 22 个项目,包括 TubeMQ 亿万级分布式消息中间件、TencentOS tiny 自研轻量级物联网操作系统、TKE 腾讯云容器服务和 TBase 企业级分布式 HTTP 数据库管理系统等。

同时,腾讯和开源社区的合作也发展到了新的阶段,Angel 项目完成了从单一的模型训练平台到全栈机器学习平台的技术演进,成功从 LF AI 基金会毕业;TARS 项目成为开源社区仅有支持五种开发语言并有完善服务治理和运营平台的微服务开发框架。此外,腾讯还作为创始会员,加入了 LF Edge 基金会,和业界合作伙伴一起推动边缘计算软硬件开源技术的发展。

附完整报告:


关注Java技术栈微信公众号,栈长将继续分享好玩的 Java 技术,公众号第一时间推送,在公众号后台回复:Java,可以获取历史 Java 教程,都是干货。

推荐去我的博客阅读更多:

1.Java JVM、集合、多线程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、后端、架构、阿里巴巴等大厂最新面试题

生活很美好,明天见~


原文链接:https://www.cnblogs.com/javastack/p/12491141.html
如有疑问请与原作者联系

标签:系统用户操作通过解决模式

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【java框架】SpringMVC(1)--SpringMVC入门

下一篇:Java 基础知识的一些易错点