对于程序员来说,世间最可怕的事情,莫过于:

刚刚学过的编程语言就已经过时”。

对于求职者来说,了解受欢迎的编程语言及趋势,无论是对找工作、还是规划将来的职业发展,都有很大的好处。

基于各种可信来源的数据统计,我对2018年初IT行业编程语言的状态、趋势等,做出了客观的预测和实用评估,并总结出了一份“2018年热门编程语言指南”。

现在,就让我们一起来看看哪些语言,将在2018年“大红大紫”:

Java

Java是一门使用频率非常高的编程语言,约90%的财富500强公司都在大量使用Java

我几乎可以保证,Java这门语言,在未来十年甚至更长时间内都不会衰败。

“Write once, run anywhere (一次编写,随处运行)” 是Java著名的口号。

这句口号完美地诠释了使Java变得有价值的关键之一:强大的Java虚拟机(JVM)。

JVM的存在使得Java具有极佳的跨平台兼容性

目前比较热门的Java职业发展路径包括:后端开发人员、大数据开发人员、嵌入式系统工程师或Android开发人员等。 

热门程度

1. TIOBE热门语言排行榜:NO.1

TIOBE编程语言排行榜,是一个每月更新的编程语言流行趋势指标

TIOBE排行榜上的数据,是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出来的。

2. GitHub受欢迎语言报告: NO.3

Most popular languages on GitHub by opened pull requests 

GitHub是全球最大的开源软件开发与管理社区,诸如Google、Facebook等众多技术巨头,也都在这里“安营扎寨”。

因此,GitHub也是一探硅谷技术趋势最好的窗口。

每年GitHub都会推出“Octoverse”报告,其中会列举一些趋势,包括其网站用户中最受欢迎的编程语言。

薪资水平

1. Indeed数据: 

根据Indeed数据,Java Developer的平均年薪在10.2万美元

薪资水平:中等(Average)

Indeed是一个全球范围的就业相关搜索引擎,它也是美国流量最高的求职网站。

2. StackOverflow数据:

根据StackOverflow数据,掌握Java语言的工程师,平均年薪约9.6万美元。

薪资水平:高于平均水平( Above average)

StackOverflow可以说是最大的软件程序员社区,每月访问量超过5000万次。

本数据来自StackOverflow2017年的调查统计,超过64,000名软件工程师参与了该调查。

趋势

根据Google Trends统计,过去5年Java的流行趋势为:下降。

总结

由于Java的工作岗位覆盖的经验范围广泛,因此在薪水排行榜中,位居前列。

由于Java是当下使用最为广泛的编程语言,目前世界各大城市都有大量的Java工作岗位需求。

如果你愿意学习Java,找到合适的职位只是时间问题。

JavaScript

根据Stack Overflow的年度调查显示,JavaScript已成为目前最流行的编程语言,约62.5%的受访者称自己在使用JavaScript。

Stack Overflow的联合创始人杰夫·阿特伍德(Jeff Atwood)曾经说过:

(任何可以用JavaScript编写的应用程序,最终都将用JavaScript编写。)

这句话足以说明JavaScript的地位和魅力。

可以肯定的是,在未来主流语言的排行榜里,一定少不了JavaScript的位置

热门程度

1. TIOBE热门语言排行榜:NO.6

2. GitHub受欢迎语言报告: NO.1

Most popular languages on GitHub by opened pull requests 

薪资水平

1. Indeed数据: 

根据Indeed数据,Javascript Developer的平均年薪在11万美元

薪资水平:中等(Average)

2. StackOverflow数据: Average

根据StackOverflow数据,掌握Javascript技能的工程师的平均年薪约9万美元。

薪资水平:中等(Average)

趋势

根据Google Trends统计,过去5年JavaScript的流行趋势呈平缓上升。

总结

JavaScript无疑是2018年最受欢迎的语言之一。

由于它的普遍性和广泛的接受程度,大多数参与调查的工程师属于初级(junior)职位。

这也解释了,为何它在薪水排名上并不靠前的现象。

Python

Python,是一门应用相当广泛的语言。

在网络应用程序、桌面应用程序、网络服务器、媒体工具、甚至在机器学习领域,你都能看见Python的身影。

