2021年收入最高的編程語言你還沒學?Rust憑啥榮登薪資榜首
2021哪門編程語言掙得最多?答案并不是Python。
今年6月,O'Reilly對來自英國和美國的3136名受訪者進行了調查,以了解數據和人工智能行業的薪酬狀況、職業機會和挑戰。
報告顯示,從編程語言的薪水來看,使用Rust 的程序員的平均薪水最高,超過18萬美元;其次是Go(17.9萬美元)和Scala(17.8萬美元)。
雖然Python用戶在調查受訪者中是主要群體,但報告中使用Python的程序員平均收入約為15萬美元。
最近,StackOverflow又放出了他們的開發者年度調查,薪資最高的語言變成了Clojure,中位數年薪比第二名的F#足足高出了1.4萬美元。
82914名受訪者表示,對于未掌握的語言來說,程序員最想學習的語言是Python,其次是TypeScript,JavaScript,Go,Rust。
最受程序員喜愛的語言是Rust,喜愛比例達到了86.98%,第二名Clojure 的喜愛比例為81.12%。
在過去的幾年里,Rust的受歡迎程度一直在穩步增長。它具有許多優勢,如速度快,內存高效:沒有運行時或垃圾收集器,它可以提供高性能的關鍵服務,在嵌入式設備上運行,并且很容易與其他語言集成。
Rust豐富的類型系統和所有權模型保證了內存安全和線程安全,使編程人員能夠在編譯時消除許多類錯誤。
簡直是太方便了!
Rust還有優秀的文檔、友好的編譯器和有用的錯誤消息,以及集成包管理器和構建工具形式的上層工具、支持自動完成和類型檢查的智能多編輯器、自動格式化器等。
2021年,Rust開發者的高薪收入也是來之不易,O'Reilly報告的作者Mike Loukides在接受采訪時對Rust工資超越Python解釋道:
雖然Python程序員的需求很大,但供應量也很大。Python已經是大學課程中的標準語言,也是科學計算中常用于數據分析的兩種語言之一。對于Rust和Go來說,雖然需求量較小,但供應也要少得多。
Rust 能做的事也很多,在Jobbio data上也有Rust相關崗位的工資情況統計。
游戲引擎工程師的平均年薪是34830英鎊,主要負責在引擎中創建新的功能,并重寫現有系統,使其盡可能高效。當開發了新游戲時,引擎程序員將指出如何為特定游戲創建最佳的游戲引擎并處理任何技術問題。
軟件工程師的平均年薪是43886英鎊,主要負責編寫計算機操作系統和內部運行的軟件。這個職位實際上也涵蓋了從系統開發人員到軟件架構師的多種角色。這是一項高度專業化的工作,需要良好的技術背景,對軟硬件有透徹的了解,并能很好地掌握數學推理和編碼語言。
后端工程師的平均年薪是55856英鎊,主要負責設計、構建和維護Web應用程序的服務器端。換句話說,后端工程師的主要職責是構建軟件應用程序的結構,為軟件團隊建立了實現主要目標所需的基礎。這意味著,軟件開發團隊中后端工程師的主要功能之一是編寫業務邏輯、服務器腳本和API,供其他開發人員和團隊成員使用。
區塊鏈工程師的平均年薪為55232英鎊,專門為使用獨特技術的組織創建和實施數字解決方案。區塊鏈技術允許信息在不被復制的情況下通過互聯網公開分發和共享。信息不存儲在中心位置。工作職責可能包括開發和實施加速器和資產等項目,協助組織使用技術的基礎設施設置,并確保應用程序的安全。
作為新興的開發語言,Rust在函數式編程、網絡編程、多線程、消息同步、鎖、測試代碼、異常處理等方面都有不俗表現。
Rust包含了長期軟件工程中對于高頻Bug的經驗總結,從而開創性的提出了大量的全新編程理念。不同于很多新式語言給予開發者更多的便利和自由,Rust更苛刻的對待程序員的開發工作。盡管在易用方面Rust也下了不少的功夫,但相對于繁復的規則,這些努力很容易被忽視。
而這些代價保證了更高品質的開發輸出。
但Rust也有缺陷,對于初學者來說太不友好。雖然學習Rust能訓練良好的編程習慣,從長遠看對提高學習者的開發素養極具價值。但短期的大量付出很容易讓初學者難以應付。并且盡管官方文檔并不欠缺,但學習資料對于初學者來講仍然是遠遠不夠的,所以比較而言,得不償失,所以C/Java/Python/Js都是更好的入門選擇。
對于有一定經驗的軟件工程師,他們已經有了一段時間的開發工作實踐,對于軟件開發的現狀、發展都已經形成了自己的世界觀。如果感覺并不很喜歡這個行業,希望將來轉行管理崗位或者產品崗位。那當前應當做的更多是傾向業務領域,了解業務和技術的銜接和互動,完全不需要學習Rust。
而如果醉心于技術,并從中獲得了自己的樂趣,希望逐步提高自己的技術水平。那么Rust會是一個很好的橋梁,哪怕僅僅學習Rust而并不將其應用于工作,也能讓開發者從中獲取大量的有益習慣和軟件底層經驗,從而形成自己良好的代碼風格。
對于資深工程師,即便并不從事底層系統級的開發工作,Rust也是一門很優秀的語言。它能彌補當前多種開發語言的不足,形成良好的開發哲學和思想導向,幫助開發者交付高質量的軟件產品。
在大學還學習C++ 的今天,盡早學習并應用Rust也非常有價值。
知乎網友也表示,Rust目前沒有廣泛應用更多是個歷史問題,C/C++仍然有大量合格的人才,大公司在C++的工具鏈上深耕多年積累深厚。而且不少人對C++有宗教式的偏執,很多場景比如web完全可以用其他成本更低的語言解決(Go,Java),還是會用C++來做,Rust在某些地方也還沒有C++強大。