Christina+Mercer著+楊勇譯

Stack Overflow報告指出,Angular和JavaScript是這一年的主流技術
無論您是IT老專家還是有抱負的新人,都面對要跟上新興科技以及迫切需要某些技術的巨大壓力。
去年,DevOps技術和開源框架在技術排名表中有所上升,而幾項需求最大而且增長最快的技術今年排名基本保持不變,排名表中排名靠后的某些技術出現了令人非常激動的變化。
在本文中,參考Stack Overflow的《開發人員生態支持系統》年度報告的深度分析結果,讓我們一起來了解2018年IT領域最需要而且增長最快的技術。
最需要的IT技術
今年的報告顯示,排名前四的技術與2016年的一樣。JavaScript、Java、Python和C#(按此順序)是排在最前面的,而亞馬遜網絡服務(AWS)和ReactJS等其他技術則報告出現了大幅上升。
Stack Overflow數據科學家Dave Robinson指出:“我們已經看到在過去幾年的變化,但某種技術一旦做大之后,其變化似乎就慢下來了。”
這一年真正引人注目的是JavaScript庫ReactJS。該項技術變化最大,超越了SQL和Linux這樣的流行技術,從第25位上升到第6位。
Robinson解釋說:“我認為JavaScript框架在過去幾年中的發展趨勢和變化是最令人興奮的。在一些技術和軟件開發領域,人們使用的工具與10年前的相同。
但對于JavaScript框架,情況并非如此。情形變化的很快,人們需要努力工作才能跟得上。
我們看到了AngularJS、JQuery以及更新更小的技術的變化,這些技術在排名表中的變化不像Q.js那么明顯。所以,我們去年看到的技術可能和今年的有所不同。”
AWS技術也有很大的上升,從第12位上升到第5位,跳了7位,在Stack Overflow的工作排名表中占據了10.3%的技術標簽。
Robinson說:“據Stack Overflow的數據,尤其是英國,是亞馬遜網絡服務和微軟Azure最常見的用戶。
我確實認為英國在采用云技術方面走在了全球的最前面。”
10大最需要的IT技術是:
JavaScript
Java
Python
C#
亞馬遜網絡服務(Amazon Web Services)
ReactJS
SQL
Linux
.net
Node.js
哪些技術變得不太需要?
這一年,有些IT技術排名還沒有下降,有些則大幅下降。
Robinson說:“排名下降最明顯的技術可能是PHP,其需求比以前少多了。它在高收入國家的需求普遍萎縮,但在巴西和俄羅斯等一些收入不高的國家的需求卻有所增長。
我猜想,這是因為新公司很少會使用PHP啟動一項新業務。”
去年,PHP排名第5,但在下滑了11位之后,今年排名跌出了前10,跌至第16位。
HTML的情況也是如此,在這一年的報告中排名第15,一年中下降了7位。
5項排名下降最快的技術:
PHP (-11)
HTML (-7)
CSS (-5)
AngularJS (-4)
Ruby (-2)
Robinson解釋道:“一般來說,一旦某項技術排名開始下降,就不太可能再升回來,科技的流行并不是周期性的。”他補充說:“這并不意味著某項技術走向了消亡,而是被其他技術取代了。
我們也看到Ruby在過去幾年里排名下降了。我認為它已經被Python和Node.js取代了。”
哪些IT技術上升的最快?
除了某些技術外,需求最大的技術在這一年內排名基本保持不變,Stack Overflow在其網站上報告了排名上升的某些技術,其中,Angular上升最快,排名幾乎上升了一倍。
其他排名上升比較明顯的有React Native和React.js,而谷歌的機器學習框架TensorFlow緊隨其后。
在這一排名表中,React Native在英國的應用已經從0.10%增長到0.15%以上。而TensorFlow則從0.5%增長了0.15%。
新技術的應用是由需求決定的。您很少看到某種技術發展趨勢是由IT專業人員或者開發人員推動的。相反,是由企業推動的。
“初創公司往往在招聘領域占據主導地位,因為這些企業成長非常快,所以我們調查分析的重點是那些需要有特殊技能的新員工的企業,而不是企業主要使用的技術。”
初創公司的員工數量較少,因為他們成長的非常快,而大企業可能有數百名員工,新技術的成長空間往往有限。
他補充說:“那些處于成長階段的企業往往采用較新的技術。”
值得關注的未來發展趨勢
當我們想知道未來幾年里哪些技術會越來越受歡迎時,重要的一點是不要陷入圍繞某些主題領域的炒作中。
Udacity的英國發展經理Andy Parker提醒英國《計算機世界》在預測哪些技術會成功,需求會更大時應注意一些問題。
他說:“從長遠來看,很難預測到底需要什么技術。新技術不斷涌現,使得開發人員和有抱負的技術人員難以預測應該學習什么語言和技術。”
例如,隨著機器學習和人工智能在過去幾年中的迅速流行,Python也隨之流行起來,經常用于這些應用中。然而,這并不一定會持續很久,而采用機器學習或者人工智能來創建工具的具體技術無疑會改變。
Parker補充說:“所有專業人士都必須接受終身學習的理念,才能在職業生涯中不會落后,并獲得成功。”
隨著越來越多的科技公司創建新的框架和系統,普遍要求開發人員和IT專家能夠快速學習新技術。再也不能只堅持使用某一種技術了。
Parker解釋說:“教育系統應適應技術需求的變化,這一點非常重要。雖然傳統的學術教育提供了堅實的基礎,但這跟不上不斷變化的技術需求:短期、專業化和基于項目的課程是開發人員迅速掌握新技術最有效的途徑。”
例如,蘋果ARKit的推出激起了開發人員希望能迅速學會該工具的熱情。對此,一些在線教育機構迅速開設了實用的課程以滿足需求。
“我們看到,最明顯的趨勢是,開發人員進入大學去學習更多的理論基礎,然后通過網絡課程來增強他們的技能,學習新技術。”
Robinson熱衷于與數據科學相關的技術的發展。他說:“我確實認為,數據科學團隊在招聘方面將發揮重要的作用。特別是對于Python和R.。
這是我所使用的語言,它作為一種數據科學工具,發展非常顯著。”