很多大企业,如NASA或Google等,也都在使用Python。

Python有很多优点,比如,整洁,易于阅读,结构良好。 

基于Python的Web开发框架,如Django和Flask也已经越来越受欢迎。 此外,该语言还配备了高质量的机器学习和数据分析库,如Scikit-learn和Pandas。

总体而言,Python的职业发展路径宽广,既可以“多变”,又可以“专一”。 

热门程度

1. TIOBE热门语言排行榜:NO.4

2. GitHub受欢迎语言报告: NO.2

Most popular languages on GitHub by opened pull requests 

薪资水平

1. Indeed数据: 

根据Indeed数据,Python Developer的平均年薪在11.6万美元

薪资水平:高(High)

2. StackOverflow数据: 

根据StackOverflow数据,掌握Python语言的工程师,平均年薪约9.9万美元。

薪资水平:高于平均水平(Above average)

趋势

根据Google Trends统计,过去5年Python的流行趋势为:稳步增长,有声有色。

总结

Python这门语言几乎在每个程序语言排名中都名列前茅。

就凭着其在软件开发圈的火热程度,成为Python专家,无疑是当今和未来最好的职业选择之一。

C++

于1985年创建的C++,是一种高效且灵活的编程语言。

由于其较高的性能、可靠性以及可以在各种环境下使用的兼容性,使得市场对C++的需求高居不下

包括Microsoft,Oracle,PayPal和Adobe等在内的许多大型系统的成功创建与维护,都有赖于C++的使用。

C++工程师的职业生涯,通常涉及桌面应用程序的开发。 

虽然这是一门相对复杂的语言,但使用C++可以帮助你更深入地理解编程语言的工作原理。

热门程度

1. TIOBE热门语言排行榜:NO.3

2. GitHub受欢迎语言报告: NO.6

Most popular languages on GitHub by opened pull requests 

薪资水平

1. Indeed数据: 

根据Indeed数据,C++ Developer的平均年薪在11.5万美元

薪资水平:高(High)

2. StackOverflow数据: 

根据StackOverflow数据,掌握C++语言的工程师,平均年薪约10万美元。

薪资水平:高(High)

趋势

根据Google Trends统计,过去5年C++语言的流行趋势为:有起有落。

总结

总体看来C++仍是非常流行的语言,如果你愿意花时间掌握它,你将在求职市场上,拥有更多奢侈的选择权。

Swift

Swift是2014年由Apple发布的一种相对较新的编程语言,主要用于iOS以及macOS的应用程序开发。

与Objective-c(用于Apple iOS和OS X操作系统的语言)相比,Swift在可用度和性能上都有不少的改进。

Swift深受广大软件程序员的喜爱,曾在2015年的Stack Overflow“最受程序员喜爱的语言”排行榜中,荣登榜首。

在2017年的榜单中,Swift也取得了排名第4的好成绩。

如果你将来想从事移动开发(Mobile Development)行业,那学习Swift就是一个不错的选择。

就目前来说,iOS应用程序已经被证实比Android应用程序更加的有“钱”途。因此,学习Swift有可能成为你打开高新职业之路的一把钥匙。

热门程度

1. TIOBE热门语言排行榜:NO.12

2. GitHub受欢迎语言报告: NO.13

Most popular languages on GitHub by opened pull requests 

薪资水平

1. Indeed数据: 

根据Indeed数据,Swift Developer的平均年薪在11.5万美元

薪资水平:高(High)

2. StackOverflow数据:

根据StackOverflow数据,掌握Swift语言的工程师,平均年薪约10万美元。

薪资水平:高于平均水平(Above average)

趋势

据Google Trends统计,过去5年Swift的流行趋势为:增长速度快

总结

对于iOS和macOS的应用程序,新兴语言Swift,似乎要比它的前身——Objective-c,更有潜力。

面世仅仅几年之后,Swift就获得了相当高的声望,并且在很多编程语言排名中击败了Objective-c。

如此深受程序员们欢迎且如此有“钱”途的语言,你还在等什么呢?



作者:Alexander Petkov

资深工程师,FAMICITY的首席后端开发人员

更多科技求职咨询,请关注“来offer网”

更多推荐

2018最有前景的编程语言, 你选对了吗?