@xuemingdeng
2017-09-03T13:03:55.000000Z
字数 1331
阅读 653
未分类
近日,Stack Overflow在官方博客上发布了一组统计数据,表明发达国家与发展中国家在编程语言技术的采用上存在较大的差异。Stack Overflow对2017年1月至8月期间的访问数据进行了分析,选取了64个技术标签,每个标签所包含问题的访问次数均超过500万。以下是具体的分析和结论。
技术与GDP的关系
从图中可以看出,Android和PHP相关问题的访问量与一个国家的GDP是负相关的,也就是说国家收入越高,访问Android和PHP相关问题的人数就越少,国家收入越低则访问量越高。而Python和R语言则与GDP正相关,国家收入越高,访问这两门编程语言相关问题的人数就越多。虽然也有些例外(比如韩国对Android问题的访问量高于预期,中国对Python问题的访问量也高于预期),但这两种相关性基本上还是比较准确的。
不过要注意的是,虽然技术与GDP存在相关性,但它们之间不存在绝对的因果关系。一个国家的收入会直接影响他们所采用的技术,但采用何种技术并不会反过来影响到国家的收入。
将软件开发行业一分为二
如果按照世界银行收入(也就是基于国民总收入)对国家进行分类,可以得到如下的结果。
其中有78个高收入国家,主要包括美国、加拿大、西欧、中东和东亚的部分国家,以及澳大利亚和新西兰。按照国家收入将软件开发行业分为高收入国家和低收入国家比按照地理位置(如东半球和西半球)来分类显得更有意义。
从图中可以看出,高收入国家的访问流量占到了三分之二(63.7%),这有可能是因为软件开发在这些国家占了更大的比例、互联网访问更加普遍和自由、有更多懂英语的人。低收入国家的访问流量主要来自巴西、俄罗斯和中国。
高收入国家和低收入国家在技术采用上的差异
编程语言受欢迎程度的差异
从图中可以看到,在2017年,Python的访问量在高收入国家中位居第二,而在低收入国家中仅排在第8位。R语言在高收入国家中排在第15位,而在低收入国家中已经跌出了前50。
结论
这种分析对于了解开发者生态系统来说是非常有用的。一个美国的技术招聘者、一个打算学习编程语言的印度学生和一个肯尼亚的技术投资者,他们需要从这里获得不一样的信息。