go語言和python哪個簡單,最想學 Go、Python,全棧開發者緊缺!分析了 11 萬條程序員數據后有了這些發現...

 2023-10-22 阅读 30 评论 0

摘要:整理 | 屠敏出品 | CSDN(ID:CSDNnews)科技江湖眾生態,技術各有千秋,但有一個定律似乎一直存在,即隨著時代的推移,強大的技術未必長久不亡,長久的技術未必強大不衰。那么,就當下而言,什么才是仗「技」

整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

科技江湖眾生態,技術各有千秋,但有一個定律似乎一直存在,即隨著時代的推移,強大的技術未必長久不亡,長久的技術未必強大不衰。那么,就當下而言,什么才是仗「技」走天涯的程序員們最愛?主流技術圈又在以怎樣的趨勢不斷發展?

go語言和python哪個簡單。近日,編碼社區 HackerRank 調研了全球 162 個國家/地區的 116000 多名開發者,正式發布了《2020 HackerRank 開發者技能報告》,基于此,開發者可以了解最新的技術趨勢與技能,希望能夠給大家帶來一定的參考。

基礎篇:C 的熱度超越了 BASIC

如今在物聯網、AI、云計算等技術熱潮之下,很多人根據業務需求來選擇不同的編程語言與工具。然而,時針撥回 30?年前,你要問當時的程序員選擇的入門級編程語言是什么?想必很多人的答案之一會有 BASIC。

作為一種直譯式程序設計語言,很多人將其視為匯編與 C 的過渡性語言,且它的定位也是設計給初學者使用的編程語言。

嬰兒潮一代(出生于 1946-1964年)和 Xers 一代(1965 年至 1980 年出生)的大多數程序員都學會了使用 BASIC 進行編碼。BASIC 于 1964 年開發用于教育用途,是大學教室中一種流行的教學語言。目前,在大學計算機相關的專業中,我們還能經常性看到基于 BASIC 語言的《程序設計》書籍存在。

不過,BASIC 整體應用趨勢在 1972 年貝爾實驗室(Bell Labs)發明 C 語言起就發生了改變,其市場份額也逐步被 C 侵蝕。盡管 C 語言并非一朝崛起,但隨著 Unix 的發展,該語言在 70 年代末和 80 年代初開始流行。

當下,48 歲的 C 語言因其長壽、較好的靈活性和易用性而備受開發者喜愛。根據調查顯示,年輕一代如?Z 世代(1997 年至 2012 年出生)的入門級開發者大多學會了使用 C 語言進行編碼,其次受歡迎的首要入門編程語言為 Java。

經驗篇:培訓機構崛起,年輕一代的開發者借此修煉技能

Z 世代的程序員更喜歡利用培訓機構學習新技能

基于以上,就學習的渠道方面,Z 世代(1997 年至?2012 年出生)比前幾代人更可能喜歡培訓機構(線上、線下)的方式來學習與提升新技能。據調查顯示,將近六分之一的受訪者表示正在使用這種模式。

除此之外,我們還發現年輕一代不太可能從老一輩程序員那里學習編碼技能,如根據下圖調查結果顯示,在書籍、在職培訓等選項中,Z 世代的占比相對比其他年齡層次的人少了很多。

顯而易見,隨著信息的數字化、開源的普及,Z 世代越來越依賴培訓機構、開源網站等非傳統教育資源。

三分之一的招聘經理聘請了培訓機構的畢業生

目前,據調查顯示,已經有 32% 的公司聘請了一名從培訓機構學習編碼技能的開發者。

但是,并不是所有的招聘主管都能利用培訓機構這個不斷增長的人才庫來招聘。據調查,將近一半(49%)的招聘經理從未招聘過培訓機構出來的畢業生。而這些所有公司規模的結果都是相似的。

對此,HackerRank 社區在報告中進行了預測,隨著年輕一代越來越被培訓機構吸引,企業在招聘過程中的這種心態必須改變。Z 一代比前幾代人更可能從培訓機構來學習編碼技能。總的來說,這表明培訓機構的畢業生人數將不斷增加,并且隨著時間的流逝可能會作為人才來源而增長。

