2022 技術趨勢報告:C++ 重新“受寵”| “data”、“Python”、“Java”上榜熱搜詞 | 安全話題備受關注

MissD發表於2022-02-07

近日,O'Reilly 出爐了“2022 技術趨勢”報告。該報告資料展示了當前在 AI 技術推動下為行業帶來的巨大轉變,讓我們對接下來新技術趨勢帶來的全新思維方式及其意義,以及未來塑造軟體開發和軟體架構的大變化有了進一步瞭解。

該報告通過對 2021 年 1 月 - 9 月的四種特定型別的資料進行了研究(搜尋查詢、向 O’Reilly Answers 提出的問題、按 title 列出的資源使用情況、按主題分類法列出的資源使用情況),並將其與 2020 年前 9 個月的資料行對比後最終得出了有趣的結論。

報告結果顯示,隨著勒索軟體的“盛行”,“data”資料及安全話題正成為開發者關注的焦點,而 IoT 及遊戲開發的興起則重新激起了開發者對 C++ 程式語言的興趣。同時 Go 和 Rust 等較新的語言發展迅猛,也正在“威脅”著 C 語言的地位。

熱搜詞: “data”、“Python”、“Java”上榜

一個令人驚訝的現象是,很多使用者會選擇直接從題庫裡將問題輸入 O’Reilly Answers (該平臺的搜尋引擎)搜尋欄。這也很好的解釋了為什麼 O’Reilly Answers 裡面經常會出現一些高頻熱搜問題。

比如“什麼是動態規劃?(What is dynamic programming?)”這個問題就會經常出現在題庫中。當然,這個問題僅次於“如何編寫好的單元測試用例?(How do I write good unit test cases?)”該問題在題庫中也很熱門。

該熱搜資料顯示,“data”資料仍然是使用者最關注的重要話題之一。熱搜詞前五的單詞分別是:“data”、“Python”、“Git”、“test”和“Java”(能在上面兩個熱門問題裡看到熱搜詞top 15 / 20 裡的大部分單詞。)而與“資料”一詞最常出現的片語是“資料治理”(其次是“資料科學”“資料分析”和“資料工程”),看得出,“資料治理”將會是接下來值得關注的話題。

另外,Python 和 Java 依舊是該平臺上的兩大程式語言,不過此次資料顯示今年關於 Python 和 Java 的內容使用率略有下降,而關於 Rust 和 Go 的內容使用率正在快速增長(儘管相對較小)。

其中,“Kubernetes”及“AWS”、“Azure”和“cloud”排在熱搜榜前 1%,其中“Kubernetes”稍落後於“Java”和“Python”,但領先於“Golang”(前 2%)和“Rust”(4%),“GCP”和“谷歌雲”則位列各自榜單的前 3%。關於 Kubernetes 及 “AWS”、“Azure”和“cloud”的問題出現的如此頻繁,反映了容器編排對現代運營的重要性,當然也體現了目前使用者對雲平臺有著較高的關注度。

而關於加密貨幣的詞彙如“Bitcoin” “Ethereum” “crypto” “cryptocurrency”及“NFT”(“比特幣”、“以太坊”、“加密”、“加密貨幣”、“NFT”)在熱搜榜單上排名稍微靠後,但仍排在榜單前 20% 的位置。

該報告中的資料還展示了在過去一年裡使用者實際閱讀、觀看或參與了哪些內容。

勒索軟體盛行:“Secure”安全合規話題開始被重視

過去的一年裡,新聞報導中經常會出現“安全”相關的話題,比如不少勒索軟體對重要基礎設施、醫院及企業進行的“毀滅性”攻擊,比如在開源軟體和商業軟體裡出現的供應鏈攻擊等等。

因此,在該調查報告中,我們也看到關於安全領域特定主題方面的內容有了大幅增加。其中,勒索軟體相關內容的使用率幾乎翻了 3 倍(增長 270%)。關於隱私的內容上升了 90%;threat modeling 上升了 58%;identity 上升了 50%;應用程式安全性提高了 45%;惡意軟體上升了 34%;zero trust 上升了 23%。儘管“供應鏈安全”尚未成為一個安全話題,但有關供應鏈管理的內容的使用率也已經增長了 30%。

