開發人員幾歲開始學習程式設計,如何學習程式設計,最喜歡的語言和框架有哪些,以及僱主最喜歡的程式開發人員等問題,我們來一探究竟。
HackerRank 最新釋出了開發人員技能報告,在調查的大約39,000名開發人員中,有超過四分之一的開發人員在他們16歲之前就寫下了第一個程式碼。68.2%的人在16-20歲之間開始學習程式設計,值得註意的是,在26歲以後開始編寫程式碼的開發者中,有36%是高階開發者,因此說明他們的職業發展很快。
所有的開發者都渴望學習
幾乎每一年都會有一個新的標誌性程式語言、庫或者框架在整個開發者部落格中泛濫,自我教育是每個年齡段開發者的常態,儘管67%的開發者擁有CS學位,但大約有74%的人表示至少有一部分是自學的。
開發者平均知道 4 種語言,不過對學習的渴望程度也因人而異:18 至 24 歲的年輕開發者計劃學習 6 種語言,而 35 歲以上的人只打算學習 3 種語言。
由於程式設計是以獨立研究為中心的,所以自學已然成為成功開發者的重要組成部分,學習工具便是成長的一種手段。但是工具總是會改變的,所以對程式的好奇心和真正的興趣,會推動開發者不斷學習新工具,以此適應技術不斷的發展。
僱主需求度最高的語言
儘管新語言經常出現,但掌握核心,傳統語言對於開發者來說是最重要的。總的來說,現在的開發語言趨勢是:JavaScript,Java,Python,C ++和C。
當然,不同行業的語言需求略有差異。例如,Java在金融服務領域已經流行了很多年。C由於其效能,直接的低階硬體API以及跨多個平臺的編譯器的可用性而主導硬體。而C#在政府機構中更為普遍。
JavaScript 框架最受企業重視
程式語言並不是一建立就能夠立馬被採用的,但是JavaScript卻不一樣。它是唯一能夠構建前端,後端,移動和瀏覽器擴充套件的多功能語言。因此,JavaScript 在網路中有著舉足輕重的地位。
企業首要考慮的是開發者解決問題的能力
解決問題的能力幾乎是所有企業一致認為的最重要的能力……不僅僅是指程式語言的熟練程度、除錯和系統設計能力,演示計算思維或分解大型複雜問題的能力也是同等重要的。
當然,小公司關心的和大公司之間還是有一些細微的差別。例如,中小型公司更需要熟悉框架使用的能力,因為擁有正確的框架知識對於初創公司來說更為重要,他們需要快速啟動程式碼,框架可以幫助開發人員更快地推送程式碼
開發者計劃下一步學習哪種語言?
Kotlin、Rust、Scala 和 Swift 排名最高——個人開發者樂於追隨矽谷科技巨頭的流行語言,這是一個很明顯的趨勢。
谷歌的 Go 提供了高併發性、快速編譯、當然還有其建立者的廣泛支援,此外還推動了 Kotlin 成為開發 Android 應用的第一語言。
此外,Twitter 還將可擴充套件 Scala 作為一個更有效和更具成本效益的替代方案。蘋果從 Objective-C 轉換到 Swift 時,開發人員也必須隨之切換。隨著 iOS 開發變得越來越流暢,開發者也在追逐著這些流行趨勢。
Python成最流行語言
JavaScript可能是僱主最需求的語言,但是Python贏得了所有年齡段開發者的心。Python也是開發者想要學習的最流行的語言。
Python以其簡單性,可讀性和科學圖書館的巨大可能性而聞名。這也是電腦科學入門課程的一部分。新語言中有一種不同尋常的趨勢:年輕的開發人員比較老的開發人員更喜歡較新的語言(如Go,Kotlin和Scala)。事實上,Go創造了最大的分歧之一。18-24歲的開發者並不關心,但45-54歲的人認為這是他們最喜歡的語言之一。JavaScript則相反。
開發者最喜歡哪個框架
Node.js是最受開發者喜愛的框架。作為Javascript的執行環境,Node.js在所有年齡段都受到青睞。至於前端框架,我們都知道AngularJS和React是流行的。這種偏好在年輕一代開發者中最為常見,但在45歲-54歲之間的開發者則把他們放在較低的位置。
如何評估開發者能力
根據7000多個企業資料顯示,簡歷仍然是目前評估開發者能力最常用的方式。我們的調查發現,81%的招聘經理使用簡歷作為申請人篩選過程的第一步。
你的能力比學歷更重要
普遍的觀點認為,招聘人員有意招聘那些獲得名牌大學CS學位的人。但事實證明,他們實際上關心的是你的能力 – 而不是你的學歷。絕大多數的招聘經理表示,他們更關心簡歷中的技能證明,如以前的工作、多年的專案經驗和 GitHub 等等。無論公司規模如何,10 個招聘經理中有 9 個都認為,以前的工作和多年的經驗這兩個技能指標是最受歡迎的資格證明。
來自:中國統計網 公眾號;
END
版權宣告:本號內容部分來自網際網路,轉載請註明原文連結和作者,如有侵權或出處有誤請和我們聯絡。
關聯閱讀:
原創系列文章:
資料運營 關聯文章閱讀:
資料分析、資料產品 關聯文章閱讀: