Python、Java佔主導,Rust、Go增長迅速,元宇宙成為關注焦點|2022技術趨勢預測

【編者按】2021年是技術不斷發展的一年,新技術層出不窮,從移動時代到雲端運算大資料再到人工智慧、機器學習、雲原生等逐漸為人們所知曉。技術更迭、日新月異,但萬變不離其宗,許多核心技術依舊佔據主導,新技術的到來在注入新鮮血液的同時,也促使核心技術的不斷更新。

作者 | 郭露 責編 | 張紅月

出品 | CSDN(ID:CSDNnews)

2022年1月25日, O’Reilly發佈了《2022年技術趨勢》報告,該報告針對技術發展進行了全面分析,統計了2021年1月至2021年9月的資料,並與2020年同期資料進行了比較。其中涉及微服務、雲服務、Web框架、Kubernetes、人工智慧、機器學習、資料庫、虛擬現實、增強現實和元宇宙等熱點話題。

此次報告基於四種資料進行了分析,包括搜尋查詢、O’ Reilly Answer中的提問、按標題分類的資源使用情況以及按主題分類的資源使用情況。其中平臺上暫未收集的內容(如QUIC協議或HTTP/3)均未納入統計範圍。

資料成搜尋頻率最高詞彙,2022或將繼續佔主導

作為智慧搜尋引擎,O’Reilly Answers允許使用者搜尋特定問題或查找問題庫中的示例問題。此次報告對中O’Reilly Answers出現的所有詞彙進行統計,結果表明,出現頻率最多的五個詞彙分別是「資料」、「Python」、「Git」、「測試」和「Java」;而使用者搜尋頻率最高的問題分別是「什麼是動態程式設計?」以及「怎樣寫好單元測試?」。

由此我們可以得出,資料仍然是開發人員最為關注的話題之一。其中與資料相關的最常見的詞對是「資料治理」,其次是「資料科學」。而「資料分析」和「資料工程」的排名較後。這表明,「資料治理」將是資料領域的研究重點。

在過去的資料統計中,PythonJava都是排名前兩位的程式語言,今年同樣如此。不同之處在於,Python和Java的搜尋頻率有所下降,而RustGo的頻率在迅速增長。除此之外,「程式設計」也是最常用的關鍵詞之一。位列第三的是Kubernetes,之後分別為Golang和Rust。其中Kubernetes的提問頻率反映了對於容器編排的興趣。

另外,「AWS」、「Azure」和「雲」同樣也是搜尋頻率非常高的詞彙,這表明開發人員非常關注雲平臺的發展。GCP谷歌雲的頻率同樣排在榜單前3%。

有關加密貨幣的詞彙(如比特幣、以太坊、加密貨幣、NFT等)頻率仍位於前20%,但排名有所下滑。

網路安全成企業關注重點,今年將有何突破?

2021年,由於勒索軟體的攻擊,各大基礎設施、醫院以及企業等安全性受到前所未有的威脅。O’Reilly調查顯示,有6%的受訪者公司遭到攻擊。2021年7月6日,美國軟體商Kaseya遭到攻擊,成千上萬的客戶受到此次攻擊的影響。該公司執行長Fred Voccola表示,攻擊者要求支付一筆高達7000萬美元的贖金。

據O’Reilly研究表明,從這一年開始,網站上安全相關內容大幅增加,有關勒索軟體的內容增加了270%,與此同時,隱私相關內容增加了90%。除此之外,有關應用軟體安全性、惡意軟體、威脅等內容分別有不同程度地增加。

除此之外,標題中帶有「安全」或是「網路安全」字樣的文章瀏覽量分別增加了17%和24%。儘管和上述內容相比,這些關鍵詞的增長相對緩慢,但在總數上,提及「安全」的頻率遠遠領先於其他所有詞彙。

安全相關的瀏覽次數以及同比增長

安全相關的瀏覽次數以及同比增長

軟體架構、Kubern

etes和微服務提及次數最多

軟體開發是O’Reilly平台中的一大類別,其中涵蓋許多內容,例如程式語言、雲以及架構等等。資料表明,軟體架構Kubernetes微服務是2021年提及次數最多的三個主題,它們的同比增長分別為19%、15%和13%。儘管與API閘道器(增長218%)等主題的增長趨勢相比,這三個資料的增長顯得微不足道。但這也反映了一個規律:規模較小的主題的增長趨勢較為明顯,而已經佔據主導地位的主題則增長較為緩慢。API閘道器相關內容的數量大約是架構或是Kubernetes內容的1/250。

