学习哪种编程语言,以便HR大公司为您服务



十年前,PHP编程语言在评分方面处于领先地位,现在网络上的项目越来越多地用JavaScript和Python编写。花一两年时间学习一门语言,然后又不做任何工作,真是太可惜了。

我们在Mail.ru Cloud Solutions研究了分析,研究,开发人员和大型雇主的意见,以了解未来几年将需要哪种编程语言。我们会告诉您选择时要注意的重点。

工资


语言的需求和前景可以通过提供给程序员的薪水来估算。根据Habr Careers的说法,在2019年下半年,薪水中位数最高的是使用以下语言的俄罗斯开发人员。

  • 第一名-Elixir,165,000卢布。
  • 第二名-Objective-C,150,000卢布。如果您使用这种语言查看空缺,则通常需要开发人员知道Swift-Objective-C的后继者。
  • 第三名-Scala和Golang,150 000卢布。在2018年,Scala成为该排名的领导者。

在PHP,Python,C ++,Swift,1C和Ruby的开发人员中发现中位数工资的增加。程序员降低了Kotlin(-4%)和Delphi(-14%)的薪水。


Delphi开发人员的收入几乎是其余价格的一半。

国际市场上的情况有所不同。根据调查,有90,000个StackOverflow用户参与其中,Clojure,Scala,Go,Rust和R程序员的收入最高尽管PHP,Assembly和VBA的开发人员经验丰富,但他们的薪水却较低。


图上的圆圈越大,开发人员使用该语言的比例就越高。

对雇主的需求


在分析了空缺之后,将不可能确定有前途的语言,但是您可以看到雇主现在需要哪些技术。而且这种情况在未来几年内不太可能改变-毕竟,即使语言已经过时,也需要对项目进行支持或重写。例如,尽管已被Swift取代,但仍需要Objective-C。

根据DevSkiller的说法,国际雇主经常需要JavaScript专家-40%的空缺中都提到了这种语言。从HTML / CSS位居第二,SQL位居第四的事实来看,对前端开发人员的需求更高。31%的职位空缺提到Java,12%的广告中提到.NET / C#。

,公司通常需要能够同时说几种语言的开发人员。因此,Java + SQL捆绑软件的空缺率为26%,. NET + JavaScript的空缺为8%。八分之八的组合具有JavaScript,该JavaScript在前端和后端均使用。

根据HH的一项小型研究在2019年秋季,雇主越来越多地寻找Java,PHP,1C,SQL,Python,C#,JavaScript,C ++的程序员。JS稍有落后,因为它的框架:Vue,React,Ember,JQuery,Angular被分别考虑在内。如果看一下一般统计数据,那么在俄罗斯,这种语言也很流行。

社区利益


当开发人员遇到难以理解的问题时,他会搜索该问题。TIOBE服务分析请求的数量并为编程语言编译受欢迎程度。

评分应谨慎对待-请求数量的增加并不一定意味着雇主对语言的需求。这是社区技术的一般兴趣指标。它显示了开发人员使用和学习的语言。

2020年2月,程序员通常会搜索有关Java,C和Python的信息。一年中,对C和C#的兴趣分别增加了4.3%和3.08%。Objective-C似乎在20种流行语言中该服务假定每月减少7个职位是由于“该语言已过时,而Swift职位已被替换而得到加强”。

根据平均年度数据,TIOBE显示了过去五年中的变化。Python快速发展-他从第七位上升到第三位。领导者是经典的Java和C,C ++,C#。

程式语言2020年2015年2010年
爪哇1个21个
C21个2
蟒蛇376
C ++444
C #555
Visual Basic .NET610--
Java脚本788
p863
的SQL9----
目标c10321
Lisp31十八十六
艾达3529日24
帕斯卡229十六十三

社区意见


Stack Overflow IT门户 9万名开发人员询问了流行的编程语言。该调查显示了国际社会的意见-您在项目中发现的最流行语言的代码比其他语言更常见。

开发人员最经常使用JavaScript-这是几年来的领导语言。如果我们比较2018年和2019年的收视率,那么Python的受欢迎程度将会增加。

2019年2018年
Java脚本Java脚本
蟒蛇爪哇
爪哇重击/外壳
Bash / Shell / PowerShell蟒蛇

在2019年排名(2018年的观点)中,开发人员将Rust,Python和TypeScript命名为最喜欢的。一年前,Rust,Kotlin和Python进入了榜单。

对社区的兴趣是由Python,JavaScript和Go引起的,分别有25.7%,17.8%和15%的开发人员想学习它们。在开发人员不希望与之交流的语言排名中,前三个位置由VBA,Objective-C和Assembly占据。

代码流行度


Github上Octoverse报告中,您可以查看服务参与者最常使用的语言。语言越流行,未来的团队负责人决定在其上开发项目的可能性就越高。

JavaScript几年来一直排名第一。在2019年的研究中,Python位居第二,将Java移至第二位,C#和Shell显示出增长。


图形显示了各种语言的流行度。您可以看到,近年来,Ruby的使用频率降低了。

如何选择有前途的语言来学习


雇主建议研究IT的一般理论基础,并将语言和技术视为工具-如果对特定项目必要,然后理解-如果不这样做-不要浪费时间。

不要试图猜测流行语言。由于各种原因,无法预测技术的发展。开发人员的偏好不仅受到语言的技术或商业效果的影响,还受到国家在IT部门的影响力以及大公司之间的分歧的影响。

因此,由于与Oracle在使用Java方面的摩擦而导致的Google经理选择了Kotlin。他们将其包含在Android Studio 3.0中,这是用于开发Android操作系统的官方工具。

Dmitry Rogov,技术开发副总干事,“ ID-管理技术”

避免过时或时髦。如果您决定学习某种语言,请检查其相关性-也许它正逐渐被一种更有前途的技术所取代。

代替在iOS上进行编程的Objective-C,您应该看看Swift。可以将Erlang添加到此类别。现在也有许多种JVM语言,例如:JRuby,Jython和JLog,我不会浪费时间。

, «»

Reksoft软件开发部门的主管Nikolay Sokornov在旅程开始时建议不要追求像Go或Rust这样的流行语言,而应该专注于久经考验的语言:在后端学习Java,在前端学习JavaScript。

在选择学习语言或技术时,您不仅需要关注雇主的需求,还需要关注劳动力市场的总体情况。因此,德米特里·罗戈夫(Dmitry Rogov)声称,Java语言中的过热现在很明显。的确如此,仅在新手申请者方面:“我们看到大量的录取通知,课程毕业生和自学成才来面试。他们不能满足雇主的要求和他们自己的薪水期望。”

不要将自己局限于一种语言。不仅要考虑市场需求,而且还要考虑您的兴趣。如果您不仅懂语言,还懂技术的本质,那么找工作很容易。

语言定义思维。一开始选择JavaScript会使您很难理解后端。使用C ++进行开发时,您不会感到并行处理数百个HTTP REST请求很容易。选择一个主题并熟悉它之后,请查看其他技术。

Anna Melekhova,Acronis平台架构师

如何选择编程语言


  1. 找出开发人员以不同语言提供的薪水。
  2. 看看这种语言在雇主中的流行程度:稀有语言的专家可以付更多钱,但是找工作更加困难。
  3. 过滤掉已经被替换的过时语言。
  4. , . .
  5. , , .

Mail.ru Cloud Solutions


All Articles