阅读更多
引用
摘要:在全球著名 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

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

  • 2023-04-06-项目笔记 - 第四百四十六阶段 - 4.4.2.444全局变量的作用域-444 -2025.03.23

    2023-04-06-项目笔记-第四百四十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.444局变量的作用域_444- 2025-03-23

  • 第三章 Matlab基本语法练习题.docx

    第三章 Matlab基本语法练习题.docx

  • 医学图像分割数据集:4种显微镜下的细胞目标图像语义分割数据集(约1000张数据和标签)

    医学图像分割数据集:4种显微镜下的细胞目标图像语义分割数据集(约1000张数据和标签) 【5类别的分割】:背景:0 上皮细胞:1 淋巴细胞:2 中性粒细胞:3 巨噬细胞:4(具体参考classes文件 ) 数据集介绍:【已经划分好】 训练集:images图片目录+masks模板目录,737张左右图片和对应的mask图片 验证集:images图片目录+masks模板目录,315张左右图片和对应的mask图片 除此之外,包含一个图像分割的可视化脚本,随机提取一张图片,将其原始图片、GT图像、GT在原图蒙板的图像展示,并保存在当前目录下 医学图像分割网络介绍:https://blog.csdn.net/qq_44886601/category_12102735.html 更多图像分割网络unet、swinUnet、trasnUnet改进,参考改进专栏:https://blog.csdn.net/qq_44886601/category_12803200.html

  • LA1C-PHP+CSV_1个通用条件工资成绩等通用查询系统网页自适应版(Utf-8)_2024最终版.zip

    LA1C-PHP+CSV_1个通用条件工资成绩等通用查询系统网页自适应版(Utf-8)_2024最终版

  • 基于SpringBoot的酒店管理系统(源码+数据库+万字文档+开题报告+ppt)315

    酒店管理系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 前台: - 首页:展示酒店的一些基本信息和轮播图。 - 酒店简介:展示酒店的基本介绍、位置等信息。 - 酒店客房:用户可以查看酒店的客房类型、价格、设施等信息,并进行客房预定。 - 酒店公告:展示酒店的公告信息,包括优惠活动、服务通知等。 - 个人中心:管理个人信息,包括修改个人信息、查看订单记录等。 后台: - 管理员: - 个人中心:管理个人信息,包括修改个人信息、查看订单记录等。 - 员工管理:管理酒店的员工信息,包括添加、编辑、删除员工等操作。 - 用户管理:管理酒店的用户信息,包括添加、编辑、删除用户等操作。 - 客房类型管理:管理酒店的客房类型信息,包括添加、编辑、删除客房类型等操作。 - 酒店简介管理:管理酒店的简介信息,包括编辑、更新酒店简介等操作。 - 酒店客房管理:管理酒店的客房信息,包括添加、编辑、删除客房等操作。 - 客房预定管理:管理客房的预定信息,包括查看、确认、取消预定等操作。 - 入住安排管理:管理

Global site tag (gtag.js) - Google Analytics