查看原文
其他

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

Java技术栈 2020-10-08

Java技术栈

www.javastack.cn

优秀的Java技术公众号


文章转载自 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 基金会,和业界合作伙伴一起推动边缘计算软硬件开源技术的发展。
附完整报告:

END


学习资料:

分享一份最新 Java 架构师学习资料

最近热文:

1、Tomcat 爆出高危漏洞!
2、HTTP连接选HttpClient还是OkHttp?
3、飞机上用的是什么操作系统?
4、为啥老外偏爱 Hibernate/JPA 呢?
5、程序员接私活,怎样防止做完不给钱?
6、Git 高级用法,喜欢就拿去用!
7、7 种 JVM 垃圾收集器,看完我跪了。
8、分享 14 个 Spring MVC 顶级技巧!
9、图文并茂,带你掌握 JVM 垃圾回收!
10、干掉PostMan!IDEA这款插件太实用了…

短视频:

1、Java 24 年发展史,辉煌的 24 年!
2、互联网工作生存指南,太真实了!
3、Java 8 中的永久代去哪了?
4、做了几年Java,还不知道什么是守护线程?
5、一图搞懂 Java 中的异常分类!
公众号干货实在太多了,扫码关注Java技术栈公众号看更多。

点击「阅读原文」带你飞~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存