9月程序員工資排行 :Rust 才是最賺錢的

最近看到一個(gè) 9 月程序員工資排行的圖,435501份數(shù)據(jù),調(diào)查顯示:Rust 是最賺錢的!
隨著 Rust 的發(fā)展和一些 Gopher 關(guān)注 Rust,它也表現(xiàn)出了很多優(yōu)點(diǎn)。
首先 Rust 沒有歷史包袱,采百家之長(zhǎng)。從語言的內(nèi)核看, Rust 重塑了對(duì)基本概念的理解。比如它清晰地定義了變量的生命周期,不僅摒棄 GC 這樣的內(nèi)存和性能殺手,還不用關(guān)心手動(dòng)內(nèi)存管理,讓內(nèi)存安全和高性能兼得。
其次,從語言的外觀來看,它用起來很像 Python/TypeScript 這樣的高級(jí)語言,表達(dá)能力一流,但性能絲毫不輸于 C/C++,表達(dá)力和高性能二者兼得。
可以說,掌握了 Rust,就相當(dāng)于掌握了很多其他語言的精髓;把 Rust 引入你的技術(shù)棧,也讓自己職業(yè)生涯多一門面向未來的利器。
國內(nèi)外不少知名互聯(lián)網(wǎng)或科技公司,都在采用 Rust 重構(gòu)技術(shù)棧,比如字節(jié)的飛書、Google 的 Fuchsia 等,清華大學(xué)也開始讓本科生學(xué)習(xí) Rust 而不是 C/C++。
用起來就有多香,學(xué)起來就有多難。Rust 也是公認(rèn)的難入門,學(xué)習(xí)曲線很陡峭。
除了普遍覺得不好學(xué)的所有權(quán)和生命周期以外,不同語言背景還會(huì)有不同的難點(diǎn):
Golang 開發(fā)者,難點(diǎn)在類型系統(tǒng)和泛型編程; C 開發(fā)者,難點(diǎn)是類型系統(tǒng)和泛型編程; C++ 開發(fā)者,難點(diǎn)主要在類型系統(tǒng); Python/Ruby/JavaScript 開發(fā)者,難點(diǎn)在并發(fā)處理、類型系統(tǒng)及泛型編程; Java 開發(fā)者,難點(diǎn)在異步處理和并發(fā)安全的理解上;
再說說作者「陳天」
用 C 和匯編打造過各種網(wǎng)絡(luò)協(xié)議,維護(hù)過嵌入式操作系統(tǒng) ScreenOS; 用 Python/Javascript 撰寫過途客圈; 用 Node.js/Elixir 打造過 TubiTV 高并發(fā)的后端核心; 用 Elixir 打造過區(qū)塊鏈框架 Forge; 也研究過 Haskell/F#、Clojure/Racket、Swift、Golang 和 C#等其他語言。
Rust 高效學(xué)習(xí)路徑
回顧軟件開發(fā)的基礎(chǔ)概念:堆、棧、函數(shù)、閉包、泛型、同步和異步等。這些是學(xué)好任意一門編程語言都要吃透的概念,因?yàn)榫幊陶Z言不過是這些概念的具體表述和載體。
深入淺出地探討 Rust 變量的所有權(quán)和生命周期,對(duì)比幾種主流的內(nèi)存管理方式,包括 C 的手工管理、Java 的 GC、Swift 的 ARC 和 Rust 的獨(dú)特方案。之后圍繞所有權(quán)和生命周期,來討論 Rust 的幾大語言特性:函數(shù)式編程特性、類型系統(tǒng)、泛型編程以及錯(cuò)誤處理。
Pascal 之父,圖靈獎(jiǎng)得主尼古拉斯·沃斯有一個(gè)著名的公式:算法 + 數(shù)據(jù)結(jié)構(gòu) = 程序,想隨心所欲地使用 Rust 構(gòu)建數(shù)據(jù)結(jié)構(gòu),深度掌握類型系統(tǒng)必不可少。所以將重點(diǎn)介紹 Trait、Trait Object、泛型、Unsafe Rust、 FFI,用 Rust 為自己的主力語言在關(guān)鍵路徑上提供更高性能。
學(xué)會(huì)用最合適的工具解決最合適的問題很重要。這個(gè)模塊將帶你從底層的 atomics 一路向上,歷經(jīng) Mutex、Semaphore、Channel,直至 actor model,探索不同的并發(fā)手段。你會(huì)深度了解到,其他語言中被奉為圭臬的并發(fā)手段,在 Rust 里,只不過是一種并發(fā)工具。
單純掌握語言特性,能寫出解決一些小問題的代碼,就像在游泳池里練習(xí)沖浪,算是初窺門徑;想要真正把語言融會(huì)貫通,還要靠大風(fēng)大浪中的磨煉。這個(gè)模塊會(huì)帶你學(xué)習(xí)如何把 Rust 應(yīng)用在生產(chǎn)環(huán)境中,以及如何用 Rust 解決實(shí)際問題。

可以說,這真是一個(gè)看過都說好的課,截了一些評(píng)價(jià)供你參考:


