对于程序员来说,世间最可怕的事情,莫过于:
“刚刚学过的编程语言就已经过时”。
对于求职者来说,了解受欢迎的编程语言及趋势,无论是对找工作、还是规划将来的职业发展,都有很大的好处。
基于各种可信来源的数据统计,我对2018年初IT行业编程语言的状态、趋势等,做出了客观的预测和实用评估,并总结出了一份“2018年热门编程语言指南”。
现在,就让我们一起来看看哪些语言,将在2018年“大红大紫”:
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.com数据,Java Developer的平均年薪在10.2万美元。
薪资水平:中等(Average)
Indeed.com是一个全球范围的就业相关搜索引擎,它也是美国流量最高的求职网站。
2. StackOverflow数据:
根据StackOverflow数据,掌握Java语言的工程师,平均年薪约9.6万美元。
薪资水平:高于平均水平( Above average)
StackOverflow可以说是最大的软件程序员社区,每月访问量超过5000万次。
本数据来自StackOverflow2017年的调查统计,超过64,000名软件工程师参与了该调查。
趋势
根据Google Trends统计,过去5年Java的流行趋势为:下降。
总结
由于Java的工作岗位覆盖的经验范围广泛,因此在薪水排行榜中,位居前列。
由于Java是当下使用最为广泛的编程语言,目前世界各大城市都有大量的Java工作岗位需求。
如果你愿意学习Java,找到合适的职位只是时间问题。
根据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.com数据,Javascript Developer的平均年薪在11万美元。
薪资水平:中等(Average)
2. StackOverflow数据: Average
根据StackOverflow数据,掌握Javascript技能的工程师的平均年薪约9万美元。
薪资水平:中等(Average)
趋势
根据Google Trends统计,过去5年JavaScript的流行趋势呈平缓上升。
总结
JavaScript无疑是2018年最受欢迎的语言之一。
由于它的普遍性和广泛的接受程度,大多数参与调查的工程师属于初级(junior)职位。
这也解释了,为何它在薪水排名上并不靠前的现象。
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.com数据,Python Developer的平均年薪在11.6万美元。
薪资水平:高(High)
2. StackOverflow数据:
根据StackOverflow数据,掌握Python语言的工程师,平均年薪约9.9万美元。
薪资水平:高于平均水平(Above average)
趋势
根据Google Trends统计,过去5年Python的流行趋势为:稳步增长,有声有色。
总结
Python这门语言几乎在每个程序语言排名中都名列前茅。
就凭着其在软件开发圈的火热程度,成为Python专家,无疑是当今和未来最好的职业选择之一。
于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.com数据,C++ Developer的平均年薪在11.5万美元。
薪资水平:高(High)
2. StackOverflow数据:
根据StackOverflow数据,掌握C++语言的工程师,平均年薪约10万美元。
薪资水平:高(High)
趋势
根据Google Trends统计,过去5年C++语言的流行趋势为:有起有落。
总结
总体看来C++仍是非常流行的语言,如果你愿意花时间掌握它,你将在求职市场上,拥有更多奢侈的选择权。
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.com数据,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网”