阅读更多
引用
摘要:在全球著名 IT 技术网站 Stack Overflow 上,我们可以基于该网站的开发者调查数据,了解全球的开发新趋势及动态。Stack Overflow 分析了其网站上各编程语言的标签的访问情况:发达国家程序员喜欢 Python、R(重视科研)、C 与 C++(重视教育);欠发达国家的喜欢 PHP 与 Android 开发。

近日,在 Stack Overflow 全球移动开发者分布的调查报告中发现,相较于高收入的国家,Android 在低收入国家应用得更加广泛。

那么这究竟意味着什么?不禁引发我们深思,不同经济背景下的国家编程技术有何不同,它又如何影响着我们对全球软件开发行业的看法。本篇文章将带领大家共同探讨这些差异,并解读将软件开发行业划分为高收入国家和世界其他地区的必要性。
引用
调查报告分析基于 2017 年(1-8 月)中使用最多的 250 个编程语言标签。为了减少误差,我们仅分析了这段时间内访问各种编程语言达 500 万次及以上的 64 个国家。

人均 GDP 相关的技术

在近期的一篇“Where in the World is Mobile Development?”文章中,我们使用“ Stack Overflow Trends tool”分析得出 Android 流量占比往往与一个国家的人均 GDP 负相关。这促发我们想要了解其他的编程语言是否也如此。

在挖掘主要的编程语言和平台时,除了 Android 之外,其他一些主要语言还有 PHP、Python 和 R。

从上图可以看出,Android 和 PHP 的使用数量与一个国家的收入呈负相关,而 Python 和 R 语言则正好相反,呈现出越发达国家使用的频率越高。在这种趋势之下,我们也发现了一些特例,诸如韩国使用 Android 频率比预期的多,而中国更多的是使用 Python,但通常而言,这种语言使用流量和国家关联性还是比较强的。

引用
在这里也需要特别声明的是:基于以上数据统计,并不意味着编程语言的选择会影响到一个国家的平均收入,而一个国家的 GDP 也不会影响开发者对于编程语言的抉择,二者并没有任何的因果关系。

为何要将世界的软件开发行业划分为两种?

当研究趋势时发现,将软件开发行业分为两组国家(高收入和非高收入)比考虑其他一系列相关的因素更有用。作为一个有价值的分类,我们可以基于人均 GNL(国民总收入)使用世界银行收入分类进行划分。

共计有 78 个高收入经济体,主要由美国和加拿大、西欧、中东和东亚部分地区以及澳大利亚/新西兰组成。 我们已经对国家间差异(如主成分分析)的根本驱动因素进行了一些分析,认为这是一个合理的分工,而且它比其他分割方法更有意义,比如东半球与西半球。 (例如,澳大利亚在编程技术访问及使用方面来说与中国或印度尼西亚更为类似)。

高收入国家在技术上的差异?

现在将世界的软件开发划分为两个版块:高收入国家和非高收入国家,那么两者在技术上的差异究竟在哪?

本文提取出几个有趣的见解:
  • 数据科学技术的差异:如上文所述,Python 和 R 语言与一个国家的收入有关。在高收入国家,Python 的访问次数是世界其他地区的两倍,R 大约是世界其他地区的三倍。此外,我们也可能注意到一些小的标签,大多数是科学技术中 Python 和 R 语言的包,如 pandasnumpymatplotlibggplot2。这表明两种语言的部分收入差异可能是因为它们在科学和学术研究中的应用。在更加富有的工业化国家,这些技术使用频率更高,科学研究占经济较大的部分,程序员也可获得更高的学位。
  • C / C ++:C / C ++是另外两种在发达国家常被访问的语言。猜测其主要原因之一是和国家的教育有关:因为在此前一篇文章,我们得知 C 和 C++ 在美国大学不按比例的成为受访问语言之一。另外一个原因可能与电子和制造业的地理分布有关。
  • [*]PHP 和 Android:在低收入国家中,除了 Android 开发技术比较广泛外,PHP 也排名前 5。有趣的是,CodeIgniter 是一个 PHP 开源框架,而这个框架在低收入国家是经常被单独访问的标签。进一步调查发现,在南/东南亚(特别是印度、印度尼西亚、巴基斯坦和菲律宾地区),CodeIgniter 访问量很大,而美国和欧洲的访问流量很少。由此得出,CodeIgniter 可能是建立网站的外包公司的常用选择。

