2018最有前景的程式語言, 你選對了嗎?
對於程式設計師來說,世間最可怕的事情,莫過於:
“剛剛學過的程式語言就已經過時”。
對於求職者來說,瞭解受歡迎的程式語言及趨勢,無論是對找工作、還是規劃將來的職業發展,都有很大的好處。
基於各種可信來源的資料統計,我對2018年初IT行業程式語言的狀態、趨勢等,做出了客觀的預測和實用評估,並總結出了一份“2018年熱門程式語言指南”。
現在,就讓我們一起來看看哪些語言,將在2018年“大紅大紫”:
1 Java
Java是一門使用頻率非常高的程式語言,約90%的財富500強公司都在大量使用Java。
我幾乎可以保證,Java這門語言,在未來十年甚至更長時間內都不會衰敗。
“Write once, run anywhere (一次編寫,隨處執行)”
這句口號完美地詮釋了使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,找到合適的職位只是時間問題。
2 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.com資料,Javascript Developer的平均年薪在11萬美元。
薪資水平:中等(Average)
2. StackOverflow資料: Average
根據StackOverflow資料,掌握Javascript技能的工程師的平均年薪約9萬美元。
薪資水平:中等(Average)
趨勢
根據Google Trends統計,過去5年JavaScript的流行趨勢呈平緩上升。
總結
JavaScript無疑是2018年最受歡迎的語言之一。
由於它的普遍性和廣泛的接受程度,大多數參與調查的工程師屬於初級(junior)職位。
這也解釋了,為何它在薪水排名上並不靠前的現象。
3 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.com資料,Python Developer的平均年薪在11.6萬美元。
薪資水平:高(High)
2. StackOverflow資料:
根據StackOverflow資料,掌握Python語言的工程師,平均年薪約9.9萬美元。
薪資水平:高於平均水平(Above average)
趨勢
根據Google Trends統計,過去5年Python的流行趨勢為:穩步增長,有聲有色。
總結
Python這門語言幾乎在每個程式語言排名中都名列前茅。
就憑著其在軟體開發圈的火熱程度,成為Python專家,無疑是當今和未來最好的職業選擇之一。
4 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.com資料,C++ Developer的平均年薪在11.5萬美元。
薪資水平:高(High)
2. StackOverflow資料:
根據StackOverflow資料,掌握C++語言的工程師,平均年薪約10萬美元。
薪資水平:高(High)
趨勢
根據Google Trends統計,過去5年C++語言的流行趨勢為:有起有落。
總結
總體看來C++仍是非常流行的語言,如果你願意花時間掌握它,你將在求職市場上,擁有更多奢侈的選擇權。
5 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.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網”