<ul id="seequ"><sup id="seequ"></sup></ul><tfoot id="seequ"></tfoot>
  • <tfoot id="seequ"><delect id="seequ"></delect></tfoot>
  • <ul id="seequ"></ul>
  • <small id="seequ"></small>

    Stack Overflow開發者調查報告重磅發布!

    2023-06-15 10:51:23 來源:鳳凰網

    整理 | 蘇宓

    出品 | CSDN(ID:CSDNnews)

    在調研了全球超過 90000 名開發者之后,程序員社區 Stack Overflow 重磅發布了《2023 Developer Survey》調查報告。在本次報告中,Stack Overflow 從工具、編碼、工作、社區等維度展開,同時深入研究了 AI/ML 技術,并解析開發者如何在工作流程中使用這些技術。


    (資料圖)

    接下來,我們將通過這份報告,了解當前最熱門的工具、最主流的技術、最前沿的趨勢。

    01 編程語言:JavaScript 連續 11 年成為開發者最常用的語言

    2023 年延續了 JavaScript 連續十一年成為開發者最常用編程語言的勢頭。

    據調研數據顯示,在今年的十大編程語言中,我們看到三種流行語言的地位有所上升:Python、Bash/Shell(all shell)和 C。

    其中,Python 已經超過了 SQL,成為第三大最常用的語言,對于那些非專業開發者或正在學習編程的人來說,Python 排在第一位。伴隨著 Python 的流行,Python 庫在 "其他技術和框架 "主題中,排名很高。在過去三年中,PumPy 和Pandas 一直在前十名中。

    C 語言在今天依然這么流行是一個有趣的現象。盡管它從 20 世紀 70 年代就開始存在,但在 Stack Overflow 的開發者調查中還沒有進入過編程語言的前十名,不過今年 C 語言排名上升了一位,位居第 10 名。另外,據TIOBE 指數顯示,截至 2023 年 6 月,C 是第二大最受歡迎的編程語言,其參與人數接近其第一大語言 Python。鑒于 C 語言是最受歡迎的低級語言之一,它是物聯網設備內嵌入式編程的首選語言,而且根據編程課堂 Codecademy 的說法,C 語言"為我們幾乎所有的技術體驗提供動力",所以今年開發人員比以往任何時候都更多地使用 C 語言是有道理的。

    當進一步細分到專業開發者和正在學習編碼的人的身上,我們發現,專業開發者最常用的編程語言分別是 JavaScript、HTML/CSS 和 SQL。

    對于那些正在學習編碼的人來說,HTML/CSS 和 JavaScript 幾乎并列為他們學習編碼的最流行語言。學生開發人員使用 Python 多于 SQL(59% 對 37%)。

    除此之外,Stack Overflow 還對開發者最為欽佩和期望使用的語言進行了調研。

    數據顯示,Rust 是開發者最受推崇的語言,超過 80% 使用它的開發者希望明年再次使用它。與之形成鮮明對比的是,只有不到 20% 的人希望明年再次使用 MATLAB 語言。

    02 數據庫:PostgreSQL 取代了 MySQL 位居第一

    今年,PostgreSQL 取代了 MySQL 位居第一。專業開發人員比那些學習編碼的人更有可能使用 PostgreSQL (50%),而那些學習編碼的人更有可能使用 MySQL (54%)。

    專業開發人員和學習編碼的人使用 MongoDB 的比例相似,對于學習編碼的人來說,它是第二受歡迎的數據庫(僅次于 MySQL)。

    數據顯示,在開發者眼中,PostgreSQL、Redis 和 Datomic 是他們最受推崇的數據庫,雖然其中 Datomic 的用戶最少。不過,這種推崇應該會促使其他人將 Datomic 視為一個可行的選擇。

    03 云平臺:AWS 使用率是 Azure 的兩倍

    AWS 仍然是所有開發者最常用的云平臺,使用率幾乎是所有受訪者使用第二多的云平臺 Azure 的兩倍。

    值得注意的是,Heroku 是去年編程學習者使用最多的云平臺,但今年跌至第五位。

    對于已使用過這些平臺的開發者而言,Hetzner 和 Vercel 有很大一部分已經使用開發者希望未來可以繼續使用它們 (69%+)。

    04 Web 框架和技術:Node.js 和 React.js 最常用

    Node.js 和 React.js 是所有受訪者最常用的兩種 Web 技術。

    專業開發人員相當平等地使用兩者,而那些學習編碼的人使用 Node.js 多于 React(52% vs 48%)。

    其次,開發者最常用 jQuery 和 Express 。在專業開發者群體中,他們使用 jQuery 的次數多于學習編碼的人(24% vs 18%),而學習編碼的人使用 Express 的次數多于專業人士(25% vs 18%)。

    另外,Next.js 從 2022 年的第 11 位上升到今年的第 6 位,這可能是因為它在學習編碼的人中很受歡迎。

    在期望學習的框架中,Phoenix 是開發者最為推崇的 Web 框架和技術。與使用過三種最常見的 React、Node.js 和 Next.js 的開發人員相比,更多的開發人員會選擇再次使用 Phoenix。

    05 其他框架和庫

    在所有受訪者中,.NET (5+) 今年再次成為其他框架和庫的榜首。不過,有些細微差距的是,學習編碼的人更多地使用 NumPy 和 Pandas 庫,而不是 .NET (5+)。正如上文所述,這些庫使用率較高的原因是因為它與 Python 兼容。

    云時代下,Docker 是開發者最受歡迎的工具

    今年,Docker 是所有受訪者中使用最多的工具 (53%),高于去年的第二位。

    學習編碼的人更有可能使用 npm(50%)或 Pip(37%),而不是 Docker(26%)。

    Visual Studio Code 仍然是所有開發人員的首選 IDE,今年它在所有開發人員中的使用率從 75% 增加到 81%。

    數據顯示,Jira 和 Confluence 是所有開發人員中排名前兩位的異步工具,與去年類似,但今年榜單有一名新成員闖入 Top3:27% 的受訪者將 Markdown File 用作異步工具。

    不過,學習編碼的人更多地使用 GitHub Discussions 而不是 Markdown File(31% vs 29%),并且比專業開發人員更多地轉向 Notion (26%) 和 Trello (23%)。

    三種最流行的同步工具對所有受訪者來說都是通用的:Microsoft Teams、Slack 和 Zoom。Zoom 去年名列榜首,但今年排名第三,過去一年使用它的人數減少了約 10 個百分點。

    無論是個人使用還是專業環境使用,Windows 都是最受開發人員歡迎的操作系統。

    06 ChatGPT 是最受歡迎的 AI 搜索工具

    在今年報告中,Stack Overflow 特別針對 AI 層面進行了深入的調查。數據顯示,83%的受訪者在過去一年里使用過 ChatGPT。遠遠超過排名第二位的 Bing AI(20%)。

    不過,有 42% 的受訪者希望明年能夠嘗試使用 Google Bard 或 Bing AI。

    在編碼層面,GitHub Copilot 是開發者最常用的 AI 開發編碼工具,去年有 55% 的受訪者使用它,今年是排名第二的 Tabnine(13%)的四倍。

    07 過去一年,薪資中位數增長 10%,Zig 最吃香

    據調查報告顯示,Zig 是薪資最高的編程語言,Erlang、F# 分別位居二三位。

    Dart 和 SAS 在 2023 年的薪酬中位數增幅最高,同比增長超過 20%。

    所有受訪者的工資中位數增長了 10%,專業開發人員的工資中位數增長了 11%。

    根據工作職位類別來劃分,高級管理人員和工程經理等高級職位的薪水往往最高。

    工作年限越久,往往工資水平越高。根據報告顯示,薪酬最高的三個職位如高管、經理、營銷或專業銷售人員,任職的人平均擁有超過 11 年的工作經驗。

    08 AI 工具對程序員帶來了哪些影響?

    自去年 11 月 ChatGPT 發布以來,Stack Overflow 網站的流量受到了不小的沖擊,隨之該網站也相繼宣布加大 AI 的布局,欲推出人工智能相關的付費服務。

    因此,在本次報告中,Stack Overflow 也邀請開發者分享對于這些新型工具的看法。

    數據顯示,70% 的受訪者正在或計劃在其開發過程中使用 AI 工具。那些學習編碼的人比專業開發人員更有可能使用 AI 工具(82% vs. 70%)。

    目前是否使用 AI 工具

    對于 AI 工具滲透到編碼日常中,究竟是好事還是壞事?77% 的開發者非常贊成使用 AI 工具進行開發。不過,和正在學習編碼的人相比,有 17% 的專業開發者感覺無所謂。

    提高生產力是開發者從 AI 工具中看到的最大好處。其次,加速學習和提高效率是很多開發者使用 AI 工具的次要原因。

    然而,在使用過程中,開發者對 AI 工具輸出內容的準確性存在分歧。近 42% 的開發者相信 ChatGPT 等工具的輸出,不過 31% 的人持觀望態度。

    在開發流程中,82.55%的開發者覺得 AI 工具可以有助于編寫代碼。其次,他們常在調試、記錄代碼、學習代碼庫等過程中使用 AI 工具。

    當然,無論是專業的開發者還是正在學習編碼的人,他們都相信開發工作流程將在未來一年內因為 AI 工具的普及而變得不同。

    標簽: