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

2023-10-19 14:50

本文主要是介绍一年敲了29.4亿行代码,鹅厂这份报告信息量太大,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最受鹅厂开发的XDJM们青睐的开发语言有哪些?

解决掉一个bug需要耗费多长时间?

过去一年,鹅厂的这帮程序员敲了多少行代码?

全面上云之后,研发效能和之前相比有哪些变化?

鹅厂今天正式发布的《2022年腾讯研发大数据报告》将为大家揭晓答案。

这份由腾讯技术委员会出品的报告,披露了2022年腾讯在研发投入、研发效能、开源协同等方面的重要数据。

每4个鹅厂员工,就有3个从事研发

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

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

1fd8b0bc1ebcf697815d7dae93274d74.png

获得超3万专利授权,

基础软件持续突破

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

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

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

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

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

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

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

每天完成8050个需求,

70%的Bug在两天内解决

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

546ced179cfbb3e1169ab02c3dcfde27.png

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

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

5d2708db6fc1ec12f70531fc3a4af58e.png

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

Go蝉联鹅厂最热门编程语言,

Kotlin、Swift和Rust增速最快

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

a5d31c7227876267271b47d14703cbf2.png

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

8eb2b6046b64dd08bf8fff54e82467ca.png

内部代码库开源率连续四年超80%,

公司级协同Oteam达147个

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

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

77f9c5778995e86b1805cd531cdd10b9.png

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

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

这篇关于一年敲了29.4亿行代码,鹅厂这份报告信息量太大的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/240511

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,