这可能需要一段时间,但随着时间的推移,各种编程语言的流行程度确实会有显著的上升和下降。这就是为什么New Relic每年都会花时间调查编程语言,检查那些经久不衰的热门语言,并密切关注新兴趋势。我们查看各种指标和资源,从工作列表到开发人员论坛上的活动。

今年,Java仍然是雇主最需要的编程语言技能——就像去年一样,而JavaScript则继续占据编码人员最常用语言的榜首位置。但是,随着流行框架和物联网(IoT)等技术趋势提高了某些专业语言的知名度,这些顶级语言的背后也在发生着变化,而所谓的“函数式语言”也吸引了越来越多的人的兴趣。

微服务则是一种倾斜

这些趋势背后的另一个驱动力是对微服务体系结构的不断采用。“八年前,单片方案很流行,”他说Neha Duggal的产品经理New Relic APM。现在人们正转向微服务,将应用程序的概念分解为可管理的部分。这激发了人们对许多不同编程语言的兴趣,包括像这样的新语言Scala,芬兰湾的科特林,Apache Groovy在Java虚拟机(JVM)上运行的。微服务通常使用异步通信,Neha说,较新的语言通常比Java本身更好地处理这种通信。像这样的框架的日益流行进一步加强了这一趋势Eclipse Vert.x,它允许您使用任何基于jvm的语言。

雇主想要哪种编程语言?

考虑到这一点,让我们仔细看看现在雇主们正在寻找的编程语言技能。我们询问了求职网站事实上提取2016年7月至2017年6月软件开发职位招聘中最常出现的语言技能。我们还研究了IEEE频谱的清单在2017年6月的列表中,最需要的语言骰子凯业必达工作地点:

流行的编程语言

Java在这两个榜单上都名列前茅,而且“Java每年都是最受欢迎的编程语言,”Indeed的工程高级副总裁Doug Gray指出。“这并不奇怪,因为Java稳定且易于扩展,这对于大公司来说尤其重要。”

事实上,这些列表非常相似,只有几个条目——。净、SQL、节点。js, Swift,一些C变量——出现在一个而不是另一个上。即使是这些微小的差异也可能反映了定义和方法的差异,而不是受欢迎程度的真正差异。node . js例如,没有出现在IEEE列表中,可能是因为JavaScript运行时框架包含在JavaScript之下。SQL,确实排在第6位,在IEEE列表中排在第16位,可能是因为它没有在该列表的Web或移动类别中表示。(IEEE的排名允许您通过各种过滤器进行排序。)有些人可能会说JavaScript更像是一种脚本语言而不是一种语言编程语言。

同样值得注意的是,2017年的榜单包括了去年雇主最需要的10种语言中的8种,这表明编程工作的要求相对稳定。节点的流行。例如,js也可以解释JavaScript从去年的第四名跃至今年的第二名。一个Forrester报告去年11月发现,该平台被用于许多目的,包括物联网创新,根据今年的报告,它是最常用的框架堆溢出显影器调查。类似地,当。net跃入了Indeed榜单的第三名时,C和c++合并到一个条目中可能创造了空间,而c#、c++和C分别进入了去年的前10名。

然而,仅仅因为前10名语言已经很好地建立起来,并不意味着世界的版图就被冻结了。开发者社区提供商营销总监Kellet Atkinson说:“随着物联网和机器学习的融合,R和Python正在崛起。DZone.com。“‘大数据’是我们工作公告板上的热门搜索词,Python也在最受关注的五种语言之列。IEEE排名中Python是增长最快的语言,R排在第8位。

程序员使用什么编程语言?

要了解开发人员最感兴趣的语言是什么,让我们看看RedMonk的编程语言排名,它从代码提取GitHub结合讨论堆栈溢出。另外,堆栈溢出是由它自己引导的开发人员调查开发人员实际使用的:

流行的编程语言

看起来熟悉吗?开发人员所使用的语言与雇主所寻找的语言相匹配是有道理的。(一个例外:打印稿在堆栈溢出列表中出现。因为它可以编译成普通的JavaScript,所以它可以依靠第一语言的光环。)

程序员喜欢什么样的编程语言?

也许,更有趣的是语言开发人员实际上是什么更喜欢。据New Relic的首席软件工程师托德·韦斯特(Todd West)说,工程师们倾向于选择他们最先学习的语言,以及那些易于使用、具有尖端创新和快速性能的语言。堆栈溢出使用年度最受喜爱、最想要和最可怕的语言调查:

流行的编程语言

显然,不仅仅是开发人员使用JavaScript/TypeScript, Python和c#就像他们。至于生锈,也许开发人员喜欢系统编程语言的速度、防止分段错误的能力和线程安全的保证。(至于为什么是1980年份的葡萄酒,我们没有什么好说的Smalltalk仍然如此受人崇拜。)

哪些编程语言正在崛起?

作为编码训练营的首席执行官集团,罗山Choxi关注开发者在论坛上的讨论黑客新闻Reddit的r /编程,以及新生对什么感兴趣。“过去一年突出的一个新趋势是函数式编程的影响力越来越大,”他说,他指的是像这样的语言Haskell,Erlang,长生不老药,榆树,Clojure。(其中一些选项在上面的列表中已经显示出来了。)

Roshan解释道:“它似乎是开发人员目前面临的许多常见问题的答案:并发性、状态管理和可靠性……JavaScript可能与此有关。”虽然它不是一种功能语言,但它确实强调了as的功能一等公民,有几个流行的项目允许您在JavaScript代码中采用函数式编程特性。例如,回来的引入了消息传递的概念,TypeScript允许插入静态类型,这两种类型在函数式语言中都很常见。

多语言编程仍然是赢家

我们去年发现的另一个趋势仍然很强劲:使用一种以上的语言,因为每个精通多种语言的程序员和/或组织利用不同的语言达到不同的目的。“我们看到越来越多的组织在他们的生态系统中使用一种以上的语言,”New Relic的Neha Duggal说。“您可能有不同的团队编写微服务,每个团队都可以选择一种适合用于该服务的语言。”

DZone的Kellet Atkinson也注意到了同样的事情:“随着向DevOps的推进,了解多种语言的‘全栈开发人员’的想法越来越多。DZone在几个月前发布了一个招聘板,他补充道,“很多工作都需要全栈开发人员,我们的受众中有很多人倾向于认为自己是全栈开发人员。”

这一切意味着什么?

乍一看,在过去的一年里,编程语言的世界似乎没有什么变化。但是,不要让熟悉的玩家仍然占据流行度、使用率和受欢迎度图表的顶部这一事实掩盖了这样一个事实:较新的语言和不断增长的趋势正在显著地影响单个程序员和软件开发团队的选择。

因此,尽管熟练掌握Java、JavaScript、。net、Python、各种迭代的C、Ruby、PHP、HTML和CSS仍然是安全的选择,但有前瞻性的开发人员可能也希望熟悉一些较新的竞争者,比如Haskell,Erlang,长生不老药,榆树,Clojure。展望未来,掌握一门以上的语言似乎将变得越来越有价值,因为越来越多的雇主在寻找能够适应跨堆栈工作的开发人员。

看看这篇流行的年度文章的早期版本:

jakewidman@gmail.com”

杰克·威德曼(Jake Widman)是旧金山的一名自由科技作家,涵盖从大数据到量子物理的方方面面。他经常为Computerworld、CMO.com和Photoshop撰稿。查看贴子

有兴趣为新遗迹博客写作吗?亚搏体育登入网给我们发个广告!