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