结论:为什么这么重要?

这些结论对于编程语言生态系统是一个有趣的事实。通过本文,我们区分了两个“混合”在一起的软件开发行业问题。通常,我们会比较感兴趣哪些技术使用的更多,可以驱动更多的流量,诸如了解 Flash 这种随着时间而逐渐消失的数据。如果我们要列一个最受欢迎的编程技术排行榜,那么高收入国家和低收入国家会有所不同:

例如,到目前为止,Python 在高收入国家常被访问标签中排名第二,而在世界其他地区只有第 8 位;R 语言在高收入国家排名第 15 位,但它在其他国家排名甚至不会进入前 50。

因此,对于不同国家的企业招聘,招聘者及人才都需要一组不同的参考值。

引用
声明:本文由 CSDN 整理自 A Tale of Two Industries: How Programming Languages Differ Between Wealthy and Developing Countries,未经允许,请勿转载。

  • 大小: 293.9 KB
  • 大小: 201.1 KB
  • 大小: 113.4 KB
  • 大小: 242.6 KB
  • 大小: 241.2 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • (1986年 - 2022年)沈先生的回忆篇

    但我算来也是活了三十多年的人,希望十年、二十年、三十年后还能记得自己曾经走过的路,曾经做过的梦,曾经遇到过的人,如今,就将这篇回忆录,将自己拉回曾经的年代,作为沈先生公众号的序,开启一段回忆之旅。...

  • 哲理故事三百篇

    哲理故事三百篇

  • 人物-物理学家:爱因斯坦

    ylbtech-人物-物理学家:爱因斯坦 同义词爱因斯坦(爱因斯坦)一般指阿尔伯特·爱因斯坦 ...爱因斯坦1879年出生于德国乌尔姆市的一个犹太人家庭(父母均为犹太人),1900年毕业于苏黎世联邦理工...

  • 哲理故事300篇

    哲理故事300篇 1、一只火鸡和一头牛闲聊,火鸡说:我希望能飞到树顶,可我没有勇气。牛说:为什么不吃一点我的牛粪呢,他们很有营养。火鸡吃了一点牛粪,发现它确实给了它足够的力量飞到第一根树枝,第二天,火鸡...

  • 你在寻找什么人

    发信人: annajully (星语心雨), 信区: Girls标 题: [合集]校园恋爱学分[转载]发信站: 南京大学小百合站 (Fri Jan 25 16:14:55 2002), 站内信件iceleaf (请赐予我offer吧) 于Fri Jan 25 13:09:43 2002)提到:你在...

  • [转] 香港流行乐坛三十年

    香港真正意义上的流行歌发展至今已将近三十年,其中涌现出一批著名的巨星,推出过大量脍炙人口的名曲,影响着一代又一代成长中的青少年。70年代之前,香港的乐坛主要以英文歌和国语歌为主导,民族小调和英美式流行曲...

  • 哲理故事三百篇[转]

    1、一只火鸡和一头牛闲聊,火鸡说:我希望能飞到树顶,可我没有勇气。牛说:为什么不吃一点我的牛粪呢,他们很有营养。火鸡吃了一点牛粪,发现它确实给了它足够的力量飞到第一根树枝,第二天,火鸡又吃了更多的牛粪...

  • 中国互联网25年,让历史照进未来(下)

    中国互联网25年,让历史照进未来(下)今年是我国介入互联网25周年,在上一期节目当中,我们介绍了中国互联网的介入早期的一些情况,分享互联网泡沫前后的景象。我们总是喜欢把互...

  • 【转】初探计算机视觉的三个源头、兼谈人工智能

    2016-12-12 视觉求索谈话人:杨志宏 视觉求索公众号编辑朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授 Song-Chun Zhu www.stat.ucla.edu/~sczhu 时间: 2016年10月 杨: 朱教授,你在计算机视觉领域耕耘20余...

  • 阿尔伯特·爱因斯坦

    阿尔伯特·爱因斯坦 编辑讨论33 同义词albert einstein一般指阿尔伯特·爱因斯坦 阿尔伯特·爱因斯坦(Albert Einstein,...爱因斯坦于1879年出生于德国乌尔姆市的一个犹太人家庭(父母均为犹太人),1900年毕...

  • 世界名著100部简介

    奥斯汀的写作态度非常严谨,写人写事,精雕细琢,一丝不苟。她自己就说:“我用一枝如此精细的笔,在一块两寸宽的象牙上绘画……”她对自己作品的评价是恰如其分的。 银屏再现 本影片《傲慢与偏见》是根据简·奥斯汀...

  • 数据分析 告诉你《飞驰人生》为什么这么燃?

    #score里面有一个bug,如果有的人没有评分,但是评论了,那么score解析出来是日期,而日期所在位置spen[3]为空 fscore = content . xpath ( "//div[@id='comments']/div/div[2]/h3/span[2]/span[2]/@title" ) ...

  • 你有什么道理后悔没有早点知道?

    人越成长,越发现有很多道理应该早点知道就比如最近的我“要是我早点知道游泳可以长高,我就不会这么矮了啊”“要是我早点知道比特币这个东西,我现在就是大富翁了啊”“要是我早点知道读书的重要性,现在就不会混...

  • 中国名花异草故事

    在谈论或介绍本地的特产时,当地人往往绘声绘色而且充满着喜悦与自豪,连带讲到的一些掌故与传奇,我也感觉兴味盎然。因为其中有些内容,活泼生动,不仅使我扩大了见闻,觉得新鲜有趣,还能增进我对这些地方历史、...

  • 2021-05-30

    本书的图谱为梅兰芳纪念馆现存的全部“缀玉轩”珍藏戏画、脸谱原作复制而成。为四眼线装,上下两册,函盒装。这是一套令人爱不释手的书,无论内容还是形式。全书整体工细流利,墨彩相映,蕴静...

  • 1235012013杨铭.zip

    1235012013杨铭.zip

  • vue项目实战Vue实战项目篇源码.zip

    vue项目实战Vue实战项目篇源码.zip Vue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zi

  • NX二次开发uc4400 函数介绍

    NX二次开发uc4400 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,还是希望提高工作效率的普通用户,NX 二次开发 Ufun 都可以帮助您实现更高效的工作流程。函数覆盖了 NX 软件的各个方面,包括但不限于建模、装配、制图、编程、仿真等。这些 API 函数可以帮助用户轻松地实现自动化、定制化和扩展 NX 软件的功能。例如,用户可以通过 Ufun 编写脚本,自动化完成重复性的设计任务,提高设计效率;或者开发定制化的功能,满足特定的业务需求。语法简单易懂,易于学习和使用。用户可以快速上手并开发出符合自己需求的 NX 功能。本资源内容 提供了丰富的中英文帮助文档,可以帮助用户快速了解和使用 Ufun 的功能。用户可以通过资源中的提示,学习如何使用 Ufun 的 API 函数,以及如何实现特定的功能。

  • 基于Java的二手书交易微信小程序源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

  • Highlight Plus 2D 3.5.2

    Highlight Plus 2D为2D或3D场景中的任何精灵添加轮廓、发光、透明、叠加、阴影和缩放效果。 Highlight Plus 2D的设计考虑了平台兼容性和性能: 兼容Mac、Windows、安卓、iOS、WebGL。 兼容内置、URP(正向和2D渲染器)和HDRP管道。 兼容VR(多通道和单通道)。 移动设备上运行速度超快。 ** 视觉特征 ** - 发光颜色、宽度、alpha、动画速度、抖动、多色。 - 轮廓颜色、阿尔法通道和宽度。 - 叠加颜色、阿尔法通道和动画速度。 - 透明效果强度、色调和alpha。 - 击打/闪光效果,具有自定义颜色、强度和淡出持续时间。 - 悬停时缩放。 - 2D和3D阴影。 **其他功能** - 使用带有SpriteRenderer组件的单个和基于图集的精灵。 - 适用于四边形游戏对象(具有纹理的四边形)。 - 与基于Spine的动画网格渲染器一起使用。 - 支持动画(SpriteSkin),变换和自定义轴心。 - 预览效果在编辑器中(无需进入播放模式)。 - 将单个或一组子图形高亮显示为单个对象。

Global site tag (gtag.js) - Google Analytics