就國內而言,現在不少正規大學的學生在畢業之后,也經常性選擇通過培訓機構的系統學習,再次加深自身的編碼實踐技能。

培訓機構出來的開發者不必科班出身的人差

實際上,已招聘培訓機構應屆畢業生的招聘經理中,有 72% 的人認為,培訓機構出來的開發者比其他應聘者具有同等甚至更好的技能。而這些主要體現在以下幾個方面:

  1. 快速學習新技術和語言的能力(71%)

  2. 豐富的實踐經驗(61%)

  3. 渴望承擔新的責任(52%)

這種快速增長的編碼教育形式得到了國外的強烈認可。雖然 2011 年開始,才出現了第一個編碼培訓機構,但在過去的十年中,它們的普及程度呈爆炸式增長。最近的一項研究對 2019 年來自 110 個全日制課程的 20,000 多名培訓機構畢業生進行了統計——僅美國和加拿大。

倘若這一觀點放在國內,想必會引發不少爭議吧。

大廠對學歷的要求依舊很嚴格

不過,針對培訓機構出來的開發者,國內外大廠在一定層面上有著相似性。據了解,國外如 Google、蘋果、IBM 等技術型科技巨頭在招聘時大幅提高了學歷的招聘門檻,對四年制學位的要求也更加嚴格。因此,雇用沒有學位的開發者,可能更多的是由小公司來領頭。

這一點在調查的數據中也得到了驗證。據報告顯示,小公司(1-49 名員工)中有 32% 的開發者尚未獲得學士學位。與大型公司(超過 10,000 名員工)形成鮮明對比:在大廠,有 91% 的開發者獲得了學士學位或更高的學位,而只有 9% 的開發者沒有學位。

需求篇:全棧開發者最緊缺

一直以來,市場對于“全棧開發者”的定義很廣泛,沒有明確的界線,但大多數人同意其應該對技術棧的所有層有一個基本的了解(或更佳),并且應該能夠在此基礎上生成一定的可行產品。

如今無論大小公司,都希望能找到一些全棧開發者。對此,38% 的招聘經理表示,這是 2020 年的首要任務。其次,第二和第三位分別是招聘后端開發者和數據科學家。

就小型企業(擁有 1-49 名員工)而言,對全棧開發者的重視與需求最為明顯,其中 43% 的公司將作為其首要招聘任務。究其原因,小企業規模小,但人少事多,需要的是全能型人才節省很多方面的開支,因此小企業迫切想要招聘全棧開發者合乎情理。

全棧開發者需要經常性學習新技能以充電

所謂全棧開發者,即全能型開發人才,相較而言,其技能要求會高一些。據統計,去年,有 60% 的全棧開發者被要求學習一個全新的框架(技術迭代的速度要比其他程序員更快)。

除此之外,全棧開發者還必須學習更多的編程語言,對此有 45% 的受訪者表示他們必須在去年內選擇一種新的語言。在此之下,其他程序員可能更多地是學習有關理論概念的知識,如數據科學家和 DevOps 工程師被要求最頻繁地學習新概念(33%)。

在這種環境中,憑借涵蓋前端、后端以及更多(取決于業務)的專業知識,全棧開發者成為技術界中較為模糊的職位描述之一。他們的角色相對靈活,但這就硬性要求他們必須緊跟多種技術,這也意味著日常工作中,他們需要不停地學習各種技能。

在很多開發者的招聘技能中,并不會和編程語言直接掛鉤

整體而言,編程語言這一技能并不是招聘經理在面試時衡量的主要標準。此前,JavaScript 是招聘經理尋找候選人技能時最流行的語言。但是,在全球范圍內,有 14% 的受訪者表示,在篩選候選人時他們不懂編程語言。

這種趨勢在美洲地區(AMER)最為明顯:該地區 21% 的招聘經理在尋找新員工時與語言無關。亞太地區(APAC)的招聘經理與語言無關的可能性是其一半(10%)。

開發工具篇:JavaScript 最流行,Go 成為開發者最想學的編程語言

JavaScript 是今年最廣為人知的語言

在最知名的語言中,過去三年幾乎沒有變化。實際上,排名前 10 位的編程語言與去年相比僅發生了兩次變化:C# 和 PHP 在第六和第七位之間切換。

值得注意的是,最廣為人知的語言 JavaScript 不是大多數開發人員都在學習的語言,只有 5% 的受訪者表示它是他們的第一門編程語言。Java 遵循類似的趨勢:它雖然是知名語言的第二位,但是只有 13% 的開發者表示,Java 是他們學習的第一門語言。

Django 和 Vue.js 穩步上升

今年,框架的流行度與去年一樣充滿活力,Top 10 中有 5 位發生了趨勢變化。

在 HackerRank 連續三年發布的開發者技能報告以來,Vue.js 一直表現出穩定的增長,且自 2018 年以來每年遞增一位。但是 Django 發生的變化最為明顯,它在 2019 年至 2020 年之間上升了兩位(從最受歡迎的第六名上升到第四名)。

Django 使用率的提高與 Python 的興起密不可分。當下,Python 在?2019?年使用率呈上升趨勢,是機器學習和人工智能(AI)的主流選擇,并且一直被大家視為開發者每年都希望學習的頂級語言之一。而且由于 Django 是基于 Python 的框架,因此 Django 的使用率和歡迎度上升也在意料之中。

Go 是開發者想要學習的第一語言

連續第三年,Go 是開發者未來要學習的第一語言。

其實,自 2009 年誕生以來,由 Google 開發的 Go 語言就受到越來越多的歡迎,部分原因是其創造者即 Google 的知名度影響不無關系。這也正如,《2018 年開發者技能報告》中指出的那樣,這并非科技巨頭第一次為推動編程語言而行動,此前,Twitter 決定放棄 Ruby on Rails 并全力推廣 Scala;Apple 在弱化 Objective-C 的同時為 Swift 所做的扶持。

如今,越來越多的開發者加入了 Go 的陣營,而它的排名也從 2018 年的第 13 名上升到 2020 年的第 12 名知名語言。

那些了解 Perl 的人比普通開發人員的收入高出 54%

Perl 是與高工資最緊密相關的語言。在全球范圍內,了解 Perl 的開發人員的收入比其他開發人員的平均年薪高出 54%。其次是 Scala(+ 42%)和 Go(+ 33%)。

一定程度上,與 Perl、Scala 和 Go 等高薪語言相關的程序員,也可從中看出其技能水平。例如,大約 10% 的高級開發人員知道 Perl,但只有 2% 的初級開發人員知道 Perl。據報告顯示,Scala 和 Go 顯示了相似的模式。而且由于高級開發人員的薪水往往更高,因此與每種語言相關的平均薪水也有所提高。

開發人員正在學習 React、AngularJS 和 Django

從去年起,越來越多的開發者開始學習 React,而它也成為大多數開發人員想要學習的框架:32% 的受訪者表示這是他們接下來要學習的框架。

因此,它有機會成為 2020 年最知名的框架。不過在今年的調查中,React 在知名的框架排行榜中位居第二,略遜?AngularJS 一籌。

接下來,AngularJS 和 Django 分別排在了第二和第三名:28% 的人表示他們計劃學習 AngularJS,而 26% 的人表示他們正在學習 Django。這三個框架都在招聘經理招聘的人才技能中排名前五。

在全球范圍內,Backbone.js 的薪酬最高

Backbone.js 是與高薪酬相關的框架:知道它的開發人員的收入比全球平均水平高 49%。

Cocoa 和 Ruby on Rails 分別與第二和第三高的平均工資掛鉤。知道 Cocoa 的開發者收入比全球平均水平高 35%,而知道 Ruby on Rails 的人的收入比全球平均水平高 30%。

同樣,薪資較高的開發者也與資歷相關。以 Backbone.js 為例。7% 的高級開發人員知道這一點,而初級開發人員只有 2%。而且由于高級開發人員的收入較高,因此可以提高與框架相關的平均工資。

