开发者调研 | Rust最受欢迎、Python最受关注、机器学习专家收入最高

近日,全球最大程序员在线社区 Stack Overflow 发布了最新一期全球开发者调查结果,内容涵盖开发者教育、职位、语言、收入等等方面。调查结果表明,在人工智能发展加速的今天,机器学习专家的收入已经成为业内最高水平(108,000 美元/年);而在语言方面,Rust 成为了最受开发者喜爱的语言,Visual Basic 6 是最受厌恶的语言,而与机器学习相关的 Python 则最受人们关注。以下是本次调查的一些重要结果。

今年,有 6 万 4 千多名研发人员告诉 Stack Overflow 他们是如何学习和提升水平的,使用什么工具以及他们的愿望。

2011 年起,每年我们都会对开发人员进行调查:最喜欢的技术、有哪些编码习惯、工作偏好以及学习、分享和提升水平的办法。

今年的调查规模堪称历史之最:一共有 6 万 4 千多名开发者参加了 1 月的年度调查。

作为全球最大和信任度最高的软件开发者社区,我们进行了此项调查并且将其结果和大家分享以改善开发者的生活:我们希望通过给开发者提供关于其自身、所在产业和同行丰富的信息,来帮助他们提高自己。同时,我们也希望这些信息可以让雇主了解开发者,明白他们需要什么。

每次调查都会有新收获,这次也不例外:

人们对于开发人员有一个普遍的误解:从小就开始编程。实际上,我们了解到的经验值参差不齐。在专业开发者当中,11.3% 的人是在学会如何编程的第一年里获得了第一份编程工作。36.9% 的人在掌握编程技术的 1 到 4 年后,才开始开发者的职业生涯。

只有 13.1% 的开发者正在积极找工作。但是,75.2% 的开发者热衷打听新的工作机会。

当问及这些开发人员在考虑新工作最看重什么时,53.3% 的人会首先考虑远程选项(remote options)。据报道,大部分人员,63.9%, 1 个月内至少会进行一次远程工作,而且 11.1% 的人表示他们的工作方式就是远程的,或者基本上都是远程操作。

大多数开发者表示,他们的酬劳低了。政府和非盈利组织工作的开发者酬劳过低,也是最被过低支付的,而在金融组织工作的开发者感觉收入过高,也是最被过度支付的。

这份报告的调查对象来自 213 个国家和地区,64227 名软件开发人员。

其中,36,601(占调查对象的 57%)完成了全部调查内容,15,403(24%)的人员回答的问题足够多,可被视为「部分全部完成」,一共完成了 51,392 个有效回答。具体情况如下:

让我们看看本次调查的结果:

最流行的技术

Java 连续第五年成为了使用最为普遍的编程语言。而且再次,SQL 第二,Java 第三。然而,Python 在 5 年的调查中首次超过了 PHP。

收入最高的技术

全球来看,在工作中使用 Clojure 的开发者拥有平均最高的年薪:72000 美元。在美国,使用 Go 的开发者和使用 Scala 的开发者收入最高,人均 110000 美元。在英国,是 Type,人均 53763 美元,然而在德国是 Java,人均收入与英国相同。最后,在法国,是 Python,人均 42151 美元。

相关技术

