近日,Stack Overflow在官方博客上发布了一组统计数据,表明发达国家与发展中国家在编程语言技术的采用上存在较大的差异。Stack Overflow对2017年1月至8月期间的访问数据进行了分析,选取了64个技术标签,每个标签所包含问题的访问次数均超过500万。以下是具体的分析和结论。

技术与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跨平台或扫描二维码关注

发达国家与发展中国家编程语言技术的分布差异性相关推荐

  1. 阿联酋是发达国家还是发展中国家

    1.首先, 发达国家主要从四个方面衡量:人均GDP高.工业技术先进.科学技术先进.社会福利高.必需同时满足以上四点才能算是发达国家,四个标准缺一不可 2.其次,在亚洲真正算得上是发达国家的只有日本, ...

  2. 计算机网络三级考试分数划分,计算机等级考试三级网络技术题型分布

    一.考试题型 选择题和填空题 分值划分:选择题60分.填空题40分. 选择题共60题,每小题1分,共60分. 填空题共20题,每小题2分,共40分. 二.题型分布 (一)选择题分布 第1章:6道. 分 ...

  3. 栋的月结 | 第一回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]

    开篇词 大家好!以下是我在 2020 年 1 月 1 日至 31 日的所见.所闻.所学和所悟. 现在,我把它们安利给你们. 定期更新 原创专栏: 栋的周评 一文搞定 Linux 管理员手册:既简单又深 ...

  4. Java基础(面向对象三大特征)

    面向对象三大特征 封装 继承 多态 1.封装 封装,顾名思义就是将一个东西通过层层包装裹起来,例如c语言中的结构体,将属性和方法封装在一起.更加具体的,发达国家对发展中国家进行技术垄断就是通过将高科技 ...

  5. sdh管理单元指针_「干货三」SDH技术重点知识分布(附小技巧)

    每天给大家带来实用干货, 助大家轻松备考! 今天给大家带来的是SDH技术知识分布. SDH技术历年考点分布情况 从历年的考试情况和考试大纲的要求来看,本章主要要求考生重点关注:SDH的帧结构及其各部分 ...

  6. 让发展中国家展示清洁能源领导力

    中国是清洁能源部长级会议(CEM)的正式成员国.6月7-8日,中国将以东道主身份在北京主办第八届清洁能源部长级会议(CEM8).今年初,CEM将其秘书处由位于华盛顿的美国能源部改设到了总部位于巴黎的国 ...

  7. 大数据技术的概论(2)

    1.5大数据带来多大变革 1技术变革特征 2管理模式变革(人力,流程,制造,市场) 1)数据资产化 2)决策智能化 3信息技术IT向数据技术DI的转变 相关资料:当地时间11月23日,世界贸易组织(W ...

  8. 一文读懂计算计仿真技术

    来源:传感器技术 计算机仿真作为分析和研究系统运行行为.揭示系统动态过程和运动规律的一种重要手段和方法, 随着系统科学研究的深入.控制理论.计算技术.计算机科学与技术的发展而形成的一门新兴学科.近年来 ...

  9. 传统的分布式应用集成技术(网摘)

    1  引言 分布式计算是指各种不同的工作站通过网络互相连接,由分布式系统提供跨越网络透明地访问各种异构设备所需要的支持,使得用户可以充分利用网络上的各种计算资源来完成自己的任务[1].与网络技术的发展 ...

最新文章

  1. 360董事长兼CEO周鸿祎:未来网络攻击或造成物理伤害
  2. 调试来自于逐飞的MM32F3277移植有MicroPython开发板
  3. MAX2606调频发射芯片
  4. 解决yum安装报错Protected multilib versions
  5. 平面设计现在行业发展如何?
  6. pythonis啥意思-isinstance在python中的意思是什么?
  7. JavaScript实现combinationSum组合和算法(附完整源码)
  8. Centos 配置Red5流媒体服务器
  9. truncate与delete的区别
  10. 教学案例 计算机,宁夏计算机教学案例
  11. python logging模块的作用及应用场景_Python常用模块功能简介(三)logging
  12. 8.使用Exists监控ZNode的三大Change事件
  13. linux c++ utf8 gbk,Linux C++ gbk转为utf-8
  14. 中原工学院计算机网络,计算机网络 考试重点 中原工学院.doc
  15. 自动驾驶 9-3: 走向非线性 - 扩展卡尔曼滤波器 Going Nonlinear - The Extended Kalman Filter
  16. 游戏中的数学:向量数学(vector math)
  17. 数据结构——单向循环链表双向循环链表
  18. 基于云开发的成语答题小程序
  19. SpringCloud-Gateway Feign
  20. [转]AndroidTolls国内镜像

热门文章

  1. Floodlight 在 ChannelPipeline 图
  2. 纯css3实现的鼠标悬停动画按钮
  3. qsort(bsearch,lsearch)—标准库排序,查找
  4. TCP连接——三次握手和四次断开
  5. [Yii Framework] spl_autoload_register 导致加载顺序冲突
  6. 读jQuery之二十(Deferred对象)
  7. 使用 C# 实现 URL 安全的 Base62 转码
  8. 可能是.NET领域性能最好的对象映射框架——Mapster
  9. Kubernetes:实现应用不停机更新
  10. 程序内存一直在泄漏,原来是异步死循环了 !