美文网首页IT课程分享程序员
富裕国家流行 Python 和 C 语言,低收入国家爱用 PHP

富裕国家流行 Python 和 C 语言,低收入国家爱用 PHP

作者: 蓝桥云课 | 来源:发表于2018-04-19 10:24 被阅读41次

    你以为是自己选择了一种编程语言,殊不知,也许是这种编程语言,选定了你

    科技与人均GDP相关

    在最近的一篇文章中,我们看到关于Android问题的流量(占一个国家Stack Overflow访问量的百分比)往往与一个国家的人均GDP呈负相关。 这不禁让我们怀疑,其他标签是否也有这样的相关性。

    当我们搜索主要的编程语言和平台时,除了Android之外,还有一些也比较突出,包括PHP,Python和R.

    标签流量vs人均GDP

    流向Android和PHP的流量数与一个国家的人均收入水平呈负相关,而Python和R的话题流量则与国家人均收入水平呈正相关。但无论哪种情况,我们都可以看到有一些例外(韩国使用Android的人数比我们预期的要多,中国则更多人使用Python),但通常情况下,相关性的呈现还是比较明显的。 (在调整并进行多次测试之后,每个R2值都在0.5-0.6之间,p值<10-6)。

    在此有必要强调一下,我们并不是要指出这当中必然存在的因果关系;也不是说选择哪种编程语言会影响一个国家的平均收入;也不是说一个国家的财富水平直接影响他们对科技的使用。我们怀疑造成这些相关性的原因可能由各种经济和社会因素混合而成的(比如,教育水平,软件行业的发展时间,外包水平),总的来说,这些因素通常都与一个国家的财富相关联。

    我们如何将软件开发行业分为两部分?

    当我们研究这种趋势时,把国家分为两组:高收入国家和非高收入国家,而不是把所有国家混在一起考虑。国家的财富水平,作为一种既有分类,我们可以引用世界银行的资料数据。下图显示的是按人均GNI(国民总收入)为标准,各国呈现出的不同财富水平。

    世界银行发布的各国收入分类地图

    图中共有78个高收入经济体,除了美国、加拿大,还有一些西欧国家,部分中东和东亚国家,以及澳大利亚/新西兰。我已经做过一些关于国家间差异的基本原因分析(如主要成分分析),证明这是一个合理的划分方法,并且这种划分方法比其他划分方法更有意义,例如按国家的地理位置,如东半球与西半球来归类国家。 例如,来自澳大利亚的用户所访问的科技标签,通常更接近美国和欧洲的访问情况,而不是中国或印度尼西亚的。

    根据收入分类,排行Stack Overflow的流量主要来自哪些国家

    这种区分方法将Stack Overflow流量分为三分之二和另外三分之一:Stack Overflow上63.7%流量来自高收入国家。 这可能是由于高收入国家软件开发量占全球比例更大,更多人口能享受互联网,以及英语用户数量较多的缘故。来自非高收入国家的大部分流量来自印度,其次是巴西,俄罗斯和中国。

    高收入国家在使用的技术上有何不同?

    我们现在将软件开发世界分为两部分。 高收入国家和非高收入国家在技术使用方面有何不同?

    高收入国家和低收入国家在访问技术标签上的差异

    我们从图中可以得出几个有趣的见解:

    数据科学技术上的差异:正如我们前面看到的,Python和R与一个国家的收入呈正相关。在高收入国家,Python标签的访问频率是世界其他地区的两倍,而R标签的访问量大约是其他国家的三倍。我们也可能会注意到,在比较小众的标签中,许多科学领域的重大转变是由Python语言和R语言编写的,例如Panda,numpy,matplotlib和ggplot2。这说明,高收入国家更多人使用这两种语言可能是因为在高收入国家,科学技术和学术研究更受到重视。这就能够解释,为什么在较富裕的工业化国家这两种语言更为常见。往往在高收入国家中,科学研究占经济的比重较大,同时,这些国家的程序员更有可能具备高学历。

    C/C ++:C/C ++是另外两种著名的编程语言,受到高收入国家的青睐。一个假设是,这可能与教育有关:正如我们在之前的文章中能看到的,C和C++语言尤其受到美国各大学的青睐。当然,这也可能与电子行业和制造业的全球地理分布有关。

    PHP和Android:在之前的文章中,我们探讨了全球的Android开发,Android系统在较低收入国家更受欢迎。PHP是一种受较低收入国家显青睐的语言。 CodeIgniter是一个PHP开源框架,这个技术标签在低收入国家的访问量最大,远远超过来自其他国家的访问量,是一个访问量地域分布极不平衡的标签。 进一步的检查表明,这个标签在南亚/东南亚地区(特别是印度,印度尼西亚,巴基斯坦和菲律宾)的访问量特别大,而来自美国和欧洲的访问量就很少。 可能许多外包公司,在构建网站的时候,就常常会选择CodeIgniter。

    结论:为什么做这种研究很有必要?

    我当然对这些结果十分感兴趣, 因为我认为它们展示了编程语言生态系统中有趣的事实。 它们也将对我们在不久的将来会发布的其他数据研究,产生影响。

    当我们提出有关软件开发行业的问题时,重要的是我们要明白,我们其实是“混合”着回答了两个分开的问题,因为软件开发行业本身,就是依据国家的收入水平,一分为二的。

    知晓将这个行业一分为二的原因,则会给我们提供更多的信息。

    译者:姜娇以

    出处:36kr

    链接:http://36kr.com/p/5127101.html


    ​无论是C语言,Python还是PHP,你想学的实验楼都有(●ˇ∀ˇ●)

    路径学习之【C++ 研发工程师】

    ​路径学习之【Python研发工程师】

    路径学习之【PHP研发工程师】

    ​更多趣味实验可以直接访问实验楼,在线实验环境操作方便,为大家定期更新最佳实验!(●'◡'●)

    楼+课程咨询,欢迎添加班主任微信:

    来啊,来shiyanlou.com学IT呀,反正有大把时间~

    来啊,来shiyanlou.com学IT呀,反正有大把时间~

    相关文章

      网友评论

        本文标题:富裕国家流行 Python 和 C 语言,低收入国家爱用 PHP

        本文链接:https://www.haomeiwen.com/subject/xzgikftx.html