當(dāng)代開(kāi)發(fā)者如何學(xué)習(xí)與升級(jí)技能,以及正在使用的工具現(xiàn)狀

發(fā)表日期:2022-06-23 文章編輯:洛壹網(wǎng)絡(luò)

身處技術(shù)圈的漩渦之中:

    你是追著日新月異的技術(shù)潮流跑以此筑造全棧本領(lǐng),還是扎根于自己已有的技能繼續(xù)深造成為該領(lǐng)域的專(zhuān)業(yè)人士?
    你是遵循自己的興趣使用新的編程語(yǔ)言等工具,還是滿(mǎn)足工作的硬需求點(diǎn)到即止?

在程序員的生涯中,時(shí)常有人陷入了迷茫,跟著浪潮隨波逐流,逐漸丟失了屬于自己進(jìn)階的方向。近日,全球知名程序員問(wèn)答社區(qū) Stack Overflow 對(duì)來(lái)自全球 180 個(gè)國(guó)家/地區(qū)的 73268 名軟件開(kāi)發(fā)者調(diào)查后,重磅發(fā)布了《2022 Developer Survey》報(bào)告,剖析當(dāng)代開(kāi)發(fā)者如何學(xué)習(xí)與升級(jí)技能,以及正在使用的工具現(xiàn)狀。在此,也希望疾步行走中的大家不妨適當(dāng)停下腳步看看當(dāng)前的整體開(kāi)發(fā)趨勢(shì)。

通過(guò)該報(bào)告,我們有以下最新發(fā)現(xiàn):

    在線(xiàn)學(xué)習(xí)編程的比例從 60% 上升到了 70%,45 歲以上的受訪(fǎng)者喜歡從書(shū)本上學(xué)習(xí)知識(shí),而年輕人依賴(lài)在線(xiàn)學(xué)習(xí)與資源。
    今年,Docker 似乎正在成為專(zhuān)業(yè)開(kāi)發(fā)人員的基本工具,從 55% 增加到 69%。
    Rust 已成為最受歡迎的語(yǔ)言的第七個(gè)年頭,87% 的開(kāi)發(fā)人員表示他們希望繼續(xù)使用它。
    Angular.js 連續(xù)三年成為開(kāi)發(fā)者最討厭的框架。
    Clojure 仍然是最高收入語(yǔ)言。Chef 開(kāi)發(fā)人員是薪水最高的,但 Chef 也是開(kāi)發(fā)者最不喜歡的工具之一。
    85% 的開(kāi)發(fā)人員表示,他們的組織至少部分是支持遠(yuǎn)程的。
    62% 的受訪(fǎng)者稱(chēng),每天花費(fèi)超過(guò) 30 分鐘尋找問(wèn)題的答案或解決方案。25% 的人每天花費(fèi)超過(guò)一個(gè)小時(shí)。
    對(duì)于一個(gè)由 50 名開(kāi)發(fā)人員組成的團(tuán)隊(duì)來(lái)說(shuō),搜索答案/解決方案所花費(fèi)的時(shí)間加起來(lái)是整個(gè)團(tuán)隊(duì)每周損失 333-651 小時(shí)的時(shí)間。

1 當(dāng)代開(kāi)發(fā)者的學(xué)習(xí)狀態(tài):身兼數(shù)職,依賴(lài)在線(xiàn)學(xué)習(xí)

當(dāng)代開(kāi)發(fā)者進(jìn)入“內(nèi)卷”時(shí)代,根據(jù)調(diào)查顯示,不少開(kāi)發(fā)者身兼數(shù)職。46.82% 的受訪(fǎng)者稱(chēng)自己為全棧開(kāi)發(fā)者,尤其是數(shù)據(jù)庫(kù)管理員、產(chǎn)品經(jīng)理、安全專(zhuān)業(yè)人員認(rèn)為自己具備的技能最多,共有 7 種。

開(kāi)發(fā)者當(dāng)前的工作類(lèi)型

無(wú)論是國(guó)內(nèi)還是國(guó)外,程序員群體的學(xué)歷背景大多數(shù)是本科及以上,其中本科的學(xué)士學(xué)位最常見(jiàn)。

開(kāi)發(fā)者所接受的正規(guī)教育程度

根據(jù)調(diào)查顯示,隨著開(kāi)發(fā)者群體趨于年輕化,在線(xiàn)學(xué)習(xí)編程的人數(shù)比例從去年的 60% 上升到了今年的 70%。其中,45 歲以上的受訪(fǎng)者最有可能從書(shū)本上學(xué)習(xí),而年輕人偏向在線(xiàn)學(xué)習(xí)。較年輕(18 歲以下)的受訪(fǎng)者最依賴(lài)在線(xiàn)資源,并且最有可能從在線(xiàn)課程或認(rèn)證中學(xué)習(xí)。

學(xué)習(xí)編程的方式

在受訪(fǎng)者中,75% 的程序員作為專(zhuān)業(yè)開(kāi)發(fā)者工作了 14 年及以下時(shí)間。而能做到高管、副總裁級(jí)別的大多數(shù)都是具備了多年專(zhuān)業(yè)編碼經(jīng)驗(yàn)的人,據(jù)此次調(diào)查顯示,做到高管級(jí)別的人員擁有平均 17.04 年的經(jīng)驗(yàn)。

專(zhuān)業(yè)編碼的年限
2 Oracle 上榜開(kāi)發(fā)者最討厭的數(shù)據(jù)庫(kù),JavaScript 最受歡迎

在今年調(diào)查報(bào)告中,Stack Overflow 進(jìn)行三類(lèi)人群的數(shù)據(jù)統(tǒng)計(jì),分別是所有受訪(fǎng)者、專(zhuān)業(yè)開(kāi)發(fā)者和正在學(xué)習(xí)編碼的人員。
最常用 JavaScript,Rust 最受歡迎,最討厭 MATLAB

根據(jù)數(shù)據(jù)顯示,2022 年是 JavaScript 連續(xù)第十年成為最常用的編程語(yǔ)言。

對(duì)于初學(xué)習(xí)編碼的人員而言,他們最常用的語(yǔ)言是 HTML / CSS、JavaScript 和 Python,而專(zhuān)業(yè)開(kāi)發(fā)者則是 JavaScript、HTML/CSS 和 SQL。

相比專(zhuān)業(yè)開(kāi)發(fā)者,正在學(xué)習(xí)編碼的人常會(huì)從 Python、C++、C 語(yǔ)言入手,不太可能用到 SQL(學(xué)習(xí)編碼 38% vs 專(zhuān)業(yè)開(kāi)發(fā)者 53%)、TypeScript(學(xué)習(xí)編碼 15% vs 專(zhuān)業(yè)開(kāi)發(fā)者 40%)和 Bash/Shell(學(xué)習(xí)編碼 19% vs 專(zhuān)業(yè)開(kāi)發(fā)者29%)。

過(guò)去一年,常用編程語(yǔ)言的 Top 20

在嘗試過(guò)程中,Rust 已經(jīng)連續(xù) 7 年霸榜最受歡迎的編程語(yǔ)言 Top1 寶座,今年仍然有 87% 的開(kāi)發(fā)者表示希望繼續(xù)使用它。另外,Rust、Python、TypeScript 也成為開(kāi)發(fā)者在未來(lái)最想要使用的技術(shù)。

相較之下, 古老的 MATLAB、COBOL、VBA 成為開(kāi)發(fā)者最討厭的編程語(yǔ)言 Top3。

最喜歡和最討厭的編程語(yǔ)言
MySQL 最受歡迎,Oracle 入選開(kāi)發(fā)者最不喜歡的數(shù)據(jù)庫(kù)之列

在數(shù)據(jù)庫(kù)領(lǐng)域,MySQL、PostgreSQL、SQLite 是開(kāi)發(fā)者最常用的三種。

對(duì)于專(zhuān)業(yè)開(kāi)發(fā)人員來(lái)說(shuō),PostgreSQL 從 MySQL 手中勉強(qiáng)拿下了第一的位置。專(zhuān)業(yè)開(kāi)發(fā)人員比那些學(xué)習(xí)編碼的人更有可能使用 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。

常用的數(shù)據(jù)庫(kù)

在受訪(fǎng)者群體中,專(zhuān)業(yè)開(kāi)發(fā)者和學(xué)習(xí)編碼人使用 MongoDB 的比例相當(dāng),它也是學(xué)習(xí)編碼群體中第二大最受歡迎的數(shù)據(jù)庫(kù)(僅次于 MySQL)。這是有道理可循,因?yàn)樗С执罅康恼Z(yǔ)言和應(yīng)用程序開(kāi)發(fā)平臺(tái)。

