一年敲了 29.4 亿行代码,鹅厂这份报告信息量太大

图片

图片

👉腾小云导读

  • 最受鹅厂的 XDJM 们青睐的开发语言有哪些?
  • 解决掉一个 bug 需要耗费多长时间?
  • 过去一年,鹅厂的这帮程序员敲了多少行代码?
  • 全面上云之后,研发效能和之前相比有哪些变化?

鹅厂近日正式发布的《 2022 年腾讯研发大数据报告》将为大家揭晓答案。这份由腾讯技术委员会出品的报告,披露了 2022 年腾讯在研发投入、研发效能、开源协同等方面的重要数据,一起来看看吧!

01、每 4 个鹅厂员工,就有三个从事研发

《报告》显示,2022 年腾讯内部研发人员占比已经达到 74%,平均每四个腾讯员工中就有三个从事研发工作。

2022 年,腾讯新增研发项目超 7000 个,相比 2021 年增长 19.8%;新增代码库 21 万个,新增代码行数达到 29.4 亿行,日均提交代码 12.7 万次。

图片

02、获得超 3 万专利授权,基础软件持续突破

《报告》显示,腾讯正在底层技术和前沿科技领域持续探索,并取得多项实质性进展。截至 2022 年 12 月,腾讯在全球主要国家和地区专利申请公开总数超过6.2 万个,专利授权数量超过 3 万个。

在基础软件研发方面,腾讯已具备服务器操作系统的全链路自研能力,同时发起并深度参与了 OpenCloudOS 操作系统开源社区。KVM 是 Linux 内核的核心模块之一,腾讯连续第六年入围全球企业 KVM 开源贡献榜,成为唯一取得这一成就的中国企业。

作为基础软件领域“皇冠上的明珠”,腾讯云数据库 TDSQL 核心代码的自研率达到 100 %,在 OLTP 事务和轻量级事务用例上均为国内第一,服务了 7 家国内排行前十的银行。

编译器领域,腾讯多次蝉联 OpenJDK 国内厂商贡献度第一,全球排名前五。

在前沿科技创新方面,腾讯目前已发布了 3 款自研芯片,面向 AI 推理、视频处理和高性能网络三大场景,并推动自研芯片在腾讯的实际业务场景中的规模化应用。

在人工智能领域,腾讯持续探索全真互联的关键技术,推进数字内容生产、生命科学、医疗医药、游戏等行业方向落地应用。

腾讯研发的移动机器人 Max 和 Ollie 均在 2022 年发布了第二代产品,并首次融合智能体、深度学习、Sim2Real 和触觉传感器等技术。

03、每天完成 8050 个需求,70%的 Bug 在两天内解决

2022 年,腾讯宣布自研业务完成全面上云,研发流程全面落地云原生DevOps。《报告》显示,超过 90%的业务研发通过腾讯 CI 云原生流水线构建和部署,构建时长缩短 60%,部署效率提升 75%。

图片

早在 2006 年,腾讯就开始推动研发模式的敏捷进化,形成了包括敏捷研发协作平台 TAPD、代码管理平台工蜂、智能化持续集成平台腾讯 CI 等多个研效工具在内的企业级敏捷研发体系。2022 年,腾讯 TAPD 自动化助手功能月均执行次数超过 100 万次,基础研发平台日均 API 调用量达到了 1.2 亿次,相比 2020年增长 3 倍。

《报告》数据显示,2022 年腾讯日均完成需求 8050 个,平均每个迭代计划时长 15 天,平均每个迭代完成需求数 25 个,其中有 35%的需求能够在一天内发布上线,70%的 Bug 在两天内解决。

图片

在持续交付方面,2022 年,腾讯平均每周构建次数 330 万次,同比增长25.9%;项目制品年产量 9PB;推动修复代码 Bug 和安全漏洞超过 350万个,编译加速节省编译总耗时超过 50 万小时。

04、Go 蝉联鹅厂最热门编程语言,Kotlin、Swift 和 Rust 增速最快

除了数量,代码质量也是研发关注的重点。2022 年,腾讯总计完成 262 万次代码评审,相比 2021年增长 21.8%,代码评审参与率达到 74.6%。代码评审总耗时达到 46 万小时,人均代码评审时长 12.6 小时,代码评审千行评论数为15.3 个,同比增长 75.4%。

图片

此外,随着云计算业务的迅速发展,Go 语言蝉联腾讯最热门编程语言的宝座。值得注意的是,因兼备安全、便利、速度、可移植等特性,Kotlin、Swift 和Rust 等新一代编程语言的使用增速较快。

图片

05、内部代码库开源率连续四年超 80%,公司级协同 Oteam 达 147 个

在开源协同技术战略的推动下,腾讯不断推动更底层、更重磅的技术对外开放,并紧密参与开源社区建设,与开发者共享技术红利。

《报告》显示,腾讯内部代码仓库开源率已连续四年保持在 80%以上。公司级协同 Oteam(开源协同小组简称)总数累计达到 147 个,涵盖了大数据、数据库、AI、研效、安全等数十个领域。代码贡献者总数达到 5814 人,参与协同共建的部门总数达到 332 个。

图片

十余年来,腾讯一直坚定地拥抱开源。在对外开源方面,腾讯主导 LinuxKVM、JDK 等 9 个全球知名开源项目,对外开源了 160 余个项目,在全球企业开源榜位居前十,获得了超过 40 万的开发者关注和点赞。

在开源人才培养中,高校扮演着关键角色。腾讯联合高校开展开源人才培养计划,打造面向高校学生的开源课程和开源实践培养方案,促进学术界和产业界深入合作,用企业真实项目来反哺教学,助力开源人才生态的发展。目前已覆盖来自 13 个国家、29 个省份、265 所国内外高校超过 1000 名学生。

以上是本次分享全部内容,欢迎大家在评论区分享交流。如果觉得内容有用,欢迎转发~

-End-

原创作者|鹅厂年度研发报告

技术责编|鹅厂年度研发报告

最近微信改版啦,有粉丝反馈收不到小云的文章🥹。

请关注「腾讯云开发者」并点亮星标

不再错过小云的技术速递

‍‍


腾讯云技术社区
最专业的云解读社区
21.7k 声望
17.3k 粉丝
0 条评论
推荐阅读
鹅厂专家讲透AI文本生成解码策略与代码实现
本文以 huggingface-transformers 的文本生成解码代码为例,对文本生成常用的五种解码策略 greedy search、beam search、sample、sample and rank & beam sample、group beam search 进行逐行解读。每一小节首先...

腾讯云开发者

封面图
ESlint + Stylelint + VSCode自动格式化代码(2023)
安装插件 ESLint,然后 File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置),搜索 eslint,点击 Edit in setting.json

谭光志34阅读 20.7k评论 9

涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco21阅读 2.2k评论 3

你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan23阅读 1.6k评论 1

封面图
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2k

封面图
【代码鉴赏】简单优雅的JavaScript代码片段(一):异步控制
Promise.race不满足需求,因为如果有一个Promise率先reject,结果Promise也会立即reject;Promise.all也不满足需求,因为它会等待所有Promise,并且要求所有Promise都成功resolve。

csRyan26阅读 3.3k评论 1

「彻底弄懂」this全面解析
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在 哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在 函数执行的过程中用到...

wuwhs17阅读 2.4k

封面图
21.7k 声望
17.3k 粉丝
宣传栏