Rustは今を駆ける言語だ。もはやニッチな言語ではなく、開発者のキャリアを考える上で真正面に立ち向かうべき選択肢になっている。Rustを学ぶ場合のメリットはあるが、コストも伴う。システムプログラミングやインフラストラクチャにおいて、RustはLinuxカーネルやAndroidで使われている。また、WebAssembly開発でも大きく使われており、Cloudflareでは幅広く採用され、AWSでは様々なサービスで採用されている。
しかし、Rustはどこでも使われているわけではない。Webアプリケーションのバックエンド開発はまだPython、Go、Javaが支配している。企業ソフトウェアやデータサイエンス、機械学習の分野でもRustはあまり使われていない。モバイル開発を目指すのであれば、別の言語を選択するほうがよいのかもしれない。したがって、Rustを学ぶことのキャリアへのリターンはどうなるのか?スペインやヨーロッパでは、Rustエンジニアは他の言語のエンジニアよりも15~25%の給与が高くなることができる。しかし、Rustのポジション数は相対的に少なく、まだ「Rust開発者」というワードで検索できるほど多くない。
ただし、Rustを知っていることはシステムエンジニア、WebAssembly開発者、またはパフォーマンスクリティカルなバックエンドエンジニアにとって大きな差別化要素となる。既存の専門化を補完し、混雑した雇用市場で目立つ方法となる。ただし、Rustは学ぶのが難しい。借用チェッカーには、数週間で内部化し、数ヶ月で流暢になるための精神モデルへのシフトが必要である。基本的なプログラムをコンパイルするのに数日~数週間、所有権と借用を直感的に理解するのに2~4ヶ月かかる。
CやC++の背景を持つ開発者は最も速く適応するだろう。一方、ガベージコレクション言語から来た開発者はより長くかかる。したがって、あなたはRustを学ぶべきか?システムやパフォーマンスクリティカルなコードで既に働いているのであれば、Rustが適しているかもしれない。Rustの採用が知られている会社を目標としているのであれば、学ぶ価値がある。WebAssembly開発やオープンソースツールの開発に興味があるのであれば、Rustはよい選択肢となる。
しかし、あなたの現在の役割や目標の役割がWebアプリケーションの開発である場合、またはあなたがキャリアの初期段階にある場合、Rustを学ぶことはあなたの時間の最善の使い方ではないかもしれない。バックエンドインフラストラクチャの役割では、Goは近い将来のキャリアアップに役立つかもしれない。忘れないでほしいが、Rustを学ぶには時間が必要である。「The Rust Book」から始め、Rustlingsの演習で補う必要がある。オープンソースのRustプロジェクトに貢献することも、言語を学ぶためのよい方法である。したがって、あなたはRustを学ぶ挑戦に取り組む準備はできているか?
See what Xeito does end-to-end. Browse all features — application tracker, AI resume + cover letters, interview coach, 130+ job-board sync, built for remote-first developers.