2019年程序员劳动力市场中的112654个测试任务和趋势分析

我们今天出版的翻译材料专门用于分析软件开发人员的劳动力市场。 即,在招聘领域工作的Devskiller公司在这里分享了对程序员执行的112,654个测试任务的研究结果。 它将涉及程序员居住的国家,测试最好的国家,雇用最多外国员工的公司所在的国家,劳动力市场上最需要的技术组。

图片

劳动力市场及其分析


信息是选择程序员时最重要的事情。 对于雇主和正在寻找工作的人都是如此。 如果某人从事招聘工作,了解IT行业的趋势,知道劳动力市场上需要什么知识和技能,知道住在哪里的程序员,那么将他召集一个合适的程序员和一家正在寻找工人的公司将变得更加容易。力。

Devskiller正在研究技术环境中的求职问题。 此类研究的关键部分是有关雇用程序员的数据。 但是,在这一领域工作,该公司面临一个问题。

关键是可以使用无数参数来描述所谓的“招聘程序员趋势”。 Devskiller面临的困难是准确了解哪些信息真正有用。

例如,在寻找雇员的参与者之间进行的调查意味着相当多的主观性。 但是,无论是从申请人的角度还是从雇主的角度来看,正确解决寻找工作或雇员的任务的重要性都需要更可靠的数据。 Devskiller相信,这就是为什么他们决定看一下他们已经拥有的数据的原因。

即,这家公司帮助雇主寻找程序员。 雇主可以在构成任务并向申请人发送邀请通过某项技术的前提下,要求申请人通过某些技术的测试。 一个测试可能包含几个任务。 例如,它可能包括需要选择问题答案的测试和一项实际任务,其中包括发现并解决某个软件项目中的错误。

在过去的一年中,Devskiller通过此类测试获得了112,654分的结果。 该公司认为,此类数据以及其他信息是有关劳动力市场的宝贵信息来源。 行动总是胜于雄辩。 即,我们正在谈论这样一个事实,即测试数据客观地反映了公司对潜在员工的期望知识和技能,以及他们在何处寻找劳动力。

此外,所讨论的数据并非来自技术预测类别。 这些数据基于公司对潜在员工明确提出的要求。

我们将通过分析执行测试任务的程序员的结果,并研究有关这些知识以及正在寻找新员工的公司的其他信息,来告诉我们我们设法找到的信息。

最能通过测试的程序员住在哪里?


事实证明,来自新西兰的程序员显示了最好的测试结果(54.66%)。

本文的作者指出,健康竞争的精神存在于编程环境中。 程序员一直在寻找方法,将他们所知道的和可以做的与其他程序员的知识和技能进行比较。 这样的比较本质上可以是国际性的,反映出程序员如何看待他们的教育水平和专业水平。

因此,来自120多个国家的候选人参加了试验。 如果我们比较来自不同国家的程序员的测试结果,结果发现新西兰排名第一(54.66%),荷兰排名第二(53.58%),第三位来自俄罗斯的程序员(50.14%)。 这就是最能应对测试的程序员所居住的前十个国家。


来自不同国家的程序员的平均分数

什么会导致这种结果? 也许在于不同国家的教育系统的特征? 或者,也许某些国家的开发人员只是获得了更轻松的任务? 也许可以认为,新西兰正在努力吸引高素质的外国专家到新西兰来。 正是这些人可能会影响该国在该评级中排名第一的事实。

这就提出了另一个问题。 来自效果最好的国家/地区的开发人员是否也在寻找其他国家/地区的公司的注册员工?

雇用最多海外员工的公司在哪里?


事实证明,超过30%的海外候选人测试了位于美国的公司。 那时,这类公司测试的程序员总数中只有40%是外国人。 此外,美国在劳务输出国中排名第二。

考虑到美国技术领域的规模,这样的结果可能看起来并不完全出乎意料。 另外,这个国家以程序员的高薪而闻名,这是吸引最好的专家到该国的因素之一。 这就是前五个国家的样子,其中最活跃的公司正在寻找外国程序员。


