線上學習平臺 O'Reilly 最新發布了一份《Technology Trends for 2022》報告。該報告基於該平臺 2021 年 1 至 9 月產生的資料,並與 2020 年同期進行了比較;就技術行業的趨勢進行了一番分析。O'Reilly 的使用者群涵蓋全球來自 100 多個國家/地區的數以百萬計的開發者。
報告基於四種具體資料進行了分析:搜尋查詢、向人工智慧引擎 O'Reilly Answers 提出的問題、按 title 的資源使用情況、以及按主題分類的資源使用情況。值得注意的是,對於平臺上尚未囊括的內容(如:QUIC 協定或 HTTP/3 之類的);無論使用者興趣程度如何,其相關統計資料都將為零。
調查結果指出,勒索軟體正在推動開發者對網路安全的興趣、物聯網和遊戲開發則刺激了對有 35 年曆史的程式語言 C++ 的興趣。以及存在的可能情況是,開發人員正在關注一些較新的語言,以拓展自身優勢。
具體表現為,過去一年中有關勒索軟體的內容使用量幾乎增加了兩倍(270%)、關於隱私的內容增加了 90%、威脅建模增加了 58%、身份識別增加了 50%、應用程式安全性提高 45%、惡意軟體增加了 34%、零信任增加了 23%。供應鏈安全尚未成為安全主題,但有關供應鏈管理的內容的使用量增長了 30%。
對 C++ 的興趣在過去一年顯著增長(13%),其使用量大約是 C 的兩倍。關於 C 的內容使用基本持平,下降了 3%。O'Reilly 方面指出,C++ 在遊戲程式設計中占主導地位,但他們懷疑該語言還將在嵌入式系統中成為主導,且正越來越廣泛地用於開發微服務。另一方面,雖然 C 語言在傳統上是工具開發者的主要語言(所有 Unix 和 Linux 實用程式都是用 C 編寫的),但這一角色可能已經轉移到 Go 和 Rust 等較新的語言。
Go 和 Rust 繼續增長。自去年以來,有關 Go 的內容使用量增長了 23%,Rust 增長了 31%。「我們預計增長將繼續。Rust 和 Go 都將繼續存在。Rust 反映了關於記憶體管理和並行性的全新思考方式。除了為並行提供一個乾淨且相對簡單的模型之外,Go 代表了一種語言的轉變,這些語言隨著每個新版本的釋出而變得越來越複雜。」
儘管對 C++ 的興趣顯著增加,但 Python、Java 和 JavaScript 仍保持領先地位。其中 Java 上升了 4%,Python 下降了 6%,JavaScript 下降了 3%。此外,Scala 和 Kotlin 分別下降了 27% 和 9%。
軟體架構、Kubernetes 和微服務是 2021 年使用量最大的三個主題。它們的同比增長也非常健康,分別為 19%、15% 和 13%。考慮到雲應用程式開發的步伐,對容器軟體的興趣也增加了 137%;Docker 的增長較少但使用量較高。
Amazon Web Services 的競爭正在加劇。有關 Microsoft Azure 的內容使用量增長了 32%,Google Cloud 增長了 54%,而 AWS 相關內容的使用量下降了 3%。
關於機器學習的內容使用量增長了 35%,但該主題的特定興趣發生了顯著變化。例如,對深度學習的興趣下降了 14%、對神經網路的興趣增長了 13%、強化學習和對抗網路分別增長了 37% 和 51%。
更多詳情可