對(duì)比之下,IBM Db2、CouchDB、Oracle 上榜開(kāi)發(fā)者最不喜歡的三種數(shù)據(jù)庫(kù)榜單。

最喜歡和最討厭的數(shù)據(jù)庫(kù)

據(jù)調(diào)查顯示,目前使用 MySQL 的群體更有可能開(kāi)始或繼續(xù)使用 MongoDB 而非其他數(shù)據(jù)庫(kù)。

未來(lái)希望使用哪種數(shù)據(jù)庫(kù)
Azure 超越 Google Cloud,位居第二

AWS 仍然是所有受訪(fǎng)者和專(zhuān)業(yè)開(kāi)發(fā)人員最常用也是最受喜愛(ài)的云平臺(tái)。Azure 超越了 Google Cloud,獲得了第二名的位置。

常用的云平臺(tái)

學(xué)習(xí)編碼和專(zhuān)業(yè)開(kāi)發(fā)者相比,他們對(duì)云平臺(tái)的用法有很大不同。Heroku 是學(xué)習(xí)編碼的人最常用的平臺(tái)(35%),明顯高于專(zhuān)業(yè)開(kāi)發(fā)人員(18%)。而在專(zhuān)業(yè)開(kāi)發(fā)者中占比 55.17% 的 AWS,在學(xué)習(xí)編碼的人中僅有 23.7%。

編碼群體中常用的云平臺(tái)

有些出乎意料的是,在行業(yè)中應(yīng)用非常廣泛的 IBM Cloud/Watson 和 VMware 是開(kāi)發(fā)者最不喜歡的云平臺(tái)。

最喜歡和最討厭的云平臺(tái)
Angular.js 成為開(kāi)發(fā)者最討厭的 Web 框架,React.js 最受歡迎

Node.js 和 React.js 是專(zhuān)業(yè)開(kāi)發(fā)人員和學(xué)習(xí)編碼的人最常用的兩種 Web 技術(shù)。專(zhuān)業(yè)開(kāi)發(fā)人員比學(xué)習(xí)編碼的人更多地使用 Angular(專(zhuān)業(yè)開(kāi)發(fā)者 23% vs 學(xué)習(xí)編碼 10%),與 ASP.NET(專(zhuān)業(yè)開(kāi)發(fā)者 16% vs 學(xué)習(xí)編碼 10%)和 ASP.NET Core(專(zhuān)業(yè)開(kāi)發(fā)者 21% vs 學(xué)習(xí)編碼 10%)。

專(zhuān)業(yè)開(kāi)發(fā)者常用的 Web 框架

另外,Phoenix 超越了 Svelte 成為最受歡迎的 Web 框架的地位,而 React.js 是開(kāi)發(fā)者最想要學(xué)習(xí)的框架。與之形成鮮明對(duì)比的是,Angular.js 已經(jīng)是連續(xù)三年成為開(kāi)發(fā)者最討厭的框架了。

最喜歡和最討厭的 Web 框架
TensorFlow 比 PyTorch 更受歡迎,也成為開(kāi)發(fā)者最想要學(xué)習(xí)的框架

根據(jù)調(diào)查顯示,TensorFlow 在機(jī)器學(xué)習(xí)方面仍然比 PyTorch 更受歡迎,但 Scikit-learn 緊隨 TensorFlow 之后。此外,F(xiàn)lutter 和 React Native 是兩種最流行的跨平臺(tái)工具。

常用的其他框架和庫(kù)

學(xué)習(xí)編碼的人比專(zhuān)業(yè)開(kāi)發(fā)人員更有可能使用 NumPy(學(xué)習(xí)編碼 43% vs 專(zhuān)業(yè)開(kāi)發(fā)者 24%)、Pandas(學(xué)習(xí)編碼 35% vs 專(zhuān)業(yè)開(kāi)發(fā)者 22%)。其中主要原因是因?yàn)樗鼈兌际腔?Python,學(xué)習(xí)編碼的人正在使用 Python。

當(dāng)談及未來(lái)想要使用哪種未曾嘗試過(guò)的框架時(shí),15.33% 的受訪(fǎng)者表示是 TensorFlow,其次分別為 Flutter 和 React Native。

最想要嘗試的框架和庫(kù)
Docker 成為專(zhuān)業(yè)開(kāi)發(fā)者的基本工具

