3月21日,腾讯对外发布《2021年腾讯研发大数据报告》,披露了2021年腾讯在研发投入、研发效能、开源协同和技术公益等方面的重要数据。
据报告数据显示,2021年腾讯研发人员数量同比增长41%,研发队伍不断壮大。
新增研发项目超6000个,增量同比2020年增长51%;新增代码32亿行,增量同比2020年增长60%。
自2006年起,腾讯就开始推动研发模式的敏捷进化,目前已经形成了包括敏捷研发协作平台 TAPD、代码管理平台工蜂、智能化持续集成平台腾讯 CI(蓝盾)等多个研效工具在内的企业级敏捷研发体系。
据报告数据显示,目前腾讯日均完成7453个需求,日均提交代码12万次;35%的需求会在一天内得到响应,54%的需求会三天内完成开发。
相比2020年,腾讯平均单个 Bug 的解决时长缩短了42%,65%的 Bug 能够在一天内得到解决,80%的 Bug 会在三天内得到解决。
Go语言首次超越C++
研发实践过程中,代码质量是研发人员的关注重点。代码评审制度能够发现代码中的问题或缺陷,提升代码的可读性。
2021年,通过腾讯工蜂,代码评审次数共计215万次,同比增长55%;代码评审参与率达75%,人均参与评审106次,代码评审千行评论数达到8.74个。
在研发的持续交付方面,腾讯平均每周构建次数达到260万次,平均每项目构建产物达到3.5T,编译加速节省编译总耗时12.3万小时,推动修复代码 Bug 和安全漏洞个数超过400万。
同时,随着腾讯云计算和大数据相关业务的迅速发展,Go 语言快速增长,首次超越 C++,成为腾讯2021年最热门的编程语言!
当红的开发语言“炸子鸡”
随着容器编排、微服务、云技术等全新在 IT 行业的不断盛行,2009年诞生的 Go 语言越来越受到软件工程师的欢迎和追捧,成为如今炙手可热的后端编程语言。
在用 Go 语言开发的软件项目列表中,既有像 Docker、Kubernetes 这样颠覆IT行业的明星级产品,也有 Prometheus、Etcd、InfluxDB 这样强大使用的众多知名项目。
而且,Go 语言的应用领域还不局限于容器和分布式系统。
如今,很多大型互联网企业在大量使用 Go 语言构建后端 Web 应用(例如今日头条、京东、七牛云等)。
长期被 Python 统治的框架爬虫领域也因为简单而易用的爬虫框架 Colly 的崛起而不断受到 Go 语言的挑战。
Go 语言,如今已经成为了如今大多数软件工程师最想学习的编程语言。
2020年 HackerRank 调查的程序员技能相关结果
Go语言的优劣项
Go 语言之所以厉害,是因为它在服务端的开发中,总能抓住程序员的痛点,以最直接、简单、高效、稳定的方式来解决问题。
Go 语言的优势:
1.兼顾 C 语言级别的编译、运行效率,容易部署,PHP 级别的开发效率。
2.强大的标准库,内置高效的垃圾回收机制。
3.简单的并发编程,goroutine 和 channel 极易上手。
4.静态类型语言,拥有强大的编译检查、严格的编码规范。
5.背景强大,由三位骨灰级大师创造,Google 公司运营维护。
但世间没有任何一项事物是完美无缺的,Go 语言同样如此,虽然这一语言在不断地进行着优化升级,但我们也必须了解到它还不是全能的。
Go 语言的劣势:
1.难以处理复杂的工程问题。
2.啰嗦的错误处理代码,异常处理和 C 一样简单,导致到处都是 err != nil 这种代码。
3.缺少泛型,导致灵活性降低。难以快速构建复杂通用的框架或工具。
开发者在准备采用 Go 作为实际工作开发语言的时候,需要全面了解其语言特性,做出最合理的技术选型。
互动话题
※ 在日常的生活中,你们最喜欢使用什么语言?
※ Go 语言的优劣势及应用场景,你又有何观点?
通过文末留言,表达你的想法!
参考文章:
https://blog.csdn.net/csdnnews/article/details/123639161
https://blog.csdn.net/devcloud/article/details/115260659
文章评论