70000名開發者都在學什麼語言、框架?
編譯 | 甜梨
2018 年 11 月 5 日至 11 月 27 日,HackerRank 在社區發起了程序員技能調查,來自 100 多個國家、超過 70000 名開發者參與其中。HackerRank 是彙集了超過 500 萬開發人員(佔全球開發人員總數的 20% 以上)和 1200 多個客戶的平台。
該調查涉及了諸多方面,例如開發者第一次開發的項目、喜歡使用的編程語言和框架、2019 年他們希望能夠學習和掌握哪些知識……下面筆者就分門別類的為大家介紹一下 HackerRank 程序員技能調查中得出的一些結論。
2018 年最受歡迎的編程語言:JavaScript
首先,我們先公布一下 2018 年這一年中最受歡迎的編程語言是 JavaScript。在調查中,73% 的開發者表示他們正在學習和了解 JavaScript,而在 2017 年只有 66% 的開發者。不過,這一比例在學生開發者當中下降到了 42%,主要原因可能是大多數學校的計算機課程都沒有安排 JavaScript 的學習。
2019 年程序員最想要學習的編程語言:Go
2019 年,程序員最想學習的編程語言 Top 3 分別為 Go、Kotlin 和 Python,其中 Go 以 37.2% 的比例排在首位。
除此之外,還有一個有趣的現象,開發者對 Scala 的興趣下降了,但是對 TypeScript 卻更有興趣了,Scala 從 2018 年最想學習的編程語言的第三位下降到 2019 年的第六位,而 TypeScript 則從第五位上升至第四位。隨著 JavaScript 的不斷普及和主要 JavaScript 框架支持使用 TypeScript,TypeScript 的知名度也獲得了提升,今年近 25% 的開發者都知道了 TypeScript。
關於框架,程序員們有話說軟體框架是指在一定的設計原則基礎上,從不同角度對組成系統的各部分進行搭配和安排,形成系統的多個結構而組成架構,它包括該系統的各個組件,組件的外部可見屬性及組件之間的相互關係。
2018 年程序員最熟悉的框架:Angular
2018 年,AngularJS 仍然是開發者最熟悉的框架,但值得注意的是,越來越多的開發者開始學習 React,React 開發者的比例從 2017 年的 20%躍升至 2018 年的 26%。
2019 年程序員最想學習的框架:React
2019 年,程序員最想要學習的框架是 React。由於 Angular 1 在向 Angular 2 過渡過程中不允許向後兼容,所以有部分程序員選擇了向其它框架發展,而 React 被認為比 Angular 更簡單、靈活,有望能夠超越 Angular。
HR 眼中的框架和開發者眼中的框架
雖然,開發者可能更熟悉 Angular,但是從公司和 HR 的角度來看,他們似乎對 React 更感興趣。JavaScript 生態系統一直在不斷發展,想要跟上它的步伐對於開發者來說可能會比較吃力,而在這種情況下,學習 React 絕對一個很棒的投資。
關於新興技術
對於新興技術在未來兩年內的落地和應用,53% 的開發者認為物聯網更有希望,尤其是家庭、交通工具、城市之間的相互連通,給予了物聯網技術發展和應用肥沃的土壤。
對於深度學習在未來兩年內的落地和應用,也有 50% 開發者表示了很有信心,並且深度學習的應用也正在從移動語音識別軟體擴展到醫療保健行業和汽車行業等眾多領域。
2018 年年初很火爆的區塊鏈技術,隨著加密貨幣市場的波動,很多人表示這是一種不可預測的技術,也有 20% 的開發者表示,未來兩年內區塊鏈的實際應用被誇大了。
關於編程
我的第一個編程項目
「你的第一個編程項目是什麼呢?」HackerRank 的調查結果可以以 38 歲的程序員來作為分界線,38 歲以下的程序員,他們大多數的第一個編程項目是計算器,而 38 歲以上程序員的第一個編程項目則是遊戲相關的項目。
除此之外,調查中還有一些比較有新意的項目:
包含數學和物理規則,為了解決家庭作業的項目;
為了在 Flash 遊戲中獲得源源不斷的彈藥和血量的項目;
為了做某些決定而開發的隨機數生成器。
我犯過最大的錯誤
在職業生涯中犯過的最大的錯誤是什麼?65% 的程序員表示是在生產環境中部署了未經測試或者是損壞的代碼;近 10% 的程序員表示是刪庫,8% 的程序員曾經關閉過生產環境的伺服器。
我覺得最惱火的事
哪些事情是讓程序員覺得最惱火呢?在初級程序員中,74% 的開發者認為是糟糕的文檔,54% 的開發者認為是麵條式代碼。而在中高級程序員中,情況有所變化,麵條式代碼和未合理規劃優先順序幾乎是並列排在首位(兩者均為 63%)。
英文原文
https://research.hackerrank.com/developer-skills/2019
點個好看少個 bug
??


※高可用、彈性動態的金融級移動架構在螞蟻金服的演進之路
※2019 年最好用的 6 款資料庫監控工具
TAG:InfoQ |