值得注意的是,Backbone.js 也是一項不常見的技能。在全球范圍內,只有 4% 的開發人員知道。因此,低知識供應可能會使那些知道它的人要求更高的薪水。

薪酬篇:美國程序員薪酬比其他國家的要高,但薪酬不是衡量一份開發者職業生涯的標準

美國開發者的收益比其他任何國家都高

在同等的職位上,美國開發者的平均薪水最高:那里的開發人員平均每年可賺 109,167.36 美元。

澳大利亞和加拿大是第二高薪國家,開發者的平均工資分別為 88,538.51 美元和 72,771.32 美元。荷蘭和英國排在收入最高的五個國家之列。

在全球范圍內,有 39% 的開發人員認為他們的報酬不公平

只有 35% 的開發人員認為他們獲得了合理的報酬;有 39% 的人認為自己的薪酬與同行相比不公平,還有 26% 的人不確定。

隨著諸如 Glassdoor 和 LinkedIn 等網站的薪資共享已成為常態,全球的開發者可以獲得同行薪資估算。從諸多方面來看,這是一件好事,畢竟它為開發者在進行應聘談判時提供了一定的薪酬參考,使其與公平市價保持一致。但從側面來看,也有不好的一面,開發者會更清楚地了解到自己的薪酬,并將其與同行業的他人進行對比,由此產生落差。

職業發展最重要的形式:新技術技能

不過薪酬并不是程序員用來衡量自己工作的最直接標準。根據調查顯示,能夠在工作中收獲技能成長對于開發者而言至關重要,而薪酬標準排在第三位。

事實上,多數開發人員都認可:他們希望有機會在工作中學習新的技術技能。高達 59% 的開發人員將其視為職業發展的最重要形式。這一占比是“承擔新職責的能力”這一選項的兩倍,比“發展軟技能的機會”重要四倍。

開發者更希望成長為技術主管,而不是管理層的經理

有 62% 的開發者希望在未來三年內成為技術主管。與希望成為項目經理的人數(15%)形成鮮明對比。

這可能就是為什么大多數開發人員在找工作時,會更優先考慮學習新技術技能的機會。對于技術人而言,大多數人對管理工作的興趣降低了,而對像首席架構師這樣的技術領導職位更感興趣,因此掌握新的技術技能至關重要。

另一方面,目前擔任項目經理和技術負責人的開發者對其當前的角色感到滿意。大多數人希望繼續擔任同一職務。

興趣篇:程序員愛聽歌和上網

此前,知乎上有個提問:程序員上班時戴耳機是在聽什么?高贊的回答是:戴上耳機是告訴其他人不要打擾我,實際上并沒有在放音樂。

在真實的辦公環境,事實如此,帶上耳機,外界的嘈雜與我無關。但是在業余時間時,你如果看到程序員帶上耳機,那說明真的可能是在聽歌。據數據統計,61% 的開發者會花時間聽音樂,其次程序員的主要愛好/時間分配是上網(52%)、吃點東西(48%)和運動(48%)。但是 3% 的開發人員表示,他們永遠不會休息!

最后,作為程序員的你,有哪些習慣?又有哪些常用的工具或經驗想要分享呢?歡迎下方留言,分享你的想法~~

【End】

推薦閱讀?

?隔離是否有效?北大面向新冠疫情的數據可視化分析與模擬預測

?愛荷華大選 App 投票釀鬧劇的反思:為什么我們在軟件工程方面如此糟糕?

?一文告訴你,如何使用Python構建一個“谷歌搜索”系統 | 內附代碼

?愿得一心人:硅谷億萬富豪們的婚姻怎樣?有人白首相守七十年

?Python + ElasticSearch:有了這個超級武器,你也可以報名參加詩詞大會了!| 博文精選

?區塊鏈中的哈希到底是什么?

你點的每一個在看,我認真當成了喜歡

猛戳“閱讀原文”,填寫中國遠程辦公-調查問卷

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/162546.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息