所在国家/地区的公司正在寻找外国专家

比较劳动力输出国时,可以获得非常有趣的数据。 在这里,第一名是印度。 超过四分之一的通过Devskiller平台测试的程序员都住在这里。


劳务输出国

有趣的是,美国在该排名中排名第二。 结果,这个国家处于一个相当有趣的位置。 一方面,美国的公司最积极地寻找外国劳工,另一方面,大量的程序员居住在这个国家,他们正在国外寻找工作。

这表明了程序员劳动力市场国际化的强烈趋势。 也许这会导致更高的劳动效率,因为公司可以吸引完全具备这些公司所需知识和技能的程序员,而不论这些程序员住在哪里。

在这里可以注意到,美国程序员愿意在需要他们的知识和技能的公司中出国工作。

但是,这是什么知识呢? 公司正在寻找什么样的专家? 今天最受欢迎的技术是什么?

最抢手的技术


事实证明,有70%的公司正在寻找JavaScript开发人员。 同时,人们一直在谈论什么将成为IT世界中的另一个宏伟现象。 但应注意,在讨论Kotlin的兴起或Golang语言可能捕获世界的讨论中,很容易忘记这些技术和许多其他技术仍处于增长和发展阶段。

在大多数组织中,对JavaScript之类的成熟,成熟,发达的技术的需求仍然很大。 实际上,该声明已被上述JavaScript数据证实。 这里列出了5种技术,拥有这些技术的专家是最多的公司所需要的。


最抢手的技术

同时,将这些指标与基于雇主为候选人提供的测试内容进行比较的指标会很有趣。 这里的第一位是Java。


向申请人提供知识测验的技术

根据研究结果,我们可以得出结论,JavaScript适用于解决各种规模的问题,许多不同规模的公司都对JS领域的知识感兴趣。 另一方面,Java更适合大型团队的需求,而且这种需求出现在较少的公司中。

但是,如果我们谈论公司的不同需求,那么它们中的大多数都不是在整个技术堆栈的规模上有所不同,而是在单独堆栈的规模上有所不同。

尽管70%的公司对JavaScript编程器感兴趣,但最有趣的体现在对该图的仔细分析中。 事实证明,不同的公司对不同的库或框架感兴趣。 通常,对开发人员的测试不是基于“纯JavaScript知识”之类的,而是针对诸如React,Angular,Vue,Node.js之类的东西进行的。

对于正在寻找程序员的人会有什么期望?


我们建议任何希望在某种技术框架内找到工作的人不要期望雇主对他如何知道构成该技术的语言完全感兴趣。 公司对了解基本语言不感兴趣,但是对了解与之相关的一组技术不感兴趣。 同时,应该注意的是,雇主不仅要在测试JavaScript程序员时都要通过检查特定技术堆栈的所有权来指导。

即,我们谈论的是雇主对编程语言的特定应用领域感兴趣的事实。 例如,如果您将自己定位为Java专家,请准备通过Spring或Android开发上的测试。

如果我们返回JavaScript,则可以在此领域测试使用诸如React,Angular,jQuery,Node.js,Ember之类的技术的能力。

数据库开发人员可以期待MySQL,PostgreSQL或HSQLDB测试。

可以为PHP程序员提供Laravel或Symphony的作业。
使用Python编写的人员可能会根据特定职位获得任务,他们必须在这些职位上展示与Django,Pandas或Numpy一起工作的能力。


技术栈

从这一切可以得出一个重要的结论。 现代程序员没有某种语言的足够深刻的知识。 在劳动力市场上,使用特定技术堆栈的能力非常重要,而正是专家证明了公司所寻求的这种技能。

所有这些表明,想要找到一份好工作的程序员不仅需要了解某种编程语言,而且还必须能够使用与此语言相关的各种库和框架。

