2022-03-02 12:45

开发人员工作和编程语言:什么是热门的,什么是下一个

    整体= '[“showHide”、“trackProductListViewed”]的>
software-developer-special-report-coding-programming.jpg

现在,软件开发人员的角色对于一个组织的成功是至关重要的。虽然他们可能不参与公司的决策制定,但在一个软件熟练程度日益成为商业成功标志的市场中,开发人员对于引导企业的增长至关重要。

在企业中运行技术本身已经成为了一项业务。随着电子商务的数字化,消费者花费更多的时间在工作、购物和在家管理自己的生活,企业正在花费数十亿美元来展示自己的技术,并保持对竞争对手的领先地位。结果,软件开发者发现自己的需求巨大。

本ZDNet特别功能系列文章既考察了开发人员的角色和他们所做的工作,也探讨了塑造软件行业的趋势,以及未来几个月和几年的商业发展方向。我们的目标是在现代数字工作场所中,揭示软件开发人员的价值,并研究驱动市场需求的技能、技术和编程语言。

编程语言

根据CompTIA 2022年2月的技术工作报告,软件开发人员是美国组织中技术招聘活动的最大驱动力。2018年,美国科技工作者的平均工资为8.43万美元;如今,这个数字接近120,500美元,而那些从事决策工作的人的平均年薪是138,200美元。

Dice的2022年技术人员薪资报告显示,2019年至2021年,技术人员的平均薪资增长了6.9%,达到104566美元。作者指出:“这是Dice薪酬报告记录的最高薪酬,从技能和经验的当前和潜在未来价值来看,这对技术人员来说是一个积极的信号。”

SEE:最容易学习的编程语言

事实上,一些高薪的工作都是在科技行业,这证明了这些专业人士为企业带来的价值,因此,拥有一种或多种编程语言的背景会让你在招聘人员眼中非常有吸引力。目前,企业都在努力确保他们需要的人才,以跟上时代的步伐,使软件工作在一个不确定的经济环境中成为一个稳定和有利可图的就业领域。

根据O'Reilly的《2021年数据和人工智能薪资调查》,使用小众编程语言的开发者的平均薪资可能会高于他们的普通同行,这在很大程度上是因为他们供不应求。

oreilly-salary-by-programming-language.jpg

它的调查发现,最广泛使用和最流行的编程语言的薪资水平在中等范围内。其中包括Python(15万美元)、SQL(144000美元)、Java(155000美元)和Javascript(146000美元)。像HTML、PHP和CSS这样的网络语言则处于最低的价格,大约为13.5万美元。

相反,不太常见的语言与高薪有关,其中最高的是Rust(超过18万美元),其次是Go(17.9万美元)和Scala(17.8万美元)。其他与高薪相关的小众语言还有Erlang、Julia、Swift和f#。

难以确定正确的工资和编程语言之间的关系——很多时候,开发人员工作在小众语言已经有了一个坚实的背景,更传统的语言,这意味着他们已经给角色带来至关重要的技能和经验,使他们对雇主更有价值。

即便如此,在难以找到的软件专业知识和获得更高薪水的能力之间,显然存在着联系。Stack Overflow在2021年的开发者调查中调查了全球8万名开发者,发现Clojure程序员的平均年薪最高,为9.5万美元。紧随其后的是f#(81,037美元)、Elixir(80,077美元)、Erlang(80,077美元)、Perl(80,077美元)和Ruby(80,077美元)。

同样,更常见的编程语言与较低的中位数工资有关。以Javascript开发者为例,他们的平均年薪为54,049美元,而Java(51,888美元)、HTML/CSS(52,980美元)、c++(54,049美元)和C语言(53,184美元)的薪资也在Stack Overflow的调查中处于较低水平。

编程语言和薪水之间的相关性也可能与目前科技行业需求旺盛的职位类型有关。根据HackerRank的《2021年科技人才招聘基准报告》,大数据和分析领域的举措对科技人才需求的影响最大,在5297名受访者中,超过50%的人表示,这是他们招聘工作的最大重点。

Clojure、f#和Go通常用于数据科学和人工智能(AI)应用;正在经历数字化转型的企业在这两个领域的投资都在增加,因此,越来越多的公司正在寻找具有分析技能和对数据有深刻理解的候选人。

以DevSkiller公司的《2021年IT技能报告》为例,该报告记录了其平台上招聘人员对数据科学技能的需求同比增长295%。Python——另一种数据科学中大量使用的编程语言,尽管它比Clojure、f#和Go更为常见——的需求也急剧上升,达到154%。

然而,目前对数据科学家的需求超过了供给。CodinGame和CoderPad今年1月对近1.4万名开发人员和招聘人员进行的一项调查发现,数据科学家和机器学习专家是公司最难招到的职位,因为具备必要技能的有经验的开发人员数量很少。英国皇家学会2019年的一份报告警告称,过去五年,对数据科学家和数据工程师的需求增加了两倍多。

随着对数据科学家及其独特技能的需求不断上升,这些领域中使用的高度专业的编程语言的知识必然会带来更高的薪水。Rust也是如此:这种多范式编程语言自2010年提出概念以来,已经成为开发人员的最爱,但尚未在商业环境中广泛使用。O' reilly指出,尽管市场需求较低,但“雇主将Rust和Go的知识解读为能力和学习意愿的标志,这增加了求职者的价值。”

Web开发者

尽管数据科学家和机器学习专家可能是招聘人员渴望的热门新对象,但不能低估传统移动和web应用程序开发人员的持续重要性。

全栈工程师仍然是企业招聘的重点,主要是因为这些专业人员能够同时处理客户端和服务器端代码,减少了企业分别招聘前端和后端开发人员的需要。

