即使是通晓多种语言的开发人员也不可能精通每一种可能具有一定价值的计算机语言。所以关注哪些语言是很多程序员永恒的话题。而且由于不同语言的受欢迎程度会随着时间的推移而变化,因此了解哪些语言正在变得越来越流行以及哪些正在下降是至关重要的。
原帖作者:Jake Widman
去年我们首先询问了 哪些编程语言最受欢迎 ,当时的结果主要是 C、C++、C#、Java 和 JavaScript,Python 和 Ruby 也表现强劲,具体取决于您使用的排名。但我们想知道这些职位是否仍然存在,以及编程语言市场可能正在发生哪些变化。
因此,我们再次查看了雇主正在寻找的语言以及人们正在讨论的语言的各种列表。虽然由于各种指数以不同的方式跟踪不同的指标这一事实使分析变得复杂,但事实证明,语言格局似乎保持相当稳定,至少在顶部是这样。 C 和 Java 已经在至少一个流行列表中交换了他们的头把交椅,但仍然不分伯仲。在排行榜的更下方,XML 至少在一个实例中已经消失,而 Go 和 Swift 在其他排名中尤其上升。
让我们仔细看看:
雇主想要C!
“什么能让我找到一份好工作?”始终是一个重要的问题,所以我们从 Dice.com 工作板开始。与去年的顺序不同,现在 C、C++ 和 C# 技能(Dice 将这三者合在一起)的职位列表比 Java(包括 J2EE)略多。不过,利润率不到 1%,Dice 发言人 Courtney Chamberlain 指出,这两个语言家族“非常频繁地相互竞争,逐月争夺头把交椅”,正如您在图表中看到的那样以下:
重要的是,就像去年一样,C 和 Java 仍然遥遥领先于其他领域,被指定的频率比 JavaScript 高出近 50%,而 JavaScript 仍然排在第三位。
列表后面还有更多更改。去年,.NET、HTML 和 XML 几乎都并列在第 4 到第 6 位。但 XML 今年下降了 17%,与 CSS 几乎持平。许多程序员现在认为 JSON 是一种优于 XML 的语言,但由于前者的数量不足以进入 Dice 的前 10 名,因此这里没有足够的数据说明 JSON 的崛起是否是 XML 衰落的原因。
回购协议和讨论讲述了这个故事
自 2010 年以来,行业分析公司 RedMonk 一直在密切关注 GitHub 和 Stack Overflow 上的编程语言活动——前者的语言存储库数量,以及后者的讨论量。 根据 RedMonk 的 说法,这个想法是“提取对未来潜在采用趋势的洞察力”。 RedMonk 刚刚在 6 月进行了半年一次的分析,排名前 10 的语言如下:
- JavaScript
- 爪哇
- PHP
- Python
- C#
- C++
- 红宝石
- CSS
- C
- 目标-C
JavaScript 几乎没有击败 Java,成为 RedMonk 的头把交椅,尽管两者之间的差异很小。 “然而,该语言的持续表现反映了该语言的多功能性和在初创企业和企业中不断增长的战略作用,”RedMonk 联合创始人 Stephen O'Grady 在网站上评论道。在那之后,“前 10 名的其余部分看起来与几个季度一样。”
RedMonk 确实注意到其列表中更靠后的语言之间发生了重大变化。例如,Go——一种在谷歌内部开发和使用的语言——已经进入前 20 名,排在第 15 位,而 CoffeeScript,一种编译成 JavaScript 的语言,在过去五个排名中下降了四个,现在排在第 15 位。排在第 22 位。最引人注目的是苹果公司用于 iOS 和 OS X 开发的语言 Swift 的崛起,它在过去一年中从第 68 位攀升至第 18 位。 O'Grady 写道:“毫无疑问,Swift 的发展速度比我们追踪的任何其他语言都要快,”Apple 最近宣布该语言将在今年晚些时候开源,这应该会给它带来更大的动力。
调查说……
值得注意的是,虽然 Dice 的工作列表和 RedMonk 的活动分析产生不同的结果,但至少在内部,这两个列表随着时间的推移都相当稳定。
为了正确看待这个问题,我们请人力资源公司 Robert Half Technology 的高级执行董事约翰·里德 (John Reed) 发表评论。 (该公司每年制作一份 IT 薪酬指南 ,涵盖广泛 IT 领域的趋势和薪酬数据——包括那些需要编程技能的领域。)“我们对市场的看法和客户的需求似乎与 [RedMonk] 的名单相对一致, ”里德说。 “现在对使用 NoSQL 和 Hadoop 的数据库分析师以及具有移动/响应式设计经验的 Web 开发人员的需求量很大。” Reed 还提到了对具有 Ruby on Rails 和开源经验的程序员的广泛需求。
那么所有这些苹果和橘子的数据加起来是什么呢?好吧,如果你想成为主流,Java、JavaScript 和 C 家族是不会出错的。这些语言在各种排名中保持领先地位,我们没有看到任何迹象表明它们将被取代。在下一层,似乎对 Ruby 编程有强烈的需求,Swift 和 Go 的势头也很强劲。但好消息是,编程现在是卖方市场,使用多种语言工作的程序员有很多机会。