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

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

  • 06_QLibrary.zip

    06_QLibrary.zip

  • 毕业设计: 基于Densenet + CTC技术的文字检测识别的技术研究

    本毕设课题是属于计算机视觉下的目标检测与识别,对象为自然场景下的各种文本信息,通俗的说就是检测识别图片中的文本信息。由于文本的特殊性,本毕设将整个提取信息的过程可以分为检测、识别两个部分。 论文对用到的相关技术概念有一定的介绍分析,如机器学习,深度学习,以及各种的网络模型及其工作原理过程。 检测部分采用水平检测文本线方式进行文本检测,主要参考了乔宇老师团队的 CTPN 方法,并在正文部分从模型的制作到神经网络的设计实现对系统进行了较为详细的分析介绍。 识别部分则采用的是 Densenet + CTC,对于印刷体的文字有较好的识别。

  • 毕业设计 基于javaweb的在线答题平台

    毕业设计 基于javaweb的在线答题平台

  • numpy安装 python get-pip.py

    numpy安装 numpy安装 python get-pip.py

  • 基于用户、物品的协同过滤算法.zip

    协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。

Global site tag (gtag.js) - Google Analytics