codingame-coderpad-difficult-hires.jpg

Stack Overflow的2021年开发人员调查发现,全栈开发人员、前端开发人员和后端开发人员仍然占全球开发人员的大多数。然而,根据CodinGame/CoderPad的调查,全栈工程师和后端工程师仍然是招聘经理最需要的技术专业人员。显然,企业扩大IT业务和推出新的数字应用的速度,已经导致了激烈的竞争,导致雇主难以招到所需的开发人员。

全栈开发人员如此难以找到可能还有另一个原因,可能与角色的模糊性有关。“全栈开发人员是出了名的难以定义的角色。定义角色的难度,以及所需技能的独特组合,使其成为一个特别难找的角色,”HackerRank指出。

对网页开发人员的需求也可以被认为是Javascript继续作为全球最广泛使用和最受欢迎的编程语言统治的原因。Stack Overflow的2021年调查显示,Javascript连续九年被评为最常见的语言。“对于大多数开发者来说,编程就是网络编程,”调查的作者说。

stack-overflow-popular-programming-languages-2021.jpg

标记和查询语言也在榜单中名列前茅,HTML/CSS位居第二,SQL位居第四。Javascript在web应用开发中与CSS和HTML的紧密联系解释了为什么它们仍然被广泛使用。与此同时,组织仍然使用SQL来管理他们在不同业务部门(如销售、工资和人力资源)持有的数据集,并使程序员能够处理大型组织数据集。根据Dice的《2022年技术工作报告》,与前一季度相比,2021年第三季度对SQL的需求增长了5%。

受新冠肺炎疫情影响,企业加速采用云计算技术,这加剧了企业对数字前门和面向客户的应用程序的需求。由于Javascript仍然是web开发的首选语言,对这些编程语言的需求在短期内不会消失。也就是说,蟒蛇在紧追不舍。Python与SQL在Stack Overflow的调查中交换位置,成为第三大最受欢迎的语言,而CodinGame/CoderPad的调查表明,Javascript、Java和Python将是招聘人员在2022年寻找的前三种语言。

DevOps的崛起

就像某些编程语言、框架和技术学科的流行一样,开发人员的角色也随着时间的推移而变化。

在向云计算和自动化转型的过程中,DevOps吸引了越来越多的企业的兴趣和投资,使它从一个技术术语变成了企业突然迫切想要填补的一个角色。根据《2021年DevOps傀儡状态报告》,“今天,83%的IT决策者报告他们的组织正在实施DevOps实践。”

将DevOps标记为“角色”有点用词不当:实际上,DevOps是一些组织采用的一套新兴实践,这些组织希望通过整合软件开发(Dev)和IT运营(Ops)功能来加快它们的开发生命周期。Puppet说道:“DevOps就是你所做的一切,去弥合由筒仓所造成的摩擦,剩下的都是工程。”

参见:为什么DevOps很重要

不管你怎么称呼它,DevOps都需要广泛的技术技能,包括软件、云计算、自动化和安全等,以及对软件构建周期和敏捷开发原则的了解。难怪DevSkiller发现,那些认为自己拥有devops技能的专业人士在调查中收入最高。Dice的《2021年技术薪资报告》将DevOps工程师排在了不那么引人注目的第11位:然而,在总共30个职位中,DevOps工程师的平均薪资为119,201美元,比2020年上升了3.5%,这远远不是一般的水平。

同样,在寻找有能力的DevOps技术人员时,存在一个明显的不足。HackerRank的《技术招聘基准报告》(Tech Recruiting Benchmark Report)将DevOps工程师列为最难找到合格候选人的第三大职位,低于全栈开发人员和机器学习工程师。同样,CodinGame/CoderPad的调查也得出了类似的结论,28.2%的招聘人员表示,他们很难找到足够的DevOps专家来满足2022年的需求。

hackerrank-tech-recruiting-survey-hiring.jpg

开发人员自己也很清楚DevOps提供的机会:CodinGame/CoderPad发现,DevOps和机器学习一样,是开发人员在2022年希望学习的顶级技能之一。CodinGame联合创始人兼首席执行官Frederic Desmoulins表示:“DevOps能够在不影响速度和运营效率的情况下维护远程业务活动。”

“DevOps包含了一套技能和实践(版本控制、持续集成、容器/Docker、云监控和分析、部署自动化、网络协议),但拥有这套技能的开发人员仍然缺乏,这一需求在过去18个月里激增。”

接下来会发生什么?

随着工资的空前高涨,雇主们的要求越来越高,随着企业对远程办公的开放,在世界各地工作的灵活性也越来越大,对于开发人员来说,这真是一个前所未有的好时机。随着企业领导人开始理解各种背景的技术专业人员可以给他们的组织带来的价值,雇主们正越来越多地回避对正式资格和认证的要求,甚至完全重新思考他们的招聘过程。

事实上,由于对软件开发者的需求超过供给和日益增长的每一天,它将企业和更广泛的技术产业琢磨出如何继续满足对科技人才的需求在一个数字领先的世界不仅是父母的期望是什么,但越来越普遍。

组织将如何实现这一目标还有待观察。行业内低代码/无代码工具和自动化的加速发展,为企业提供了一种无需专门的内部开发人员就能实现运营的一些关键方面数字化的方法。然而,越来越复杂的企业IT环境和越来越雄心勃勃的数字转型计划表明,开发人员将在未来许多年继续支持组织的技术战略。

无论如何,开发人员的角色仍在不断演变。新冠肺炎刺激的新业务需求使数字化重新成为议程的重中之重,随着各组织试图弄清楚接下来会发生什么,将取决于开发人员引导他们走向数字创新的新时代。

相关推荐