其中,identity 相關內容的增加是一個特別重要的標誌:由於 identity management (身份管理)是 zero trust 的核心,在 zero trust 中,系統的元件需要對訪問它們的所有步驟進行身份驗證,因此瞭解 identity management是實現 zero trust 的關鍵一步。

同時,其他內容的搜尋量也有增加:資料顯示,網路安全話題增長了 15%,而標題中帶有“安全”或“網路安全”字樣的物品的瀏覽量分別增加了 17% 和 24%。儘管與勒索軟體和隱私等特定主題相比,這些增長相對較小,但就資料來看,“安全”標題的使用在很大程度上領先於所有其他安全主題。

該資料的另一個重要跡象是,有關法規遵從性和治理方面的內容使用率顯著上升(分別為 30% 和 35%)。此前這類內容可能會比較難被技術受眾接受,但現在這種情況可能正在改變。

如今,資料和隱私話題會經常涉及到法規遵從性和治理,這其實是因為它們才是安全管理的核心問題。該話題熱搜資料的增長也表明,人們越來越感覺到科技行業已經搭上了監管的順風車,而且這輛順風車即將“到站”。無論是股東、使用者還是政府機構要求問責,企業都將承擔責任。而這一趨勢,也在此次調查報告的資料中較客觀地展示了出來。

軟體開發熱詞:軟體體系結構、Kubernetes 和微服務

軟體開發方面的熱詞中,軟體體系結構、Kubernetes 和微服務是 2021 年使用者搜尋實用最多的三大主題詞,分別同比增長為 19%、15% 和 13%, API gateway 搜尋資料則大長 218%。

以上增長反映了一個“規律”:小主題較容易有大量的增長,而對於一個已經佔據主導地位的主題來說要困難得多。比如 API 閘道器內容的瀏覽量約為軟體體系結構或Kubernetes 內容的1/250。當然 API閘道器 218% 的增長是一個非常強烈的訊號。

另外,雲原生應用的搜尋使用量同比增長為 54%,約佔架構或 Kubernetes 的1/8;容器內容(containers )的使用量出現了 137% 的顯著增長,而 Docker 的增長率較低,但使用率較高,這並非偶然。事實證明,容器是打包應用程式和服務的最佳方式,因此它們獨立於平臺、模組化,並且易於管理,未來這個趨勢也將值得關注和探索。

當我們談論在雲中執行的微服務時,我們究竟在談論什麼?——分散式系統。該報告資料也恰好證實了這一點:在過去一年中,分散式系統的內容使用率上升了 39% 。而相關主題複雜系統和複雜性也出現了顯著增長(157%和8%)。同樣值得注意的是,幾年來一直不受歡迎的設計模式又回來了:使用率非常穩定,同比增長19%。

當然,量子計算仍然是人們感興趣的話題,但瀏覽量仍然很小,同比增長為 39%。儘管目前已經有了一些原始的量子計算機,但能做實際工作的計算機還需要幾年的時間。

程式語言:C++、Go、Rust 熱度持續增長

該資料顯示,在程式語言方面,過去的一年裡 C++ 搜尋使用量顯著增長了 13%,使用率大約是 C 語言的兩倍(使用 C 的內容下降了 3%)。眾所周知,C++ 主導遊戲程式設計,當然它也會支配嵌入式系統,所以有可能投入到了蓬勃發展的“物聯網”或微服務裡面。

同時,作為所有 Unix 和 Linux 實用程式的開發語言,C 語言如今的地位可能正在轉向 Go 和 Rust 等較新的語言上。

資料顯示,Go 語言內容的使用率在去年上升了 23%,Rust 的使用率上升了 31%(預計,Rust 語言還會繼續增長),該語言反映了關於記憶體管理和併發性的全新思維方式。當然除了為併發性提供一個乾淨且相對簡單的模型外,Go 語言也還代表著語言的一個轉變,隨著每一個新版本的釋出,這些語言變得越來越複雜。

......

點選檢視更詳細的報告:
https://www.oreilly.com/radar...

相關文章