然而,儘管API閘道器的數量相對較少,但218%的增長仍然令人意外。雲原生獲得的54%的增長也是如此。如今企業正在大力投資Kubernetes和微服務,他們正藉助雲服務構建雲原生應用程序,而API閘道器則是客戶端和服務之間路由請求的重要工具。

在這種情況下,

容器

的內容提及次數的顯著增長(137%)絕非偶然,容器是打包應用程序和服務的最佳方式。儘管將應用程序遷移到容器並使用Kubernetes生態系統中的工具進行管理的難度不小,但在幾年前,企業的應用程序只能運行在少量伺服器上,並且只能由人工進行管理。而如今許多企業的規模在不斷擴大,擁有數千臺伺服器,並且提供數百項服務。這都歸功於雲技術的發展。

提到微服務,不得不提到分散式系統。有關分散式系統的內容在過去一年中增長了39%,相應的,複雜系統和複雜性的提及次數也在不斷增長(157%和8%)。同樣值得注意的是,幾年前不受歡迎的設計模式再次捲土重來,並實現了19%的增長。

量子計算仍然是一個有趣的話題,儘管瀏覽量較少,但同比增長了39%。對於一個尚未成功的技術而言,這個成績已經非常好了。儘管量子計算機已有所突破,但製造出能完成工作的量子計算機還需要不少時間。一旦量子計算機到來,勢必能夠帶來新的變革。

除此之外,軟體架構同樣有著重要的作用,沒有架構,我們無法重建遺留應用程序、無法使用雲技術、也無法使用微服務等等。軟體架構能夠幫助維護不靈活的遺留應用程序使它們隨著需求的變化而不斷更新。因此軟體架構的提及次數不斷增加也在意料之中。

程式語言的瀏覽量和同比增長

程式語言的瀏覽量和同比增長

雲服務不斷發展,雲原生將為我們帶來什麼?

過去一年雲技術不斷發展,雲服務的競爭越發激烈。調查顯示,

AWS

的內容減少了3%,而

Microsoft Azure

Google Cloud

的內容分別增長了54%,其中有關Azure的內容幾乎與和AWS的數量相等,Google Cloud位列第三。除了雲服務之外,有關雲的內容在去年增長了15%,而云原生內容的增長幅度高達54%。

另一個趨勢在於,有關混合雲和多雲的的內容基數依舊非常小(大約是Google Cloud的十分之一),但增長速度非常快(分別為145%和240%)。這反映了一個問題,企業無法僅僅通過單一的雲伺服器構建雲戰略。構建雲戰略就必須要意識到雲本質上就是多(或混合的),最重要的不是選擇哪一個雲伺服器,而是如何跨多個雲伺服器構建有效的雲架構,這成為了雲原生的一個重要內容。

雲伺服器的瀏覽量和同比增長

雲伺服器的瀏覽量和同比增長

Web框架穩定發展,元框架是否會打破格局?

在過去兩年中,Web程式設計技術一直穩定發展。有關核心元件HTML、CSS和JavaScript的內容幾乎沒有變化(分別上升1%、2%和下降3%)。如果Java和Python是企業和資料開發人員的核心語言,那麼HTML、CSS和JavaScript對於前端開發人員來說更是如此。據統計,有關PHP的內容增加了6%,有關jQuery的內容增加了28%而有關網頁設計的內容增加了23%。

在新興框架和元框架中,Svelte似乎正在迅速發展(增長71%),Vue和Next.js的內容有所減少(均減少13%)。若這種情況持續下去,Svelte可能會在幾年內成為流行框架之一。

而有關React框架的內容數量基本沒有變化(增長2%),但Angular框架的內容顯著減少(減少16%)。JavaScript的數量與React的幾乎相同,Rails的內容則減少19%。

Web框架的數量和同比增長

Web框架的數量和同比增長

薛丁格的人工智慧、機器學習和資料

儘管網路上出現了許多有關人工智慧的預測,有人認為人工智慧將面臨低谷,也有人說它將是未來的新秀。但據O’Reilly表明,在2021年,標題中帶有「人工智慧」的內容減少了23%,而有關人工智慧的內容在2021年減少了11%。主導這一領域的主題是機器學習(ML),人工智慧的內容數量僅為機器學習的四分之一。