后端和数据库


事实证明,服务器开发领域和数据库使用领域的技能通常会共同测试。

当然,对于某些职位,同一技术堆栈中的知识可能就足够了。 但是越来越多地,程序员被证明具有使用相互补充的技术堆栈的能力。 在这方面,出现了哪些技术相互补充的问题。

在大多数情况下,我们正在谈论服务器应用程序开发技术以及使用数据库的能力。 在这里,我们将数据库技术指定为“ SQL”。

在雇主最感兴趣的八种技术组合中,有26%是Java和SQL。 此外,.NET和SQL的组合占9%。

由于Node.js,JavaScript的组合现在适用于服务器语言和SQL,在15%的情况下对雇主来说很有趣。 最后,大约有7%的案例研究了PHP和SQL领域的知识。


雇主感兴趣的技术组合

有趣的是,在进行前端开发时,经常会检查JavaScript技能以及使用CSS的能力。 大约占病例的18%。 如果我们考虑其他流行的技术组合,结果发现.NET和JavaScript组合分配了8%的测试,PHP和JavaScript组合了7%的案例,Java和JavaScript组合了– 6%的测试。

由此可以得出结论,如果您是后端开发人员,那么对数据库的了解对您也很重要。 同样,如果您是一个全栈开发人员,那么无论您在服务器上编写什么代码,都必须使用JavaScript开发前端。

程序员对求职时应通过的测试的态度


在这里,我们谈论了很多公司寻找员工为程序员提供的测试。 最后,我们的研究是建立在这种测试的数据上的。 但是在某些圈子里,这种事情是模棱两可的。

通常,批评测试任务是因为它们花费了太多时间,因为它们与实际工作之间的联系非常薄弱,并且因为程序员在执行任务时无法充分展示其能力。 一些程序员甚至声称,如果在求职过程中为他们提供任务,他们将不会执行任务并放弃潜在的工作。

在这方面,有趣的是,在被雇用之前经过测试过程中被要求完成我们的任务的开发人员总数中有73%被执行。 这表明在正确选择任务的情况下,如果任务与现实相关,则大量申请人会执行这些任务。 结果,雇主收到有关其知识和技能的重要和相关信息。

选择不同国家的开发商的特点


我们已经说过,在不同的国家,开发人员的平均培训水平有所不同。 类似的趋势适用于公司选择求职者的可理解性。 为什么会这样呢?

首先想到的是关于供需的简单想法。 也许在某些地方,几个人可能会要求同一职位。 此外,某些公司可能会为潜在的新员工设定比其他公司更高的要求。

最艰难的选择必须交给那些想在新加坡工作的程序员,这并不奇怪。 这是一个受过高等教育的发达国家。

此外,新加坡的经济成就高于邻国。 结果,位于该国的公司看上去对整个东南亚的候选人都具有吸引力。

总结


该材料所基于的数据是2018年收集的,尽管如此,它们仍使我们能够确定2019年IT领域劳动力市场的有趣趋势:

  • 某些国家(例如新西兰)可能会成为熟练程序员的新来源。
  • 印度是程序员的巨大来源,而美国仅落后一点。
  • 许多年前出现的技术(例如JavaScript)仍然非常流行。
  • 寻找工作的程序员不仅应该知道某种语言,而且应该知道相关的技术。
  • 鼓励程序员在相互补充的技术领域中发展他们的知识和技能。 例如,服务器端开发技术通常与数据库技术一起提供。
  • 如果一家正在寻找程序员的公司根据实际工作中的情况为他们提供了正确准备的测试,则绝大多数候选人都将同意通过此类测试。
  • 新加坡的公司对申请人有很高的要求。

如果您对研究编程中的劳动力市场感兴趣,请参考此材料。

亲爱的读者们! 在决定是否雇用程序员之前,您如何看待程序员提供的要完成的任务?

Source: https://habr.com/ru/post/zh-CN438412/


All Articles