发达国家与发展中国家编程语言技术的分布差异性
2017-09-06 07:11
302 查看
近日,Stack Overflow在官方博客上发布了一组统计数据,表明发达国家与发展中国家在编程语言技术的采用上存在较大的差异。Stack Overflow对2017年1月至8月期间的访问数据进行了分析,选取了64个技术标签,每个标签所包含问题的访问次数均超过500万。以下是具体的分析和结论。
技术与GDP的关系
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/gak2lhVxV6L3rmdSrKmk5qp1xYFwRb8sS4O9y727kqDvevF8B4gNkoO9GCnv7hwCaNictickGm0icyKUYVrTYcMmw/640?wx_fmt=png)
从图中可以看出,Android和PHP相关问题的访问量与一个国家的GDP是负相关的,也就是说国家收入越高,访问Android和PHP相关问题的人数就越少,国家收入越低则访问量越高。而Python和R语言则与GDP正相关,国家收入越高,访问这两门编程语言相关问题的人数就越多。虽然也有些例外(比如韩国对Android问题的访问量高于预期,中国对Python问题的访问量也高于预期),但这两种相关性基本上还是比较准确的。
不过要注意的是,虽然技术与GDP存在相关性,但它们之间不存在绝对的因果关系。一个国家的收入会直接影响他们所采用的技术,但采用何种技术并不会反过来影响到国家的收入。
将软件开发行业一分为二
如果按照世界银行收入(也就是基于国民总收入)对国家进行分类,可以得到如下的结果。
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/gak2lhVxV6L3rmdSrKmk5qp1xYFwRb8sKaRLLznZH1Zic9W3abicfU412Z2xLTFKTicKv2Lw1839OdibG0bF0k6RqA/640?wx_fmt=png)
其中有78个高收入国家,主要包括美国、加拿大、西欧、中东和东亚的部分国家,以及澳大利亚和新西兰。按照国家收入将软件开发行业分为高收入国家和低收入国家比按照地理位置(如东半球和西半球)来分类显得更有意义。
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/gak2lhVxV6L3rmdSrKmk5qp1xYFwRb8s26mOGvMTu2iaHJjd7RUohDfz7VIRxr6KwAoQC2lL1PhAZHicwp5BC2zA/640?wx_fmt=png)
从图中可以看出,高收入国家的访问流量占到了三分之二(63.7%),这有可能是因为软件开发在这些国家占了更大的比例、互联网访问更加普遍和自由、有更多懂英语的人。低收入国家的访问流量主要来自巴西、俄罗斯和中国。
高收入国家和低收入国家在技术采用上的差异
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/gak2lhVxV6L3rmdSrKmk5qp1xYFwRb8s96IwcsofzN8Lh5JAKyhC3kpqmV4XpcuCRZDrSz2QK8WdDiaDR08P5SQ/640?wx_fmt=png)
数据科学技术的差异:之前已经提到,Python和R语言与国家收入是正相关的。高收入国家对Python相关问题的访问量是低收入国家的两倍,而R语言是三倍。值得注意的是,基于Python和R语言的软件包,如pandas、numpy、matplotlib和ggplot2等,它们也有比较高的访问量。这表明,在高收入国家,科学研究已经成为经济的重要组成部分,而且程序员可能拥有更高的学历。
C和C++:这两门语言的相关问题在高收入国家也有较高的访问量。这可能与这些国家的教育有关系,有数据显示,这些流量大部分来自美国高校。
PHP和Android: PHP和Android与国家收入是负相关的。以CodeIgniter为例,CodeIgniter是一款开源的PHP开发框架,它的访问流量很大一部分来自低收入国家,特别是南亚地区(比如印度、印尼、巴基斯坦和菲律宾),这有可能是因为很多外包公司都在使用CodeIgniter来构建网站。
编程语言受欢迎程度的差异
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/gak2lhVxV6L3rmdSrKmk5qp1xYFwRb8s1U6Dd0JchJrsy4Tw4vUDlG4f7lQibTFI4mRMUjiawcP4G89hMC7l7K7A/640?wx_fmt=png)
从图中可以看到,在2017年,Python的访问量在高收入国家中位居第二,而在低收入国家中仅排在第8位。R语言在高收入国家中排在第15位,而在低收入国家中已经跌出了前50。
结论
这种分析对于了解开发者生态系统来说是非常有用的。一个美国的技术招聘者、一个打算学习编程语言的印度学生和一个肯尼亚的技术投资者,他们需要从这里获得不一样的信息。
原文地址:http://www.infoq.com/cn/news/2017/09/difference-language-developed-de
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
技术与GDP的关系
从图中可以看出,Android和PHP相关问题的访问量与一个国家的GDP是负相关的,也就是说国家收入越高,访问Android和PHP相关问题的人数就越少,国家收入越低则访问量越高。而Python和R语言则与GDP正相关,国家收入越高,访问这两门编程语言相关问题的人数就越多。虽然也有些例外(比如韩国对Android问题的访问量高于预期,中国对Python问题的访问量也高于预期),但这两种相关性基本上还是比较准确的。
不过要注意的是,虽然技术与GDP存在相关性,但它们之间不存在绝对的因果关系。一个国家的收入会直接影响他们所采用的技术,但采用何种技术并不会反过来影响到国家的收入。
将软件开发行业一分为二
如果按照世界银行收入(也就是基于国民总收入)对国家进行分类,可以得到如下的结果。
其中有78个高收入国家,主要包括美国、加拿大、西欧、中东和东亚的部分国家,以及澳大利亚和新西兰。按照国家收入将软件开发行业分为高收入国家和低收入国家比按照地理位置(如东半球和西半球)来分类显得更有意义。
从图中可以看出,高收入国家的访问流量占到了三分之二(63.7%),这有可能是因为软件开发在这些国家占了更大的比例、互联网访问更加普遍和自由、有更多懂英语的人。低收入国家的访问流量主要来自巴西、俄罗斯和中国。
高收入国家和低收入国家在技术采用上的差异
数据科学技术的差异:之前已经提到,Python和R语言与国家收入是正相关的。高收入国家对Python相关问题的访问量是低收入国家的两倍,而R语言是三倍。值得注意的是,基于Python和R语言的软件包,如pandas、numpy、matplotlib和ggplot2等,它们也有比较高的访问量。这表明,在高收入国家,科学研究已经成为经济的重要组成部分,而且程序员可能拥有更高的学历。
C和C++:这两门语言的相关问题在高收入国家也有较高的访问量。这可能与这些国家的教育有关系,有数据显示,这些流量大部分来自美国高校。
PHP和Android: PHP和Android与国家收入是负相关的。以CodeIgniter为例,CodeIgniter是一款开源的PHP开发框架,它的访问流量很大一部分来自低收入国家,特别是南亚地区(比如印度、印尼、巴基斯坦和菲律宾),这有可能是因为很多外包公司都在使用CodeIgniter来构建网站。
编程语言受欢迎程度的差异
从图中可以看到,在2017年,Python的访问量在高收入国家中位居第二,而在低收入国家中仅排在第8位。R语言在高收入国家中排在第15位,而在低收入国家中已经跌出了前50。
结论
这种分析对于了解开发者生态系统来说是非常有用的。一个美国的技术招聘者、一个打算学习编程语言的印度学生和一个肯尼亚的技术投资者,他们需要从这里获得不一样的信息。
原文地址:http://www.infoq.com/cn/news/2017/09/difference-language-developed-de
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
相关文章推荐
- 发达国家和发展中国家的程序员依赖于不同的编程语言
- 发达国家和发展中国家的程序员依赖于不同的编程语言
- 从编程语言使用指数看技术发展大势
- 为什么发展中国家很难变成发达国家?
- 发展中国家如何炼成发达国家?
- 《一炮走红的国家》:发展中国家与发达国家,每个国家都有独特之处,家家有本难念的经 五星推荐
- 工作8年对技术学习过程的一些 总结 与 感悟 为什么有时迷茫、无奈 学习编程语言的最高境界最重要的是编程思想 T 字发展 学技术忌讳”什么都会“ 每天进步一点等式图 时间管理矩阵
- 两个行业的故事:编程语言与富裕国家和发展中国家之间的差异
- 并行和分布计算技术现状及发展策略
- 阿联酋是发达国家还是发展中国家
- 在动荡中为研制我国大型飞机奋斗了近20年,最后还是不能实现抱负。到后来他也悟出了中国要发展大民机决不是单凭技术人员的赤忱之心所能办到,还要取决于国家意志,终因积劳成疾,壮志未酬而英年早逝。
- 国家中长期科学和技术发展规划纲要(转自新华网)
- 无线移动通信技术快速发展历程和趋向
- 微软架构师谈编程语言发展(二)
- Web开发技术的历史发展简介
- DNA和纳米(Nano)Fusion技术的发展趋势
- 悄然发展的LoRa技术
- 中间件技术发展概述
- 详谈NVMe over Fabric技术发展简史
- Gartner公布2012年新兴技术发展周期显示物联网、NFC和云计算将是发展最快技术