这些技术被归为几个不同的「生态系统」,而使用者趋于相同。图左,一个大的集簇代表了网页开发(其中,Java 居于中心),还有一个代表了微软技术(围绕 C# 以及 Visual Studio)的集簇。图右,Java、安卓以及 iOS 的关联如同星座图。其他小一些的相关集簇包括 C/C++/Assembly、Raspberry Pi 和 Arduino,以及 Python 和 R 等语言及其特定的集成开发环境。

基于地理位置的薪水分析

平均最高收入者人群中按照其所处不同领域也有所区别。例如在加拿大,数据科学家收入最高,平均年薪 60606 美元。与此同时在法国,QA 工程师收入最高。

在上图中,使用蓝线上方语言(如:Go、Rust 和 Clojure)的开发者在和别人有同样开发年限时收入更高。然而,使用蓝线以下语言(如 PHP)的开发者则和前者正好相反,年限一样,收入更低。这张表中圈的大小表示了不同语言使用者之间的比较情况。

开发者的角色

受访者中大约四分之三是表示自己是 web 开发者,尽管其中很多人也说自己工作中会开发桌面应用和移动应用。

特定的开发者类型

和世界其它地方相比,美国的全栈 web 开发者比例最高,德国相对较低。就移动应用开发者而言,美国和英国 iOS 开发者与安卓开发者的比值比其它地区要高。

出了全职开发者,其它人也会在其工作中使用代码,他们一般在 Stack Overflow 寻求帮助或和社区其他人进行讨论。今年,针对受访者中的非全职开发者,我们给他们提供了更多的职业选项。其中包括了分析师、数据科学家和教育工作者。

人口学分析

我们询问了受访者的性别。具体而言,我们向其提供以下选项:

  • 男性
  • 女性
  • 跨性别者
  • 非二元(译者注:即非男非女)、非一般性别或未定性别
  • 其它(在选项中注明)

通过 Quantcast 可以发现,Stack Overflow 女性用户占了 10%。类似的,在来自美国的受访者中有 10% 也是女性。

同时,女性开发者占据了 Stack Overflow 英国流量的 9%,而有 7.3% 的英国受访者是女性。另外,女性开发者占据了 Stack Overflow 法国和德国流量的 8%,而这两个国家的受访者是女性的比例分别为 5.1% 和 5.6%。对于受访者性别身份的额外分析将在未来几周发布。

种族划分

今年的调查第一次加入了受访者种族身份的问题。这个问题可以为大家提供另一个角度了解开发者情况。此外,这一调查维度也能为公共政策研究者和雇主们提供有价值的参考。相关调查结果会在未来几周公布。

教育情况

目前的全球开发者中,大约 76.5% 的人拥有本科或以上学历。

超过一半的(54.2%)开发者都有计算机/软件工程相关的本科学位,另外,还有大约 1/4 就是计算机程序设计/计算机工程/信息技术专业。此外,转行的人也数量不少,其余 20.9%的受访者表示大学主修商业,社会科学,自然科学,非计算机工程或艺术等。

在回复问卷的在校学生中,有 48.3%的受访者表示曾主修计算机科学或软件工程,30.5%的受访者表示他们的专业与计算机密切相关。而 21.2%的人表示他们主修其他专业。

最后,本次调查对开发者对语言偏好也有涉及:Rust 成为开发者们最爱的语言,Visual Basic 6 则在最受厌恶榜上遥遥领先,在机器学习发展势头迅猛的今天,Python 成为了最受大家关注的语言:

原文发布时间为: 2017年3月27日

本文作者:机器之心 

本文来自合作伙伴至顶网,了解相关信息可以关注至顶网。

    时间: 2024-09-16 23:24:57

    开发者调研 | Rust最受欢迎、Python最受关注、机器学习专家收入最高的相关文章

    爱立信5G全球调研揭示无线运营商的新业务模式和收入流

    C114讯 爱立信日前发布了<5G现状调研>研究报告,该报告剖析了领先的运营商为实现5G正在进行的工作,为推动业务发展而采取的举措,以及他们如何加速5G网络部署等.该研究报告概述了与下一代移动技术相关的行业动态. <5G现状调研>基于来自29家全球运营商的50位高管的意见,这些运营商均已公布了5G发展意向.几乎所有受访者都指出:收入增长和成本节约是他们选择5G创收的主要驱动因素.尽管过往传统聚焦消费者,但绝大多数受访者认可,要实现5G变现,运营商还需要为不同行业提供特定服务,并寻找

    《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.10 练习

    2.10 练习 下面是一些开放性答案的问题. 请尝试用pyodbc库访问任意一个数据库. 你能创建一个基于正则表达式的标识器,令其选取的单词只包含大小写字母.数字和金钱符号吗? [\w+]将会选取所有的单词和数字,即[A-Z A-Z0-9],而[\$]则会匹配金钱符号. 词干提取和词性还原这两个操作之间的差异是什么? 词干提取操作更多时候是一套用于获取词干一般形式的规则方法.而词形还原主要考虑的是当前的上下文语境以及相关单词的POS,然后将规则应用到特定的语法变化中.通常来说,词干提取的操作实现

    51CTO专项调研:2011年度移动开发者生存状况

    iPhone手机的出现,引领了智能手机市场的迅速崛起,基于iOS.Android等系统的移动应用开发方兴未艾,引的众多开发者投身于移动开发领域.再加之APP Store和Android等应用商店,日渐完善的合作流程与便利的支付方式降低了移动开发创业门槛,更有一大批开发者独自或几个志同道合的技术人员开始了创业之路. 面对移动开发这样一个新兴行业,引起了IT界高度的重视和广泛的关注.国内外各大IT技术公司.技术网站或论坛等针对移动开发行业方方面面展开了很多权威调查,让我们对移动开发领域有了一个越来越

    Kaggle首次定义数据科学家:30岁,年薪5万刀,爱Python,最恨脏数据

    今日凌晨,全球最大的数据科学社群Kaggle发布了第一份数据科学/机器学习业界现状调查报告.这份调查问卷的受访者囊括了来自50多个国家的16,000+位从业者,根据他们的问卷结果,Kaggle给出了一些有趣的结论: Python可能是机器学习最常用的编程语言,而统计学家更多地使用R语言: 数据科学家的年龄中位数是30岁,而各国差异巨大,比如,印度的受访人比澳大利亚平均年龄年轻9岁: 受访者中硕士学位所占比重最大,但薪水最高的从业者($150k)多数拥有博士学位. 本次报告的发布也别具一格地采用了

    Python、R、Java、 C++ 等:从业界反馈看机器学习语言趋势

    对于开发者来说,掌握什么编程语言能更容易找到机器学习或者数据科学的工作? 这是个许多人关心的问题,非常实际,也在许多论坛被翻来覆去地讨论过.非常显著的是 "Python 是大趋势"这一论调,似乎它即将在机器学习领域一统天下.那么这种说法到底有几分事实? 首先要指出的是,大多数对编程语言的讨论都比较主观.比如说,有的开发者(尤其是初学者)会因为一门语言的某个特性很契合自己的使用习惯.用着最顺手,就狂赞这门语言,而对其他语言的优点选择性失明.而这篇雷锋网编译自 IBM 开发者论坛的文章,则

    开发者必须了解的10大跨平台工具

    成本低.周期短,易于上手,不用重新设计,种种 好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起.在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台移动应用开发工具,尤以HTML/JS/CSS开发为众,比如PhoneGap.Sencha Touch等,却也包含使用其他语言进行开发的工具,比如Xamarin,使用C#,就可以开发出能运行于各大主流移动平台之上的原生App. HTML/JavaScript/CSS篇 1. PhoneGap说到跨平台开发工具,很 多人 首先会想到Phone

    Python 为何能坐稳 AI 时代头牌语言

    谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅. 不过声音市场上还有一些杂音.最近一个有意学习数据科学的姑娘跟我说,她的一个朋友建议她从 Java 入手,因为 Hadoop 等大数据基础设施

    为什么做AI的都选Python?

    谁会成为 AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题.如果说三年前, Matlab . Scala . R . Java 和 Python 还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后, Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅. 不过声音市场上还有一些杂音.最近一个有意学习数据科学的姑娘跟我说,她的一个朋友建议她从 Java 入手,因为 Hadoop

    英国开发者编程语言和薪资调查:机器学习工资最高

    Stack Overflow 最新调查报告显示,英国开发者的平均工资约为 44000 英镑,这比英国的全国平均工资(28000英镑)高出了 45%. 其中,机器学习的专家收入最高,为 56851 英镑.Web 开发人员平均为 42717 英镑,比桌面软件(£42313)和移动开发(£42223)略好.图形程序员 Graphics programmers(£39832)和平面设计师(£35863英镑)的收入最低. 在语言方面,JavaScript(65.3%)是调查中最常用的语言,其次是 SQL(