現在讓我們來看看部分具體的技術。深度學習的內容減少了14%,但神經網路的內容增加了13%,強化學習增加了37%,對抗性網路增加了51%。由此看來,開發者的關注點已經從一般內容轉向了具體內容。

同樣值得關注的是,有關資料治理(增加87%)和GDPR(增加61%)的內容顯著增加。資料治理及其相關內容(如資料來源、資料完整性、審計、可解釋性等)將越來越重要。未來對於資料的監管勢必會更加嚴厲。資料治理將繼續存在。

AI和ML等內容的數量和同比增長

AI和ML等內容的數量和同比增長

NoSQL資料庫出路何在?

沒有資料和資料庫,就不存在機器學習。資料表明,Oracle在資料庫中佔據主導地位,其內容增加了5%,開源MySQL資料庫的內容增加了22%,NoSQL的內容減少了17%,其中包括Cassandra、HBase、Redis、MongoDB等等。NoSQL與其說是一種技術,不如說是一種理念——致力於為系統設計人員擴展儲存選項的數量。

在NoSQL資料庫中,MongoDB的內容增加了10%。Cassandra、Redis和HBase的內容大幅減少(分別為27%、8%和57%)。儘管自2020年以來,這四種資料庫的內容總數減少了4%,但比MySQL的內容數量多40%。儘管趨勢已經由NoSQL轉向關係資料庫,但這並非最終結果。

在去年,圖形資料庫受到越來越多人的關注,其內容增加了44%,但這仍然是一個較小的類別。同樣,有關時序資料庫的內容增加了21%。時序資料庫指的是用來儲存時序列資料並以時間(點或區間)建立索引的軟體,對於關於監控、日誌記錄和可觀察性的應用程序非常重要。

儘管圖形資料庫和關係資料庫正迅速發展,但關係資料庫仍然並且將持續主導著資料庫世界,NoSQL沒有機會取代關係資料庫。

資料庫內容數量及同比增長

資料庫內容數量及同比增長

虛擬現實or增強現實?元宇宙進入大眾視野

虛擬現實(VR)和增強現實(AR)同樣是O’Reilly中的熱點話題。儘管它們幾度成為熱點,但從未持續多久。早在2013年,谷歌眼鏡就成為熱點,但從未得到廣泛使用。而像Oculus這樣的初創公司已經針對消費者製造了VR眼鏡,但它們從未成功打入玩家市場。

然而在今年,我們仍然認為VR和AR具備極大的潛力。馬克·祖克柏早在去年7月份就提出了「元宇宙」,並將Facebook重新命名為Meta,從而引發了一場新變革。微軟等其他公司也紛紛效仿,推出了自己的Metaverse版本。蘋果一直保持低調,但該公司被曝出正在開發AR眼鏡。

資料表明,虛擬現實、VR和AR相關內容在不斷增加(分別增加了13%、28%和116%)。但由於O’Reilly的資料統計截止到去年9月,「metaverse」一詞並未納入統計,儘管它的搜尋量急劇增加了489%。

VR和AR的內容數量和同比增長

2022年技術預測,哪些領域將再次登頂?

在總結了O’Reilly中超過50000個項目的資訊之後,在查看了一百萬個的搜尋查詢以及O’Reilly Answers中的結果之後,對於2022年我們將有哪些期望呢?

在這其中,許多事件引起了人們的注意:GPT-3 利用深度學習產生類似人類編寫的文字,網路犯罪分子在發起軟體攻擊後索要數百萬美元等等。許多技術事件得到了廣泛報道,儘管還沒有出現在資料統計中,例如機器人流程自動化(RPA)、數字孿生、邊緣運算和5G等。這些技術可能會具有重要意義,這取決於未來會把我們帶到哪裡。

【參考資料】

  • https://www.oreilly.com/radar/technology-trends-for-2022/

相關文章

使用 TVMC 編譯和最佳化模型

使用 TVMC 編譯和最佳化模型

內容一覽:本節講解使用 TVMC 編譯和最佳化模型。TVMC 是 TVM 的命令驅動程序,通過命令列執行 TVM 功能。本節是了解 TVM ...