(关于这个年度系列的最新版本,请参阅2017年最流行的编程语言。)

我们的年度观察编程语言的相对普及显示,虽然Java仍然是规则,但其他选择正在追赶重要的开发人员。同样重要的是,越来越多的开发人员正在采取多种胶类方法,利用多种语言,根据哪一个人最好解决特定问题。

选择一种语言并不容易

软件开发人员知道,为项目或职业选择最好的编程语言非常重要,但通常具有挑战性。标准可能令人困惑,选择也很难确定。甚至你需要问的问题也不总是很清楚:

  • 现在最热门的编程语言是什么?
  • 哪一种语言在未来的使用和重要性上最有可能增长?
  • 哪种语言提供最多的就业机会?
  • 哪些语言对于你需要完成的任务来说是最强大的?
  • 哪些语言最容易学习和使用?

而这仅仅是个开始。为了帮助开发人员解决这些问题并做出明智的决定,在20142015New Relic仔细研究了编程语言流行程度的各种衡量标准,以找出最相关的趋势。值得注意的是,在今年的版本中,我们还结合了从我们自己的使用数据中学到的东西。

Java还规定,但是……

从很多方面来看,Java仍然是语言排名的第一名。到目前为止,这是招聘广告中最受欢迎的编程技能——尤其是企业职位。

程序员根据新Relic产品营销经理Neha Duggal, Java也是实现最广泛的New Relic代理。然而,Duggal看到了Java正在成熟的迹象,并且可能没有像node . js这样的JavaScript框架那样容易使用的语言发展的那么快,而node . js已经呈现出逐年急剧增长的趋势。现在在New Relic APM支持)。她说,这种变化在更新、更小的机构中尤其普遍,它们可能更看重易用性和更快的上市时间。PHP的使用在企业中正在下滑,但在小型组织中仍然非常流行。

分析公司RedMonk的编程语言流行度排名似乎也支持这一观点,将JavaScript、Java和PHP排在第一至第三位。

然而,也许更重要的是,New Relic的使用数据显示,数量在增加客户部署多种语言。特别是中端市场的客户(拥有101到1000名员工的客户)使用的语言组合种类最多,现在Ruby与其他语言的组合使用比单独使用要多。杜格尔表示:“这一趋势可能表明,企业正在缓慢改变,将更多不同的技术整合到自己的业务中。”

雇主想要哪种编程语言?

让我们先来看看科技企业所要求的技能。我们询问求职网站事实上通过梳理1600万份工作清单,看看2016年前5个月各种编程语言被提到的频率。如下图所示,Java在工作职位中出现的频率远远超过其他任何语言,每百万份工作中被提到2992.19次。

事实上图表

据该公司副总裁Terence Chiu介绍事实上',“Java是如此流行的编程语言并不奇怪。它已经存在了很长一段时间,可以在许多计算环境中运行,具有可读性、可伸缩性和健壮性等优势。”

Java在另一个主要的求职网站上也很流行,骰子。榜单上排名前十的“语言”以及使用频率逐年变化的词汇是:

  1. Scala: 50%
  2. 木偶:20%
  3. Python: 13%
  4. Hadoop: 11%
  5. Java / J2EE: -4%
  6. SOAP: -5%
  7. HTML: -7%
  8. C, c++, c#: -7%
  9. UML: -9%
  10. Perl: -9%

Dice还指出,对巨蟒的需求也出现了健康增长,其13%的增长使其从去年的第八名跃升至第三名。C、c++和c#从去年的第一名跌至第八位,尽管上市数量仅下降了7%。如果真的将这三家公司合并成一家上市公司,它将牢牢占据第二的位置,因此,现在放弃它们似乎还为时过早。然而,这个列表令人困惑Scala该公司将代码编译为Java字节码,排名第一。同时,Puppet、Hadoop和SOAP实际上都不是编程语言。

开发者和程序员说的

雇主想要什么是一回事。开发人员实际在做的是另一回事。根据此次对专门用于一种语言的存储库数量的分析GitHub和讨论的数量堆栈溢出, JavaScript仍然是最受欢迎的选择。事实上,该榜单自1月份上一次排名以来几乎没有变化。

  1. JavaScript
  2. Java
  3. PHP
  4. Python
  5. c#
  6. c++
  7. Ruby
  8. CSS
  9. C
  10. objective - c

不出所料,RedMonk的列表类似于最近的一个堆栈溢出的调查超过5万名开发者的JavaScript也名列前茅!雇主对JavaScript程序员的要求可能不像对其他语言熟练的人那么高,但使用它的人肯定喜欢谈论它。

当然,这只是因为有很多开发者正在使用一种语言,并不意味着他们喜欢它。Stack Overflow试图通过询问开发人员最喜欢的语言来了解他们的喜好。这份榜单上的语言主要是一些更新的语言,比如Mozilla的Rust、苹果的Swift、f#、Scala和Go:

  1. 锈:79.1%
  2. 斯威夫特:72.1%
  3. f#: 70.7%
  4. Scala: 69.4%
  5. : 68.7%
  6. Clojure: 66.7%
  7. 反应:66.0%
  8. Haskell: 64.7%
  9. Python: 62.5%
  10. c#: 62.0%
  11. node . js: 59.6%

翻译结果

那么这些数据加起来意味着什么呢?Java在企业中仍然非常流行,求职者学习它是不会出错的。JavaScript技能可能不会让你很快找到一份工作,但你会和一大批其他程序员一样优秀。人们仍然对各种各样的C感兴趣,PHP在中端市场扮演着重要的角色。有远见的程序员可能想要跟随潮流,使用新的语言,如Go、Rust和Swift,这似乎会让使用它们的开发人员感到高兴。

但也许真正的结论是,我们似乎正在进入一个使用多种语言的世界,越来越多的组织使用多种语言。其理念是利用每种语言的特殊优势以及编程团队的不同专长。

感兴趣呢?New Relic APM支持Go语言现在普遍可用!

相关:对于这个年度系列的最新版本,请查看2017年最流行的编程语言

jakewidman@gmail.com”

杰克·威德曼(Jake Widman)是旧金山的一名自由职业技术和科学作家,涉足从大数据到量子物理的方方面面。他是Computerworld, CMO.com和Photoshop的定期供稿人。查看贴子

有兴趣为New Relic博客写作吗?亚搏体育登入网给我们发一份建议书!