去年的調(diào)查數(shù)據(jù)顯示,Git 成為開(kāi)發(fā)人員的基本工具。而在今年,一切發(fā)生了巨大改變,Docker 似乎正在成為專(zhuān)業(yè)開(kāi)發(fā)人員的基本工具,其使用占比從去年 55% 增加到今年的 69%。

專(zhuān)業(yè)開(kāi)發(fā)者最常用的工具

在工具層面,學(xué)習(xí)編碼的人比專(zhuān)業(yè)開(kāi)發(fā)人員更有可能使用 3D 工具來(lái)自學(xué) 3D VR 和 AR 技能,如 Unity 3D(學(xué)習(xí)編碼 23% vs 專(zhuān)業(yè)開(kāi)發(fā)者 8%)和虛幻引擎(學(xué)習(xí)編碼 9% vs 專(zhuān)業(yè)開(kāi)發(fā)者 3%)。
VS Code 無(wú)可匹敵

Visual Studio Code 仍然是所有開(kāi)發(fā)人員的首選 IDE。PyCharm 更多地被學(xué)習(xí)編碼的人使用(學(xué)習(xí)編碼 26% vs 專(zhuān)業(yè)開(kāi)發(fā)者 16%),而 Vim 被專(zhuān)業(yè)開(kāi)發(fā)人員使用得更多(專(zhuān)業(yè)開(kāi)發(fā)者 24% vs 學(xué)習(xí)編碼 16%)。

最常用的 IDE

在受訪(fǎng)者中,有超七成開(kāi)發(fā)者將最討厭的 IDE 這一票投給了 NetBeans。其次 Eclipse、Atom 紛紛上榜開(kāi)發(fā)者最不喜歡的 IDE 榜單中。

最喜歡和最討厭的 IDE
基于 Linux 的操作系統(tǒng)使用率超過(guò) macOS

Windows 是開(kāi)發(fā)者群體中最流行的操作系統(tǒng),涵蓋個(gè)人和專(zhuān)業(yè)用途?;?Linux 的操作系統(tǒng)比 macOS 更受歡迎,而這也是開(kāi)源軟件帶來(lái)的魔力。

最常用的操作系統(tǒng)
3 學(xué)什么技術(shù),能獲得高薪?

對(duì)于開(kāi)發(fā)者最為感興趣的“學(xué)什么技術(shù)最能掙錢(qián)”話(huà)題下,根據(jù)調(diào)研的數(shù)據(jù)顯示,在編程語(yǔ)言方面,Clojure 仍然是眾所周知的最高收入語(yǔ)言,中位數(shù)達(dá)到了 106,644 美元。其次,高薪語(yǔ)言分別為 Erlang、F#、LISP、Ruby。不過(guò)相較而言,這些技術(shù)在開(kāi)發(fā)者群體中較為少見(jiàn)。

整體來(lái)看,2022 年,開(kāi)發(fā)者的薪酬都比 2021 年有所提升。COBOL 漲幅最為明顯。

在數(shù)據(jù)庫(kù)領(lǐng)域,掌握 DynamoDB、Couchbase、Cassandra、Neo4j、Elasticsearch 的開(kāi)發(fā)者往往更能獲得高薪。

基于平臺(tái)的維度,Colocation、AWS、IBM Cloud or Watson、Linode、Microsoft Azure 是高薪榜單的 Top 5,最高的年薪中位數(shù)為 111,196 美元。

Phoenix 既是開(kāi)發(fā)者最受歡迎的 Web 框架也是最為高薪的技術(shù)。

Chef 開(kāi)發(fā)人員是薪水最高的,但 Chef 也是開(kāi)發(fā)者最討厭的工具。

在大數(shù)據(jù)維度,獲得 Apache Spark、Apache Kafka 和 Hadoop 的技能,能收獲意想不到的驚喜。

4 遠(yuǎn)程工作已成未來(lái)辦公的一大趨勢(shì)

今年有 68.61% 的受訪(fǎng)者為全職,人數(shù)相比去年上升了 4%。其中,85% 的受訪(fǎng)者表示,公司支持遠(yuǎn)程工作。擁有超過(guò) 10000 名員工的公司最有可能采用混合模式,即辦公室和遠(yuǎn)程的方式來(lái)辦公。

