关注「实验楼」,每天分享一个项目教程
软件开发是一个动态的领域。新的编程语言、框架和技术会陆续出现,流行,然后在岁月中消逝。开发者需要不断学习新技能,掌握企业发展所需要的新技术。
正文共:2664 字
预计阅读时间:7 分钟
在Coding Dojo,我们一直在评估哪门编程语言是企业高度需求的,这样我们才可以帮学生做好进入招聘市场的准备。测量编程语言的流行度有很多种方法,但我们认为考察招聘需求是最有用的,因为它向开发者显示了该语言未来的就业前景。为了做到这一点,我们分析了来自求职网站Indeed.com的数据,分析了二十五种编程语言、技术栈和框架,以确定2018年最具有就业前景的语言。这一分析基于每种语言对应的招聘数量。像Swift和Ruby这样的语言并没有进入前七位,因为即使开发人员喜欢,他们的招聘需求也较低。这里是我们的列表,按照从大到小的顺序排列。
与2017年相比,Java在2018年的受欢迎程度下降了约6000个岗位,但市场仍然非常成熟。 Java已经有20多年的历史,被全世界数以百万计的开发者和数十亿设备所使用,并且能够通过Java虚拟机在任何硬件和操作系统上运行。所有Android应用程序都基于Java,90%的世界500强公司都使用Java作为后端开发的服务器端语言。随着Eclipse基金会从Oracle手中接管Java EE,他们在2017年9月推出了Java Enterprise Edition 8和Java 9。
Python在2017年的招聘帖子大约增加了5000个。Python是Web开发中经常用到的编程语言,也是软件开发人员的辅助语言。它还广泛用于科学计算、数据挖掘和机器学习。机器学习开发人员的持续增长和职位需求可能正在推动Python的普及。
编程语言的祖父JavaScript,今天大致和我们上一篇博客文章一样受欢迎。这对我们来说并不奇怪 —— 超过80%的开发者和95%的网站都使用JavaScript来实现页面上的动态逻辑。随着物联网和移动设备越来越流行,React和AngularJS等JavaScript前端框架具有巨大的潜力,所以我们怀疑很快就会看到JavaScript的普及。
从2017年初到现在,C++ 的流行程度变化很小。作为老一辈语言 —— C语言的延伸, C++通常用于系统/应用软件,游戏开发,驱动程序,客户端服务器应用程序和嵌入式固件。许多程序员发现 C++ 比 Python 或 JavaScript 等语言更复杂,学习和使用起来也更困难,但它仍然在许多大型企业的遗留系统中使用。
C#发音为“C sharp)今年的职位需求略有下降。 C#是Microsoft设计的面向对象的编程语言,可以在微软的.NET平台上运行,并且比微软以前的语言更快更简单。 C#7.2 在十一月推出,增加了几个新特性,以避免不必要的复制。像C++一样,C#在视频游戏开发中被大量使用,所以任何有志的视频游戏开发者都应该好好学习这两门语言。
PHP是服务器端使用的脚本语言,去年排名第九,今年排名第六。大多数开发人员使用PHP进行Web开发,用于添加HTML无法处理的函数,或者和MySQL数据库进行交互。
在我们的分析中,Perl下降了大约3000个招聘需求,留在了第七位。 作为一种胶水语言,Perl 5和Perl 6一起继续受到系统和网络管理员的欢迎。
这些是没有进入我们的前七名,但在2017年已经在使用和普及的语言。请在将来留意着他们!
2014年苹果发布的iOS和MacOS编程语言Swift,名列第14位。排名低的原因可能是因为许多企业发布招聘职位,只要求“iOS”的经验,而不指定特定的语言。自从IEEE Spectrum和Stackify发布以来,Swift一直在流行。
R排在我们名单上的第11位,但预计未来几年我们会看到它的排名上升。它在国际和美国搜索排名中越来越受欢迎,并且是今年Stack Overflow调查中“最不讨厌”的语言。其增长可能来源于大数据分析工作的增长。
虽然Rust在我们的名单中排名较低,但根据Google Trends的数据,它一直在稳步增长。
这些软件框架或技术虽不是编程语言,但是对开发人员来说,在2018年仍然是重要的,而且是招聘启事中“要求掌握技能”那栏经常出现的关键词。
SQL是存储,检索和操作数据库中数据的标准查询语言。在技术上,它算不上编程语言,因为缺少循环和其他基本功能,但像PL / SQL这样的扩展已经添加了其中一些。 SQL在工作中需求非常高!与我们的顶级编程语言Java相比,提到SQL的工作岗位比Java还多30000。如果你在2018年只有时间学习一种新技术,那就是它了。
.NET是微软用于桌面,网络,移动,游戏和物联网应用程序开发的平台。它在2016年开源,并被C#,Visual Basic和F#编程语言所使用。 .NET Core 是一个具有跨平台能力的应用程序开发框架,它将 .NET 扩展到 iOS,Linux 和 Android。许多Windows应用程序运行在.NET上,使其在商业世界中非常流行,并且我们预计它会越来越流行。
Node.js是一个开源的运行环境,它允许JavaScript代码在服务器端运行,允许Web开发人员使用一种语言开发整个Web应用程序。 Node.js是我们的分析中第十二种最受欢迎的技术,足以显示该技术的职位需求。我们建议每一个JavaScript开发者都花费一些时间学习Node.js,让自己的技术栈更全面,即使是专注于前端的程序员。
在我们的分析中,MEAN技术栈(MongoDB,ExpressJS,AngularJS和Node.js)排名第十八。使用MEAN技术栈可以借助JavaScript创建一个完整的应用程序,这个应用程序简单,快速,功能多样。
翻译:实验楼
出处:代码道场
链接:http://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/
推荐阅读:
2017年12月编程语言排名:Kotlin和C语言成为“年度编程语言”候选人”
Python项目挑战赛下周开始,真实的工作场景等你挑战!
17个新手常见Python运行时错误
Python将被加入高考科目!