2018年最需要的7種編程語言人才
軟件開發是一個動態的領域。新的和需求的編程語言,框架和技術會在幾年內出現,成名,然後消失。開發人員需要不斷學習新技能以保持相關性。
快來看看你有沒有捉到正路吧!
據外國媒體報道,在Coding Dojo,我們一直在評估雇主高要求的編程語言,這樣我們可以讓學生進入就業市場。測量編程語言的流行度有很多種方法,但我們認為考察工作需求是非常有用的,因為它顯示了開發人員學習提高職業前景的技能。
為了做到這一點,我們分析了來自求職網站Indeed.com的數據,分析了二十五種編程語言,協議棧和框架,以確定進入2018年前七位最受歡迎的編碼語言。這一分析基於工作發布的數量為每種語言。像Swift和Ruby這樣的語言並沒有進入前七名,因為即使開發人員喜歡,他們的求職需求也較低。您可以在我們的博客上閱讀2016年和2017年類似分析的結果。
這裡是我們的列表,按照從大到小的順序排列。
1. Java
與2017年相比,Java在2018年的受歡迎程度下降了約6000個,但仍然非常成熟。 Java已經有20多年的歷史,被全世界數以百萬計的開發者和數十億設備所使用,並且能夠通過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
編程語言的祖父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 ++一樣,C#在視頻遊戲開發中被大量使用,所以任何有抱負的視頻遊戲開發者都會很好地學習這兩者。
6. PHP
PHP是服務器端使用的一種腳本語言,去年排名第九,排名第六。大多數開發人員使用PHP進行Web開發,要么添加HTML無法處理的函數,要么與MySQL數據庫進行交互。
7. Perl
在我們的分析中,Perl下降了大約3000個工作崗位並留在第七位。 Perl 5和Perl 6都在一起,Perl繼續受到系統和網絡管理員的歡迎,並成為一種粘合劑語言。
未來大熱
這些是還沒有進入我們前七名的語言,但在2017年已經在使用和普及。在將來留意他們!
Swift:2014年蘋果發布的iOS和MacOS編程語言Swift,名列第14位。 這可能部分是因為許多工作發布要求“iOS”的經驗,而不命名特定的語言。 自從根據IEEE Spectrum和Stackify發布以來,Swift一直在流行。
R:R排在我們名單上的第11位,但我們預計未來幾年我們將會看到排名上升。 它在國際和美國搜索排名中越來越受歡迎,並且是今年Stack Overflow調查中“最不受歡迎”的語言。 其增長可能是由於大數據分析工作的增長。
Rust:雖然Rust在我們的名單中名列前茅,但根據Google Trends的數據,它一直在穩步增長。
其他技術開發人員應該知道的技術
這些軟件框架或技術在技術上不是編程語言,但是對於開發人員來說,在2018年仍然是重要的,並且對於在Indeed上找到的開發人員來說,通常是廣告宣傳的技術技能。
SQL:SQL是存儲,檢索和操作數據庫中數據的標準查詢語言。這在技術上不是一種編程語言,因為它缺少循環和其他基本功能,但像PL / SQL這樣的擴展已經增加了其中的一些。 SQL的工作需求非常高,與我們的頂級編程語言Java相比,超過30,000個工作崗位提到了它。如果你在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將為任何開發人員提供世界上最常見和最活躍的編程語言之一的強大背景。
[完]
對於以上消息,各位298電腦讀者又怎看呢?
歡迎到我們的<<討論區>>分享你的意見。
灣仔298電腦資訊網
免費網上電腦雜誌,電腦IT人集中地!
網址:www.wanchai298.com