GitHub年度报告:C/C#/C++被后起之秀干翻了

2023-10-15 10:10

本文主要是介绍GitHub年度报告:C/C#/C++被后起之秀干翻了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载来自:扩展迷EXTFANS

12月3日,GitHub发布了2020年度报告,该报告基于2019年10月至2020年9月的数据收集总结而成。

报告显示,截至2020年9月,GitHub已经拥有了超过5600万的开发者,去年则是4000万。

GitHub还预计,到2025年,这个数字将达到1亿。

此外,大家最关心的编程语言排行榜也一并出炉。

JavaScript不出意外继续霸榜Python在去年超越Java后今年也保持第二名 ,PHP今年排名从第四名急降到了第六名,C++经过连续两年的下降排到了第7名。

值得注意的是,由微软开发的TypeScript自2017年来表现强势。

它一举超过C#、PHP、C++,跃升为第四大受欢迎编程语言,仅次于JavaScript、Python和Java。

分析公司RedMonk的联合创始人认为,TypeScript近年来的迅速普及是因为它满足了JavaScript开发人员对“类型安全”的需求。

另外,Adobe Flash的消亡也刺激了TypeScript语言的使用。如今,许多大型公司的Web开发人员都在使用TypeScript。

    

就活跃用户的地域分布而言,排名前三的GitHub用户主要分布在北美(34%,较去年降低 2%)、亚洲(30.7%,较去年提升 1.1%)和欧洲(26.8,与去年相差不大)。

亚洲、欧洲和北美洲三者加起来占比超过90%。

在开源方面,过去一年,美国的开源贡献者比例降到了22.7%。而越来越多的开发者来自中国(9.76%)和印度(5.2%)。

在2015年,大多数开源贡献者来自美国(30.4%)、德国(7.3%)和英国(5.8%)。

GitHub预计,2025年开发者达到1亿时,来自美国的开源贡献将下降并稳定到16.4%,剩下的将是来自中国(13.3%)和印度(7.9%)的强力贡献,以及南美洲和非洲(巴西:3%和尼日利亚:1.5%)。

另外,新冠疫情对于Github的影响也十分明显。

2020年3月到4月,当新冠疫情形成全球大流行趋势的时候,GitHub用户的活跃度出现了大幅增长。

而活跃用户创建的开源项目数量也出现了阶梯式增长,一下子比去年同期多出40%。

今年还有一个有趣的趋势:企业开发人员周末和节假日的活动持续下降。同时,开源代码活动在周末和节假日多了起来。

这表明程序员们越来越多地放下工作,将精力转移到开源上。 

GitHub认为,这可能意味着开源既是学习和创新的地方,也是逃避工作的重要场所。

GitHub建议公司应该保证员工有时间参与学习,并且在政策范围内允许员工开展外部项目。

而且,随着GitHub社区的不断扩大,社区参与者也呈现出了多样化的趋势。

在GitHub用户的职业分布中,包含了数据分析师、科学家、学生、教师、设计师以及管理者。

GitHub表示,“这表明,平台上的协作将越来越多地包含代码以外的东西”。

如下图所示,专业开发者用户占比已从2016年的近60%降至54%。教育领域的用户从2016年的17%增长到2020年的23%。

2020年是特殊的一年,新冠疫情的爆发,对科技行业影响极大。

从数据上看,社交隔离和在家办公的确促进了开源社区的快速发展。

GitHub的增长不仅仅是由开发人员推动的,GitHub的新手用户们,都在以自己的方式影响着GitHub社区。


报告地址

https://octoverse.github.com/

推荐一个非常实用的干货教程,适合在一个周末的午后点一杯咖啡,找一个安静的地方,一遍敲代码一遍学习。即使你是Python老鸟也可以拜读一下大神的教程,温故而知新,小伙伴还等啥,赶紧操练起来。需要完整教程和130个例子的同学,小编已经帮你下载好了
1.扫描下方二维码 (非本公众号)
2.回复关键词:入门
????长按上方二维码 2 秒 
回复「入门」即可获取资料
推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利

这篇关于GitHub年度报告:C/C#/C++被后起之秀干翻了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)