2020年IT行業計算機編程趨勢預測

臣本臣 發佈 2020-01-08T15:12:07+00:00

如果你對未來的編程世界充滿好奇,那麼你來對地方了。我不能預測未來,也不敢保證說我以下和你們分享的一切正確,但我能保證以下內容的出現,都有跡可循。「預測未來最好的方法就是創造未來。」——亞伯拉罕。

如果你對未來的編程世界充滿好奇,那麼你來對地方了。我不能預測未來,也不敢保證說我以下和你們分享的一切正確,但我能保證以下內容的出現,都有跡可循。

「預測未來最好的方法就是創造未來。」

——亞伯拉罕。林肯

Rust將成為主流

Rust是一種多範式的系統程式語言,關注於安全性——尤其是高並發時的安全性。Rust在語法上類似於c++,但是它的設計目的是在保持高性能的同時提供更好的內存安全性。

我們已經看到四年來Rust的強勁增長。我相信2020年Rust將正式邁入「主流」程式語言的行列。儘管什麼是「主流」有待自我解讀,但我相信,學校將開始在課程中引入「Rust」這一舉動,將創造出一波新的Rust語言工程師。

Rust已經證明了自己是一個擁有活躍社區的偉大語言。Facebook將Libra建立在Rust之上——這是Rust有史以來「最大的項目」——我們即將看到Rust究竟是怎樣「飛躍」的。

如果你想學一門新語言,我強烈建議你學習Rust。

沖吧,Rust!

GraphQL的應用將繼續增長

隨著我們的應用程式變得越來越複雜,我們的數據消費需求也在增長。我是GraphQL的忠實粉絲,並且已經使用過很多次了。我認為與傳統的REST API相比,它是一個更好的獲取數據的解決方案。

雖然典型的REST api需要從多個url加載,但是GraphQL api可以在一個請求中獲得應用程式所需的所有數據。

GraphQL被各種規模的團隊在許多不同的環境和語言中使用,為移動應用程式、網站和api提供動力。

漸進式Web應用程式是一股不可忽視的力量

漸進式Web應用程式(PWA)是一種通過結合Web的最佳特性和移動應用程式的頂級質量來構建應用程式的新方法。

與特定於平台的本地開發人員相比,實際的web開發人員要多得多。一旦大公司意識到他們可以重新定位他們的web開發人員來開發先進的web應用程式,我懷疑我們將會看到一波巨大的PWA浪潮。

不過,大公司需要一段時間來適應,這在科技行業是很正常的。進步部分通常屬於前端開發,因為主要是與Web Workers API(本機瀏覽器API)交互。

Web應用程式不會有任何進展。越來越多的人開始意識到,編寫一個單一的交叉兼容的PWAs只需要更少的工作和更多的時間。

Web彙編將會看到更多的光明

WebAssembly(縮寫為Wasm)是一種基於堆棧的虛擬機的二進位指令格式。Wasm被設計為編譯高級語言(如C、c++和Rust)的可移植目標。Wasm還支持在web上部署客戶機和伺服器應用程式。PWAs也可以使用Wasm。

換句話說,Web Assembly是一種將Java技術與更高級的技術連接起來的方法。Web assembly允許在React應用程式中使用Rust圖像處理庫。

性能是關鍵,隨著數據量的增長,保持良好的性能將變得更加困難。這時,來自c++或Rust的底層庫就開始發揮作用了。我們將看到更大的公司採用Web Assembly和snowball。

React將繼續占據主導地位

React是目前最流行的用於前端開發的Java庫,這也是有原因的。創建React應用程式很有趣,也很容易。React團隊和社區在構建應用程式方面的經驗非常出色。

我使用過Vue、Angular和React,我認為它們都是非常棒的框架。記住,庫的目標是完成任務,所以少關注flavor,多關注完成任務。爭論什麼框架是「最好的」是毫無意義的。選擇一個框架,把你所有的精力投入到建造東西上比什麼都重要。

常勝將軍-Java

我們可以自信地說,近十年是「Java的十年」。我們已經看到了Java的大幅增長,而且似乎並沒有放緩。

繼續看好Java!

Java開發人員被稱為「非真正的開發人員」,我是真的覺得這是一種冒犯。Java是任何大型科技公司的核心,比如Netflix、Facebook、Google等。因此,Java作為一種語言與任何其他程式語言一樣合理。如果你是一名Java開發人員,你應該為自己感到自豪。畢竟,Java社區已經構建了很多最酷、最創新的東西。

幾乎所有的網站都在一定程度上利用了Java。

有多少網站?數百萬!

現在是做Java開發人員的最佳時機。工資在上漲、社區一如既往地活躍、就業市場巨大……

有什麼你認為很棒的項目是我沒提到的嗎?如果有,讓我們知道還有哪些項目或語言值得關注吧!

關鍵字: