雷锋网 AI 源创评论按:3 月 9 日,腾讯发布了《腾讯研发大数据报告》,这也是腾讯自技术委员会成立以来,首度对外披露 2019 年公司在产品及技术研发方面相关大数据。
报告不仅展示了腾讯在研发方面的投入情况、研发效能、开源贡献等,也介绍了腾讯内部从 Leader 到工程师的工作状况,甚至连最受欢迎开发语言也做了统计说明。
这些数据不止是腾讯对自身技术研发层面的一次阶段性总结,于开发者而言也是一份详尽的入厂指南。下面,雷锋网 AI 源创评论重点从开发者的角度,带来报告内容,看看你与腾讯 IT 部门匹配度到底多高?
一、研发投入持续加码,模式敏捷进化
报告显示,腾讯在研发投入上持续发力。
2019 年,腾讯研发人员占比高达 66%,新增研发项目超过 3500 个,其中 To B 项目数量相较 2018 年增长了 77%。
在代码数量上,2019 年腾讯新增代码行数达 12.9 亿,相较 2018 年增长了 30%。
而在研发效能方面,腾讯自 2006 年起就开始推动研发模式的敏捷进化。
数据显示,腾讯 60% 的项目团队规模在 20 人以下,47.8% 的项目迭代周期在 1 周之内,平均每天完成用户需求 3802 个,而 28% 的需求可以在 1 天内得到响应。
同时,在 Bug 处理方面,46% 的 Bug 在 1 天内得到解决,82% 的 Bug 在 1 周内得到解决。
在研发的持续交付方面,腾讯也一如往常展现出了蓬勃的生命力。
腾讯平均每周构建次数达 80 万次,项目年均产物大小 600G,年均交付次数 3000 次,推动修复代码 Bug 和安全漏洞 14 万个,编译加速累计节省编译耗时 1.9 个万小时。
这些都得益于在敏捷研发实践中,腾讯所开发的腾讯敏捷协作平台 TAPD 和腾讯工蜂两大工具。
其中,TAPD 提供产品研发全生命周期解决方案。2017 年 TAPD 对外开放,目前已服务数 10 万家企业。
而腾讯工蜂是腾讯历时 4 年打造的分布式企业代码管理协作解决方案,助力开发和研发管理更加敏捷高效。目前,腾讯工蜂也已对外开放使用。
二、技术 Leader 持续输出,热门语言 TOP5 公布
除了便捷的工具,如此高效的工作模式,也离不开腾讯内部各级开发者的积极参与。
其中,在技术管理人员的研发参与度上,腾讯 74% 的技术 Leader 仍在持续输出代码。
2019 全年,平均每人输出代码 3 万行,参与了 140 次代码评审;38% 的 12 级及以上技术专家潜心编码,平均每人输出代码 3.3 万行,参与了 155 次代码评审。
同时,报告也整理了腾讯内部使用率最高的前五种编程语言。
整个 2019 年,腾讯内部使用最多的五种编程语言分别是:C++、JavaScript、Go、Java、Python。
其中要注意的是,随着腾讯云计算和大数据相关业务的迅速发展,Go 语言也首次跻身腾讯编程语言排名 TOP 5。
三、开源协作,理念先行
而于腾讯而言,无论是研发成果还是高工作效率,都离不开腾讯 2019 年对优化技术研发环境、提升研发效能的重视。
截止目前,腾讯 CI 的 Oteam(腾讯 CI Oteam 是腾讯内部的一个跨团队虚拟组织)中,共有来自全腾讯的 303 名开发人员提交了自己开发的插件,用于对接各个事业群在 CI 流程中会用到的内部系统。
报告数据也显示,在技术协同方面,腾讯内部参与最多跨团队研发项目的人,为 24 个协作项目贡献了力量;涉及部门最多的研发协作项目,集聚了 12 个部门的智慧;跨团队协作参与度最高的部门,加入了 113 个研发协作项目的建设。
在内部开源方面,腾讯内部整体代码开源率由 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 数据库管理系统等大型项目。
同时,2019 年腾讯和开源社区的合作也发展到了新的阶段。Angel 项目完成了从单一的模型训练平台到全栈机器学习平台的技术演进;TARS 项目成为开源社区仅有支持五种开发语言并有完善服务治理和运营平台的微服务开发框架。
此外,腾讯还作为创始会员,加入了 LF Edge 基金会,和业界合作伙伴一起推动边缘计算软硬件开源技术的发展。
四、开放的技术,新兴代码文化
2019 年,腾讯不仅通过开源协同实现了技术研发环境的优化,更是形成了一种全新的代码文化。
报告指出,2019 年 1 月,在腾讯技术委员会的指导下,腾讯技术社区「码客」和「技术图谱」上线。
在近一年的时间内,每个月有超过 80% 的技术人员访问码客社区和技术图谱进行技术讨论和协同,社区上提问数量近 3000 个,回答与评论达 15 万次,解决了超过 94% 的技术难题。
同年 11 月 11 日,腾讯在成立 21 周年之际宣布企业文化 3.0,其中将「合作」升级为「协作」,这也充分契合了腾讯内部开放的技术和代码文化。
除此之外,这一内部的技术文化,也充分体现在腾讯对 2020 年新冠疫情的抗击之中。
报告显示,在 2020 年新冠肺炎疫情期间,腾讯迅速出击,在智慧教育、智慧医疗、远程办公、智慧政务等各个领域推出相应服务,腾讯会议、企业微信、TAPD、腾讯工蜂、腾讯乐享等多款 To B 产品全面升级功能、免费开放,支撑抗击新冠肺炎疫情工作。
同时,在春节期间,腾讯有 8000 多名研发人员通过远程研发协作方式投入抗疫战斗。
为了给社会提供更好的服务,各领域产品及时响应、快速迭代,共提交代码 14.7 万次,52% 的需求在 1 小时内得到了响应。
也由此可见,腾讯各领域全力抗疫不仅体现了其研发能力,也是有力的展现出其新代码文化。
如需查看更详细报告,地址如下:
https://report2020.tapd.tencent.com/report/out_company/?source=media
腾讯开源 GitHub 合集:
雷锋网(公众号:雷锋网) AI 源创评论
雷锋网原创文章,未经授权禁止转载。详情见转载须知。