软件开发是一个动态的领域。新需求的编程语言、框架和技术可能会出现,从而声名远扬,然后在几年内逐渐消失。开发人员需要不断学习新的技能以保持相关性。在编写Dojo时,我们不断地评估哪些编程语言对雇主的需求非常大,这样我们就可以让我们的学生进入就业市场。衡量一种编程语言的受欢迎程度有很多方法,但我们认为调查工作需求是最有用的,因为它向开发人员展示了学习提高职业前景的技能。
为了实现这一目标,我们分析了来自job网站Indeed.com的25种编程语言、堆栈和框架,以确定我们在2018年进入前7种最需要的编码语言。这个分析是基于每种语言的工作职位的数量。像Swift和Ruby这样的一些语言并没有跻身前七,因为它们的工作需求较低,尽管开发人员喜欢它们。你可以在我们的博客上阅读2016年和2017年的类似分析结果。
1。Java
与2017年相比,在2018年,Java的受欢迎度下降了约6000个,但仍然非常完善。Java已经有20多年的历史了,它被全世界数以百万计的开发人员和数十亿的设备所使用,并且能够通过Java虚拟机在任何硬件和操作系统上运行。所有的Android应用都是基于Java的,而90%的财富500强公司使用Java作为端后开发的服务器端语言。Java Enterprise Edition 8和Java 9都是在2017年9月发布的,因为Eclipse基金会从Oracle手中接管了Java EE。
2。Python
在2017年,Python的受欢迎程度增加了约5000个。它是一种用于web开发的通用编程语言,也是软件开发人员的支持语言。它还广泛应用于科学计算、数据挖掘和机器学习。机器学习开发人员的持续增长和需求可能正在推动Python的流行。
3所示。JavaScript
JavaScript是编程语言的外祖父,它的流行程度与我们上一篇博客文章差不多。这对我们来说并不奇怪——超过80%的开发人员使用JavaScript,在他们的页面上,95%的网站都使用了动态逻辑。随着物联网和移动设备越来越受欢迎,一些JavaScript的前端框架(如React和AngularJS)具有巨大的未来潜力,因此我们怀疑JavaScript是否会在短时间内流行起来。
4所示。c++
从2017年初到现在,c++的受欢迎程度几乎没有变化。传统的“C”编程语言的扩展,c++通常用于系统/应用软件、游戏开发、驱动程序、客户机-服务器应用程序和嵌入式固件。许多程序员发现c++复杂且比Python或JavaScript等语言更难学习和使用,但是在大型企业的许多遗留系统中仍然使用它。
5。c#
c#(发音为“C sharp”)今年的需求略有下降。c#是微软设计的面向对象的编程语言,旨在运行微软的。net平台,使开发比微软以前的语言更快、更容易。c# 7.2在去年11月发布,添加了一些旨在避免不必要的复制的新特性。c#,像c++,在视频游戏开发中被大量使用,所以任何有抱负的视频游戏开发者都可以很好地学习这两种游戏。
6。PHP
PHP是服务器端使用的一种脚本语言,在我们去年的排名中上升到第六位。大多数开发人员使用PHP进行web开发,要么添加HTML无法处理的函数,要么与MySQL数据库交互。
7所示。Perl
在我们的分析中,Perl下降了约3000个工作职位,排名第七。Perl 5和Perl 6都在运行,Perl继续流行于系统和网络管理员,并作为一种胶水语言。
起来,来者
这些语言还没有进入我们的前七,但在2017年的使用和普及程度都在增长。将来要留意它们!
Swift: 2014年苹果发布的iOS和macOS的编程语言Swift排在我们榜单的第14位。这可能是部分原因,因为许多工作发布要求“iOS”体验,而没有指定特定的语言。根据IEEE Spectrum和Stackify的说法,斯威夫特的人气一直在稳步上升。
R: R排名第11位,但我们预计在接下来的几年里我们的排名会上升。它在国际和美国的搜索排名中都越来越受欢迎,在今年的Stack Overflow调查中是“最不受欢迎的”语言。它的增长可能是由于大数据分析工作的增长。
锈病:尽管锈病在我们的名单上排名较低,但根据谷歌趋势数据,它的受欢迎程度一直在稳步上升。
开发人员应该知道的其他技术。
这些软件框架或技术并不是严格意义上的编程语言,但对于开发人员来说,在2018年仍然很重要,而且通常是开发人员的技术技能。
SQL: SQL是用于存储、检索和操作数据库中的数据的标准查询语言。从技术上讲,它并不是一种编程语言,因为它缺乏循环和其他基本功能,但是像PL/SQL这样的扩展已经添加了其中的一些功能。SQL的工作需求非常高,比我们的顶级编程语言Java多出了3万多的工作职位。如果你只有在2018年有时间学习一项新技术,这就是你要选择的。
net是微软的桌面、网络、移动、游戏和物联网应用开发平台。它在2016年被开源,并被c#、Visual Basic和f#编程语言使用。net核心,一个跨平台的。net实现,扩展了。net到iOS, Linux和Android。许多Windows应用程序都在。net上运行,这使得它在商业世界中非常流行,我们希望它现在变得更加流行,因为它已经成为开源软件。
这是我们的清单,从大多数到最不需要。
领取专属 10元无门槛券
私享最新 技术干货