年終總結,程序員票選最喜歡的編程語言花落誰家?

歲末年初,又到了一年一度程序員年終總結的時候啦!

HackerRank平臺上共彙集了超過500萬開發人員(佔全球開發人員總數的20%以上)和1200多個客戶。2018年11月5日至11月27日,HackerRank在社區發起了程序員技能調查,來自100多個國家、超過70000名開發者參與其中。

該調查涉及了諸多方面,例如開發者第一次開發的項目、喜歡使用的編程語言和框架、2019年他們希望能夠學習和掌握哪些知識……下面筆者就分門別類的爲大家介紹一下HackerRank程序員技能調查中得出的一些結論。

關於編程語言,程序員們有話說

事實上,不管是哪個關於程序員的報告,編程語言都是重點的調查項,筆者曾看過有人這樣評價編程語言,“編程語言之於程序員,就如同青龍偃月刀之於關羽,如意金箍棒之於孫悟空。”

2018年最受歡迎的編程語言:JavaScript

image
首先,我們先公佈一下2018年這一年中最受歡迎的編程語言是JavaScript。在調查中,73%的開發者表示他們正在學習和了解JavaScript,而在2017年只有66%的開發者。不過,這一比例在學生開發者當中下降到了42%,主要原因可能是大多數學校的計算機課程都沒有安排JavaScript的學習。

2019年程序員最想要學習的編程語言:Go

image
2019年,程序員最想學習的編程語言Top 3分別爲Go、Kotlin和Python,其中Go以37.2%的比例排在首位。

除此之外,還有一個有趣的現象,開發者對Scala的興趣下降了,但是對TypeScript卻更有興趣了,Scala從2018年最想學習的編程語言的第三位下降到2019年的第六位,而TypeScript則從第五位上升至第四位。隨着JavaScript的不斷普及和主要JavaScript框架支持使用TypeScript,TypeScript的知名度也獲得了提升,今年近25%的開發者都知道了TypeScript。

關於框架,程序員們有話說

軟件框架是指在一定的設計原則基礎上,從不同角度對組成系統的各部分進行搭配和安排,形成系統的多個結構而組成架構,它包括該系統的各個組件,組件的外部可見屬性及組件之間的相互關係。

2018年程序員最熟悉的框架:Angular

image

2018年,AngularJS仍然是開發者最熟悉的框架,但值得注意的是,越來越多的開發者開始學習React,React開發者的比例從2017年的20%躍升至2018年的26%。

2019年程序員最想學習的框架:React

image

2019年,程序員最想要學習的框架是React。由於Angular 1在向Angular 2過渡過程中不允許向後兼容,所以有部分程序員選擇了向其它框架發展,而React被認爲比Angular更簡單、靈活,有望能夠超越Angular。

HR眼中的框架和開發者眼中的框架

image
雖然,開發者可能更熟悉Angular,但是從公司和HR的角度來看,他們似乎對React更感興趣。JavaScript生態系統一直在不斷髮展,想要跟上它的步伐對於開發者來說可能會比較吃力,而在這種情況下,學習React絕對一個很棒的投資。

關於新興技術,程序員有話說

image

對於新興技術在未來兩年內的落地和應用,53%的開發者認爲物聯網更有希望,尤其是家庭、交通工具、城市之間的相互連通,給予了物聯網技術發展和應用肥沃的土壤。

對於深度學習在未來兩年內的落地和應用,也有50%開發者表示了很有信心,並且深度學習的應用也正在從移動語音識別軟件擴展到醫療保健行業和汽車行業等衆多領域。

2018年年初很火爆的區塊鏈技術,隨着加密貨幣市場的波動,很多人表示這是一種不可預測的技術,也有20%的開發者表示,未來兩年內區塊鏈的實際應用被誇大了。

關於編程,程序員有話說

我的第一個編程項目是……

image
“你的第一個編程項目是什麼呢?”HackerRank的調查結果可以以38歲的程序員來作爲分界線,38歲以下的程序員,他們大多數的第一個編程項目是計算器,而38歲以上程序員的第一個編程項目則是遊戲相關的項目。

除此之外,調查中還有一些比較有新意的項目:

  • 包含數學和物理規則,爲了解決家庭作業的項目;
  • 爲了在Flash遊戲中獲得源源不斷的彈藥和血量的項目;
  • 爲了做某些決定而開發的隨機數生成器;

我犯過最大的錯誤是……

image
在職業生涯中犯過的最大的錯誤是什麼?65%的程序員表示是在生產環境中部署了未經測試或者是損壞的代碼;近10%的程序員表示是刪庫,8%的程序員曾經關閉過生產環境的服務器。

我覺得最惱火的事情……

哪些事情是讓程序員覺得最惱火呢?在初級程序員中,74%的開發者認爲是糟糕的文檔,54%的開發者認爲是麪條式代碼。而在中高級程序員中,情況有所變化,麪條式代碼和未合理規劃優先級幾乎是並列排在首位(兩者均爲63%)。
image
完整報告地址:https://research.hackerrank.com/developer-skills/2019

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章