2018 年即将到来,coding dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。该公司分析了来自 indeed 的 25 门编程语言、栈和框架的数据,以找出雇主最需求的七个数据。数据基于每种语言的工作发布数量。
需先说明的是,国内和国外的情况有所差异,以下数据和分析仅供参考。
结果发现,位居前三名的分别为 java、python 和 javascript ,但相比去年的数据,只有 python 是岗位有所增长的。而且 coding dojo 认为,随着对机器学习开发人员需求的增长,未来对 python 的需求还将继续增长。
像 swift 、r 和 ruby 这样的有很多开发者喜欢的语言并没有进入前七,因为它们的求职需求相对较低。
1、java
与 2017 年相比,java 在 2018 年的受欢迎程度会有所下降,职位减少了约 6000,但依然受欢迎。 java 已经有 20 多年的历史,被全世界数以百万计的开发者使用,数十亿设备都是由 java 开发,并且能够通过 java 虚拟机在任何硬件和操作系统上运行。 所有 android 应用程序都基于 java,90% 的“财富” 500 强公司使用 java 作为后端开发的服务器端语言。 随着 eclipse 基金会接管 oracle 管理 java ee,2017 年 9 月推出了 java enterprise edition 8 和 java 9。
2、python
python 在 2017 年职位大约增加了 5000 个。这是一种用于 web 开发的通用编程语言,也是软件开发人员的支持语言。 它还广泛用于科学计算,数据挖掘和机器学习。 机器学习开发人员的持续增长和需求正在推动 python的普及。
3、javascript
超过 80% 的开发者和 95% 的网站的都使用 javascript 来实现页面上的动态逻辑。 随着物联网和移动设备越来越流行,react 和 angularjs 等 javascript 前端框架具有巨大的未来潜力,所以我们可能很快就会看到 javascript 的普及。
4、c
从 2017 年初到现在,c 的普及程度有所降低。 c 程序设计语言的延伸,通常用于系统/应用软件,游戏开发,驱动程序,客户端服务器应用程序和嵌入式固件。许多程序员发现 c 比 python 或 javascript 等语言更复杂,学习和使用起来也更困难,但它仍然被运用在大型企业的许多遗留系统中。
5、c#
c#(发音为“c sharp”)今年的需求略有下降。c# 是 microsoft 设计的面向对象的编程语言,可以在微软的 .net 平台上运行,并且比微软以前的语言更快更简单。c#7.2 在十一月推出,增加了几个新功能。c# 在视频游戏开发中被大量使用。
6、php
php 是服务器端使用的一种脚本语言,去年排名第九,今年排名第六。大多数开发人员使用 php 进行 web 开发,要么添加 html 无法处理的函数,要么与 mysql 数据库进行交互。
7、perl
在我们的分析中,perl 减少了大约 3000 个工作岗位并排名第七位。perl 继续受到系统和网络管理员的欢迎,并成为一种粘合剂语言。
其他应熟悉的技术
此外,根据 indeed.com 上发布的招聘数据,coding dojo 还将 sql,.net,node 和 mean 列为开发人员应该熟悉的技术。
-
sql:sql是存储、检索和操作数据库中的数据标准查询语言。sql 的工作需求非常高,与顶级编程语言 java 相比,超过 30000 个工作岗位提到了它。如果你在2018年只有时间学习一种新技术,那么这是一个不错的选择。
-
.net:.net 是微软用于桌面、网络、移动、游戏和物联网应用程序开发的平台,它在 2016 年开源,并被 c#、visual basic 和 f# 编程语言所使用。.net core 是一个跨平台的 .net 实现,它将 .net 扩展到 ios、linux 和 android。许多 windows 应用程序运行在 .net 上,使其在商业市场中非常流行,并且它预计会变得更加开放。
-
node:node.js 是开源的,它允许 javascript 代码在服务器端运行,允许 web 开发人员在整个 web 应用程序中使用一种语言。node.js 是第十二名最受欢迎的技术,建议所有 javascript 开发者学习 node.js 使其更为全面。
-
mean:mean 栈(mongodb、expressjs、angularjs 和 node.js)排名第十八。使用 mean 堆栈,可以使用 javascript 创建一个完整的应用程序,这个应用程序简单、快速、通用性强。学习 mean 将为开发人员提供世界上最常见和最活跃的编程背景。
软件开发是一个动态的领域。新的编程语言、框架和技术陆续出现,流行,然后消失。开发者需要不断学习新技能,掌握企业发展所需要的新技术。报告详情请查看:
1 楼 2017-12-19 11:51