在薪酬方面,公司的高管和技術(shù)經(jīng)理等高級(jí)職位拿到薪酬往往比較高。高管的年薪中位數(shù)達(dá)到 117,126 美元。工程經(jīng)理的年薪中位數(shù)為 111,976。

值得注意的是,在所有職業(yè)中,區(qū)塊鏈成為近幾年來(lái)的熱門(mén)崗位,尤其在美國(guó)、德國(guó)、英國(guó)和加拿大等國(guó)家,即使開(kāi)發(fā)者的相關(guān)經(jīng)驗(yàn)?zāi)晗掭^低,但是薪酬水平不錯(cuò)。

事實(shí)證明,隨著開(kāi)發(fā)者經(jīng)驗(yàn)的增長(zhǎng),薪酬也水漲船高。根據(jù)數(shù)據(jù)顯示,平均而言,收入最高的三種職位擁有超過(guò) 11 年的工作經(jīng)驗(yàn)。

按語(yǔ)言進(jìn)行劃分,與具有相同經(jīng)驗(yàn)的其他語(yǔ)言相比,PHP 開(kāi)發(fā)人員的薪水仍然過(guò)低。

5 影響專(zhuān)業(yè)開(kāi)發(fā)者工作效率的「攔路虎」

在職業(yè)生涯中,程序員在每個(gè)階段都會(huì)遇到不同的問(wèn)題。對(duì)于專(zhuān)業(yè)開(kāi)發(fā)者而言,根據(jù)調(diào)研數(shù)據(jù)顯示,近一半的受訪(fǎng)者表示,知識(shí)孤島(在組織中由于信息資源得不到有效的交叉融合,知識(shí)板塊之間相互割裂而形成的無(wú)序狀態(tài),仿佛大海中的一個(gè)個(gè)“孤島”)使得他們無(wú)法從整個(gè)組織獲得相關(guān)知識(shí),而在等待問(wèn)題的解答過(guò)程中往往會(huì)導(dǎo)致他們中斷工作流程。

影響專(zhuān)業(yè)開(kāi)發(fā)者效率的主要因素

具體來(lái)看,有 68% 的受訪(fǎng)者表示,他們每周至少遇到一次“知識(shí)孤島”問(wèn)題。

為了解決這一問(wèn)題,62% 的受訪(fǎng)者每天花費(fèi)超過(guò) 30 分鐘的時(shí)間尋找問(wèn)題的答案或者解決方案。25% 的人每天花費(fèi)超過(guò)一個(gè)小時(shí)。

這意味著對(duì)于一個(gè)由 50 名開(kāi)發(fā)人員組成的團(tuán)隊(duì)來(lái)說(shuō),搜索答案/解決方案所花費(fèi)的時(shí)間加起來(lái)導(dǎo)致整個(gè)團(tuán)隊(duì)每周損失 333-651 小時(shí)的時(shí)間。

每天花費(fèi)在搜索答案/解決方案上的時(shí)間

相對(duì)應(yīng)的,46% 的受訪(fǎng)者稱(chēng),他們每天花在回答問(wèn)題上的時(shí)間超過(guò) 30 分鐘。對(duì)于一個(gè)由 50 名開(kāi)發(fā)人員組成的團(tuán)隊(duì)來(lái)說(shuō),整個(gè)團(tuán)隊(duì)每周回答問(wèn)題所花費(fèi)的時(shí)間加起來(lái)在 278-568 小時(shí)之間。

每天花費(fèi)在回答答案/解決方案上的時(shí)間

在此趨勢(shì)下,入職培訓(xùn)、工作時(shí)候的學(xué)習(xí)資源變得非常重要。78% 的受訪(fǎng)者表示,他們的雇主給他們時(shí)間學(xué)習(xí),64% 的受訪(fǎng)者使用雇主提供的學(xué)習(xí)資源。

在大多數(shù)企業(yè)中,其內(nèi)部都提供 CI/CD、DevOps 和自動(dòng)化測(cè)試。不過(guò),只有 38% 的受訪(fǎng)者表示公司擁有開(kāi)發(fā)者門(mén)戶(hù),以便于查找工具和服務(wù)。


您的瀏覽器版本太低

請(qǐng)升級(jí)您的瀏覽器: Internet Explorer11 或以下瀏覽器: Firefox  /  Chrome  /  360極速瀏覽器

国产亚洲首页精品_人人色欧美色2022_人人九九精品国产_国产上传中文字幕