新聞資訊
我們不只做網(wǎng)站...
當(dāng)代開發(fā)者如何學(xué)習(xí)與升級技能,以及正在使用的工具現(xiàn)狀
發(fā)表日期:2022-06-23 文章編輯:洛壹網(wǎng)絡(luò)
身處技術(shù)圈的漩渦之中:
你是追著日新月異的技術(shù)潮流跑以此筑造全棧本領(lǐng),還是扎根于自己已有的技能繼續(xù)深造成為該領(lǐng)域的專業(yè)人士?
你是遵循自己的興趣使用新的編程語言等工具,還是滿足工作的硬需求點(diǎn)到即止?
在程序員的生涯中,時常有人陷入了迷茫,跟著浪潮隨波逐流,逐漸丟失了屬于自己進(jìn)階的方向。近日,全球知名程序員問答社區(qū) Stack Overflow 對來自全球 180 個國家/地區(qū)的 73268 名軟件開發(fā)者調(diào)查后,重磅發(fā)布了《2022 Developer Survey》報告,剖析當(dāng)代開發(fā)者如何學(xué)習(xí)與升級技能,以及正在使用的工具現(xiàn)狀。在此,也希望疾步行走中的大家不妨適當(dāng)停下腳步看看當(dāng)前的整體開發(fā)趨勢。
通過該報告,我們有以下最新發(fā)現(xiàn):
在線學(xué)習(xí)編程的比例從 60% 上升到了 70%,45 歲以上的受訪者喜歡從書本上學(xué)習(xí)知識,而年輕人依賴在線學(xué)習(xí)與資源。
今年,Docker 似乎正在成為專業(yè)開發(fā)人員的基本工具,從 55% 增加到 69%。
Rust 已成為最受歡迎的語言的第七個年頭,87% 的開發(fā)人員表示他們希望繼續(xù)使用它。
Angular.js 連續(xù)三年成為開發(fā)者最討厭的框架。
Clojure 仍然是最高收入語言。Chef 開發(fā)人員是薪水最高的,但 Chef 也是開發(fā)者最不喜歡的工具之一。
85% 的開發(fā)人員表示,他們的組織至少部分是支持遠(yuǎn)程的。
62% 的受訪者稱,每天花費(fèi)超過 30 分鐘尋找問題的答案或解決方案。25% 的人每天花費(fèi)超過一個小時。
對于一個由 50 名開發(fā)人員組成的團(tuán)隊來說,搜索答案/解決方案所花費(fèi)的時間加起來是整個團(tuán)隊每周損失 333-651 小時的時間。
1 當(dāng)代開發(fā)者的學(xué)習(xí)狀態(tài):身兼數(shù)職,依賴在線學(xué)習(xí)
當(dāng)代開發(fā)者進(jìn)入“內(nèi)卷”時代,根據(jù)調(diào)查顯示,不少開發(fā)者身兼數(shù)職。46.82% 的受訪者稱自己為全棧開發(fā)者,尤其是數(shù)據(jù)庫管理員、產(chǎn)品經(jīng)理、安全專業(yè)人員認(rèn)為自己具備的技能最多,共有 7 種。
開發(fā)者當(dāng)前的工作類型
無論是國內(nèi)還是國外,程序員群體的學(xué)歷背景大多數(shù)是本科及以上,其中本科的學(xué)士學(xué)位最常見。
開發(fā)者所接受的正規(guī)教育程度
根據(jù)調(diào)查顯示,隨著開發(fā)者群體趨于年輕化,在線學(xué)習(xí)編程的人數(shù)比例從去年的 60% 上升到了今年的 70%。其中,45 歲以上的受訪者最有可能從書本上學(xué)習(xí),而年輕人偏向在線學(xué)習(xí)。較年輕(18 歲以下)的受訪者最依賴在線資源,并且最有可能從在線課程或認(rèn)證中學(xué)習(xí)。
學(xué)習(xí)編程的方式
在受訪者中,75% 的程序員作為專業(yè)開發(fā)者工作了 14 年及以下時間。而能做到高管、副總裁級別的大多數(shù)都是具備了多年專業(yè)編碼經(jīng)驗(yàn)的人,據(jù)此次調(diào)查顯示,做到高管級別的人員擁有平均 17.04 年的經(jīng)驗(yàn)。
專業(yè)編碼的年限
2 Oracle 上榜開發(fā)者最討厭的數(shù)據(jù)庫,JavaScript 最受歡迎
在今年調(diào)查報告中,Stack Overflow 進(jìn)行三類人群的數(shù)據(jù)統(tǒng)計,分別是所有受訪者、專業(yè)開發(fā)者和正在學(xué)習(xí)編碼的人員。
最常用 JavaScript,Rust 最受歡迎,最討厭 MATLAB
根據(jù)數(shù)據(jù)顯示,2022 年是 JavaScript 連續(xù)第十年成為最常用的編程語言。
對于初學(xué)習(xí)編碼的人員而言,他們最常用的語言是 HTML / CSS、JavaScript 和 Python,而專業(yè)開發(fā)者則是 JavaScript、HTML/CSS 和 SQL。
相比專業(yè)開發(fā)者,正在學(xué)習(xí)編碼的人常會從 Python、C++、C 語言入手,不太可能用到 SQL(學(xué)習(xí)編碼 38% vs 專業(yè)開發(fā)者 53%)、TypeScript(學(xué)習(xí)編碼 15% vs 專業(yè)開發(fā)者 40%)和 Bash/Shell(學(xué)習(xí)編碼 19% vs 專業(yè)開發(fā)者29%)。
過去一年,常用編程語言的 Top 20
在嘗試過程中,Rust 已經(jīng)連續(xù) 7 年霸榜最受歡迎的編程語言 Top1 寶座,今年仍然有 87% 的開發(fā)者表示希望繼續(xù)使用它。另外,Rust、Python、TypeScript 也成為開發(fā)者在未來最想要使用的技術(shù)。
相較之下, 古老的 MATLAB、COBOL、VBA 成為開發(fā)者最討厭的編程語言 Top3。
最喜歡和最討厭的編程語言
MySQL 最受歡迎,Oracle 入選開發(fā)者最不喜歡的數(shù)據(jù)庫之列
在數(shù)據(jù)庫領(lǐng)域,MySQL、PostgreSQL、SQLite 是開發(fā)者最常用的三種。
對于專業(yè)開發(fā)人員來說,PostgreSQL 從 MySQL 手中勉強(qiáng)拿下了第一的位置。專業(yè)開發(fā)人員比那些學(xué)習(xí)編碼的人更有可能使用 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。
常用的數(shù)據(jù)庫
在受訪者群體中,專業(yè)開發(fā)者和學(xué)習(xí)編碼人使用 MongoDB 的比例相當(dāng),它也是學(xué)習(xí)編碼群體中第二大最受歡迎的數(shù)據(jù)庫(僅次于 MySQL)。這是有道理可循,因?yàn)樗С执罅康恼Z言和應(yīng)用程序開發(fā)平臺。
對比之下,IBM Db2、CouchDB、Oracle 上榜開發(fā)者最不喜歡的三種數(shù)據(jù)庫榜單。
最喜歡和最討厭的數(shù)據(jù)庫
據(jù)調(diào)查顯示,目前使用 MySQL 的群體更有可能開始或繼續(xù)使用 MongoDB 而非其他數(shù)據(jù)庫。
未來希望使用哪種數(shù)據(jù)庫
Azure 超越 Google Cloud,位居第二
AWS 仍然是所有受訪者和專業(yè)開發(fā)人員最常用也是最受喜愛的云平臺。Azure 超越了 Google Cloud,獲得了第二名的位置。
常用的云平臺
學(xué)習(xí)編碼和專業(yè)開發(fā)者相比,他們對云平臺的用法有很大不同。Heroku 是學(xué)習(xí)編碼的人最常用的平臺(35%),明顯高于專業(yè)開發(fā)人員(18%)。而在專業(yè)開發(fā)者中占比 55.17% 的 AWS,在學(xué)習(xí)編碼的人中僅有 23.7%。
編碼群體中常用的云平臺
有些出乎意料的是,在行業(yè)中應(yīng)用非常廣泛的 IBM Cloud/Watson 和 VMware 是開發(fā)者最不喜歡的云平臺。
最喜歡和最討厭的云平臺
Angular.js 成為開發(fā)者最討厭的 Web 框架,React.js 最受歡迎
Node.js 和 React.js 是專業(yè)開發(fā)人員和學(xué)習(xí)編碼的人最常用的兩種 Web 技術(shù)。專業(yè)開發(fā)人員比學(xué)習(xí)編碼的人更多地使用 Angular(專業(yè)開發(fā)者 23% vs 學(xué)習(xí)編碼 10%),與 ASP.NET(專業(yè)開發(fā)者 16% vs 學(xué)習(xí)編碼 10%)和 ASP.NET Core(專業(yè)開發(fā)者 21% vs 學(xué)習(xí)編碼 10%)。
專業(yè)開發(fā)者常用的 Web 框架
另外,Phoenix 超越了 Svelte 成為最受歡迎的 Web 框架的地位,而 React.js 是開發(fā)者最想要學(xué)習(xí)的框架。與之形成鮮明對比的是,Angular.js 已經(jīng)是連續(xù)三年成為開發(fā)者最討厭的框架了。
最喜歡和最討厭的 Web 框架
TensorFlow 比 PyTorch 更受歡迎,也成為開發(fā)者最想要學(xué)習(xí)的框架
根據(jù)調(diào)查顯示,TensorFlow 在機(jī)器學(xué)習(xí)方面仍然比 PyTorch 更受歡迎,但 Scikit-learn 緊隨 TensorFlow 之后。此外,F(xiàn)lutter 和 React Native 是兩種最流行的跨平臺工具。
常用的其他框架和庫
學(xué)習(xí)編碼的人比專業(yè)開發(fā)人員更有可能使用 NumPy(學(xué)習(xí)編碼 43% vs 專業(yè)開發(fā)者 24%)、Pandas(學(xué)習(xí)編碼 35% vs 專業(yè)開發(fā)者 22%)。其中主要原因是因?yàn)樗鼈兌际腔?Python,學(xué)習(xí)編碼的人正在使用 Python。
當(dāng)談及未來想要使用哪種未曾嘗試過的框架時,15.33% 的受訪者表示是 TensorFlow,其次分別為 Flutter 和 React Native。
最想要嘗試的框架和庫
Docker 成為專業(yè)開發(fā)者的基本工具
去年的調(diào)查數(shù)據(jù)顯示,Git 成為開發(fā)人員的基本工具。而在今年,一切發(fā)生了巨大改變,Docker 似乎正在成為專業(yè)開發(fā)人員的基本工具,其使用占比從去年 55% 增加到今年的 69%。
專業(yè)開發(fā)者最常用的工具
在工具層面,學(xué)習(xí)編碼的人比專業(yè)開發(fā)人員更有可能使用 3D 工具來自學(xué) 3D VR 和 AR 技能,如 Unity 3D(學(xué)習(xí)編碼 23% vs 專業(yè)開發(fā)者 8%)和虛幻引擎(學(xué)習(xí)編碼 9% vs 專業(yè)開發(fā)者 3%)。
VS Code 無可匹敵
Visual Studio Code 仍然是所有開發(fā)人員的首選 IDE。PyCharm 更多地被學(xué)習(xí)編碼的人使用(學(xué)習(xí)編碼 26% vs 專業(yè)開發(fā)者 16%),而 Vim 被專業(yè)開發(fā)人員使用得更多(專業(yè)開發(fā)者 24% vs 學(xué)習(xí)編碼 16%)。
最常用的 IDE
在受訪者中,有超七成開發(fā)者將最討厭的 IDE 這一票投給了 NetBeans。其次 Eclipse、Atom 紛紛上榜開發(fā)者最不喜歡的 IDE 榜單中。
最喜歡和最討厭的 IDE
基于 Linux 的操作系統(tǒng)使用率超過 macOS
Windows 是開發(fā)者群體中最流行的操作系統(tǒng),涵蓋個人和專業(yè)用途?;?Linux 的操作系統(tǒng)比 macOS 更受歡迎,而這也是開源軟件帶來的魔力。
最常用的操作系統(tǒng)
3 學(xué)什么技術(shù),能獲得高薪?
對于開發(fā)者最為感興趣的“學(xué)什么技術(shù)最能掙錢”話題下,根據(jù)調(diào)研的數(shù)據(jù)顯示,在編程語言方面,Clojure 仍然是眾所周知的最高收入語言,中位數(shù)達(dá)到了 106,644 美元。其次,高薪語言分別為 Erlang、F#、LISP、Ruby。不過相較而言,這些技術(shù)在開發(fā)者群體中較為少見。
整體來看,2022 年,開發(fā)者的薪酬都比 2021 年有所提升。COBOL 漲幅最為明顯。
在數(shù)據(jù)庫領(lǐng)域,掌握 DynamoDB、Couchbase、Cassandra、Neo4j、Elasticsearch 的開發(fā)者往往更能獲得高薪。
基于平臺的維度,Colocation、AWS、IBM Cloud or Watson、Linode、Microsoft Azure 是高薪榜單的 Top 5,最高的年薪中位數(shù)為 111,196 美元。
Phoenix 既是開發(fā)者最受歡迎的 Web 框架也是最為高薪的技術(shù)。
Chef 開發(fā)人員是薪水最高的,但 Chef 也是開發(fā)者最討厭的工具。
在大數(shù)據(jù)維度,獲得 Apache Spark、Apache Kafka 和 Hadoop 的技能,能收獲意想不到的驚喜。
4 遠(yuǎn)程工作已成未來辦公的一大趨勢
今年有 68.61% 的受訪者為全職,人數(shù)相比去年上升了 4%。其中,85% 的受訪者表示,公司支持遠(yuǎn)程工作。擁有超過 10000 名員工的公司最有可能采用混合模式,即辦公室和遠(yuǎn)程的方式來辦公。
在薪酬方面,公司的高管和技術(shù)經(jīng)理等高級職位拿到薪酬往往比較高。高管的年薪中位數(shù)達(dá)到 117,126 美元。工程經(jīng)理的年薪中位數(shù)為 111,976。
值得注意的是,在所有職業(yè)中,區(qū)塊鏈成為近幾年來的熱門崗位,尤其在美國、德國、英國和加拿大等國家,即使開發(fā)者的相關(guān)經(jīng)驗(yàn)?zāi)晗掭^低,但是薪酬水平不錯。
事實(shí)證明,隨著開發(fā)者經(jīng)驗(yàn)的增長,薪酬也水漲船高。根據(jù)數(shù)據(jù)顯示,平均而言,收入最高的三種職位擁有超過 11 年的工作經(jīng)驗(yàn)。
按語言進(jìn)行劃分,與具有相同經(jīng)驗(yàn)的其他語言相比,PHP 開發(fā)人員的薪水仍然過低。
5 影響專業(yè)開發(fā)者工作效率的「攔路虎」
在職業(yè)生涯中,程序員在每個階段都會遇到不同的問題。對于專業(yè)開發(fā)者而言,根據(jù)調(diào)研數(shù)據(jù)顯示,近一半的受訪者表示,知識孤島(在組織中由于信息資源得不到有效的交叉融合,知識板塊之間相互割裂而形成的無序狀態(tài),仿佛大海中的一個個“孤島”)使得他們無法從整個組織獲得相關(guān)知識,而在等待問題的解答過程中往往會導(dǎo)致他們中斷工作流程。
影響專業(yè)開發(fā)者效率的主要因素
具體來看,有 68% 的受訪者表示,他們每周至少遇到一次“知識孤島”問題。
為了解決這一問題,62% 的受訪者每天花費(fèi)超過 30 分鐘的時間尋找問題的答案或者解決方案。25% 的人每天花費(fèi)超過一個小時。
這意味著對于一個由 50 名開發(fā)人員組成的團(tuán)隊來說,搜索答案/解決方案所花費(fèi)的時間加起來導(dǎo)致整個團(tuán)隊每周損失 333-651 小時的時間。
每天花費(fèi)在搜索答案/解決方案上的時間
相對應(yīng)的,46% 的受訪者稱,他們每天花在回答問題上的時間超過 30 分鐘。對于一個由 50 名開發(fā)人員組成的團(tuán)隊來說,整個團(tuán)隊每周回答問題所花費(fèi)的時間加起來在 278-568 小時之間。
每天花費(fèi)在回答答案/解決方案上的時間
在此趨勢下,入職培訓(xùn)、工作時候的學(xué)習(xí)資源變得非常重要。78% 的受訪者表示,他們的雇主給他們時間學(xué)習(xí),64% 的受訪者使用雇主提供的學(xué)習(xí)資源。
在大多數(shù)企業(yè)中,其內(nèi)部都提供 CI/CD、DevOps 和自動化測試。不過,只有 38% 的受訪者表示公司擁有開發(fā)者門戶,以便于查找工具和服務(wù)。
本文鏈接:http://www.hn9735.com/news-details-40-722-1.html
版權(quán)聲明:
1:本站所有內(nèi)容均由互聯(lián)網(wǎng)收集整理、上傳,并且以計算機(jī)技術(shù)研究交流為目的,僅供大家參考、學(xué)習(xí),不存在任何商業(yè)目的與商業(yè)用途,如描述有誤或者學(xué)術(shù)不對之處歡迎及時提出,不甚感謝。
2、 如涉及版權(quán)問題,請聯(lián)系我們4724325@qq.com第一時間處理;