Stack Overflow 釋出了開創性的2023年度開發人員調查報告 [1]。報告對 90,000 多名開發人員進行了調查,全面展示了當前軟體開發人員的體驗。接下來,本文將重點介紹幾項重要發現,即重要程式語言和工具偏好、人工智慧在開發工作流程中的應用以及這些趨勢對 DevOps 領域可能意味著什麼。
調查結果顯示,越來越多的開發人員開始線上學習程式碼。使用線上資源學習程式碼的比例從 2022 年的 70% 上升到 2023 年的 80%。儘管許多開發人員(47%)仍然擁有電腦科學學士學位或同等學歷,但這些趨勢凸顯了向其他知識解決方案發展的趨勢,尤其是對於年輕的程式設計師而言,熱門線上資源包括技術檔案、部落格、論壇和操作視訊。
JavaScript 仍居榜首——它已連續 11 年成為最常用的程式語言。值得強調的是,Python 已取代 SQL 成為第三大程式語言。"自 2015 年以來,SQL 一直穩居前三位(JavaScript、HTML/CSS、SQL),因此它跌落到 Python 下面是件大事,"Liuzzo 說。"根據我們公共網站上的提問數量,我們已經看到 Python 的受歡迎程度在上升,所以我們一直在期待一些變化。"
過去幾年,TypeScript 和 Bash/Shell 的使用率也在持續增長。這兩種語言涉及其他流行程式語言的功能,因此它們在程式設計師中非常受歡迎。
PostgreSQL 也超過 MySQL 成為最常用的資料庫型別。在網路框架方面,Node.js 和 React.js 是最主要的。其他如 jQuery 和 ASP.NET 框架,則有過時趨勢,可能是因為它們是較老的網路框架。
新人工智慧創新的爆發,例如大型語言模型(LLM)和聊天驅動的生成人工智慧工具,對今年的技術發現產生了重大影響。事實上,83% 的受訪者在過去一年中使用過 ChatGPT。其次是 Bing AI(20.6%)、WolframAlpha(13.36%)和 Google Bard AI(9.86%)。GitHub Copilot 被評為最常用的人工智慧開發工具。
在學習編碼的人群中,使用人工智慧工具的人數明顯激增,他們通常關注到的是加快學習速度、提高生產力和效率等好處。將其與他們目前如何使用 AI 工具進行偵錯和獲取幫助 (68%) 以及瞭解程式碼庫 (50%) 相結合,報告發現其中的共同點是 AI 工具能促進學習。
儘管如此,人們還是對人工智慧的準確性持懷疑態度,只有 13% 的人認為提高編碼準確性是使用此類工具的好處。雖然這些痛點可能會隨著 LLM 的發展而得到解決,但就目前而言,仍需要人類的判斷來捕捉錯誤和避免誤用。
那麼對於 DevOps 領域的從業人員,即 DevOps 工具提供商和平臺工程師來說,有哪些啟示呢?新的工具偏好和習慣將繼續以新的方式在 DevOps 領域發展。下面是一些可參考的範例:
更多基於 Markdown 的共同作業。Markdown 是最熱門的非同步工具,今年的受歡迎程度有增無減。新程式設計師們正在將 Markdown、GitHub Discussions 和 Notion 融合到他們的非同步工具中。Markdown 的各種版本已被用於註釋、合併請求、問題等用途。
繼續依賴 Docker。Docker 仍然是使用率最高的工具,其次是 npm 和 Pip。儘管託管容器服務興起,但 Docker 仍是打包和釋出軟體的流行方式。
三大巨頭格局依舊。亞馬遜網路服務(AWS)仍然是使用率最高的雲平臺,佔 48.62%。緊隨其後的是微軟 Azure(26.03%)和谷歌雲(23.86%)。不過值得關注的是,較新的開發人員希望更多地使用 Hetzner 和 Vercel。
線上學習對知識共用至關重要。鑑於新程式設計師人數的穩步增長,以及他們對線上資源而非傳統學校教育的依賴,DevOps 和開源社群應通過使工具檔案和教學等知識易於獲取,努力增強其線上影響力。
最後,生成式人工智慧將在許多領域增強程式設計能力,並且已經被嵌入到許多環境中。正如人工智慧可用於程式碼生成和偵錯一樣,LLM 也可能會協助 DevOps 方面的工作,幫助實現 CI/CD 流水線自動化、優化基礎設施、檢測異常情況,並提供更多聊天介面來易於啟動這些功能。
「人工智慧工具正在增強學習能力,並使學習新興技術變得更加容易,」Liuzzo說:「生成式人工智慧將使編碼的門檻降低,讓開發人員社群成數倍增長。越來越多的開發人員將使用這些工具,並在學習過程中驗證和確認輸出結果,從而將開發人員社群的力量和人工智慧的技術力量結合在一起。」
原文連結:
https://devops.com/key-insights-from-the-stack-overflow-2023-developer-survey/
參考連結:
[1] https://survey.stackoverflow.co/2023/