2020年に最も価値のあるソフトウェア開発者のスキル

過去10年間で最大の成長分野の1つとして、ソフトウェア開発スキルは、今日の経済においても高い需要があります。しかし、いくつかのスキルは他のスキルよりも望ましいです。

COVID-19のパンデミックは世界の雇用市場に影響を与え続けているため、集中する適切なものを選択することは特に重要です。英国だけでも、広告されたソフトウェア開発者とソフトウェアエンジニアリングの役割の数は、ジョブボードCV-Libraryによると、7月には前年と比較して33%減少しました。

では、今日の市場で最も価値のある開発者スキルはどれでしょうか。私たちはデータを精査して、今後数年間で最も資金力のある開発者のスキルを見つけました。

すべての卵を1つのバスケットに入れないでください

開発者は、特定のプログラミング言語とフレームワークの習熟度に基づいて判断および評価されることがよくありますが、これらは移転可能なスキルであることを覚えておくことが重要です。

Stack Overflowは、2020年の開発者調査で新しい言語やフレームワークを学ぶ頻度を何千人もの開発者に尋ねました。回答者の約75%が、少なくとも年に1回は新しいテクノロジーを学ぶと答えています。

「言語とフレームワークは非常に似ているため、プログラミング言語間の違いは話し言葉よりもはるかに小さいです。PHPからPythonへの移行は、フランス語を学ぶようなものではありません」と、採用テクノロジーのスペシャリストであるAppliedのエンジニアリングリーダーであるHewIngram氏は述べています。

たとえば、Ingramは、React開発者を雇っていた場合、「以前にReactを実行したことがあるかどうか、Angular、JQuery、さらにはバニラJavaScriptを実行したことがあれば、Reactをすぐに利用できるようになるでしょう。 。」

HackerRankによると、ソフトウェア開発では、多くのキャリアパスと同様に、移転可能なスキルを示す能力は、熟練度の洗濯物リストよりも価値があり、多くの採用マネージャーはますます言語に依存しないようになっています。

一部のスキルは他のスキルよりも熱い

そうは言っても、JavaScriptやC ++のようなユビキタス言語の習熟度よりも、履歴書でより価値があることが証明される、現在需要の高いスキルとフレームワークがあります。

RustとDartはどちらも開発者の間で人気を博している軽量プログラミング言語であり、2018年から2019年の間にGitHubで急成長しているプログラミング言語のリストのトップに立っています。GitHubStateofthe Octoverseレポートは、次のように述べています。

トレンドのリポジトリにFlutterが含まれているため、今年Dartが寄稿者を獲得したのは当然のことです。また、型の安全性と相互運用性に焦点を当てた静的に型付けされた言語への傾向も見られました。Rust、Kotlin、およびTypeScriptコミュニティは依然として急速に成長しています。 

同様に、GoogleのGoプログラミング言語は、テクノロジー採用市場のHiredによると人気が急上昇しており、Goスキルのエンジニアは候補者1人あたり平均9回以上の面接リクエストを獲得し、ScalaとRubyは候補者1人あたり8回以上の面接リクエストを獲得しています。 2019年。

それでも、JavaとJavaScriptは、始めたばかりの場合に学ぶのに最も手ごろなプログラミング言語かもしれません。実際、人気の求人サイトIndeedの分析によると、JavaはSQLに次ぐ雇用者にとって2番目に需要の高い言語であり続けています。

次に、過去10年間でスキルランクが急速に上昇したPythonがあります。Pythonはデータサイエンティストに人気があり、2014年から2019年の間にIndeed.comに投稿された数百万の米国の求人によると、3番目に需要の高い言語です。

PayScaleによると、Pythonに精通した開発者の平均給与は91,000ドルで、このお金も良いものになる可能性があります。比較すると、Java開発者の平均は74,000ドルです。 

繰り返しになりますが、OctoverseレポートのGitHub状態はいくつかのコンテキストを提供します。 

Pythonの成長の背後には、データサイエンスの専門家や愛好家、そして彼らが毎日使用するツールやフレームワークの急速に拡大しているコミュニティがあります。これらには、Pythonを利用した多くのコアデータサイエンスパッケージが含まれ、データサイエンス作業への障壁を低くし、学界や企業のプロジェクトの基盤を証明しています。 

昨年は、Pythonがリポジトリの貢献者によってGitHubで2番目に人気のある言語としてJavaを上回ったのは初めてのことでもありました。王は死んで、王は長生きします。

クラウドネイティブ化

より広義には、コンテナとクラウドのネイティブ開発への傾向に、明確な方向性が1つ見られます。

一般的なクラウドコンピューティングのスキルは、アマゾンウェブサービス(AWS)、Microsoft Azure、Google Cloud Platform(GCP)などの主要ベンダーと一致する傾向があります。採用マネージャーは、これらのクラウド環境の経験に反して採用する傾向があるため、開発者はチームの一員として迅速にオンボーディングできます。

多くの企業がAWSスタック上にサービスを構築しているため、特定のクラウドとの連携を検討している場合、AWSは引き続き最も人気があります。Indeedによる分析では、AWSに精通した開発者の求人情報が2014年から2019年にかけて5倍に増加し、AzureとGCPの需要をはるかに上回っています。

コンテナ側では、Indeedの調査によると、Dockerスキルの需要は2014年から4,162%増加し続けており、Dockerは2019年に米国のすべての技術職の5%以上にリストされています。

コンテナオーケストレーションツールKubernetes(3つの主要なクラウドすべてで利用可能)とサービスメッシュIstioの習熟度に対する需要は、どちらもコンテナ化された環境を管理する標準的な方法になっているため、当然のことです。

Kubernetesは、GitHubの最新のState of the Octoverseレポートによると、寄稿者による最も人気のあるオープンソースプロジェクトのトップ10の1つです。同様に、Istioは、貢献者による最も急成長しているプロジェクトの1つであり、2019年には194%の貢献が増加しました。

フルスタックの注文

過去数年間のソフトウェア開発者の主要な開発の1つは、いわゆる「フルスタック」開発者の台頭でした。これは、必要なフロントエンドとバックエンドの両方のコーディングを処理できる何でも屋です。 Webアプリケーションを構築して実行します。

HackerRankの2020Developer Skills Reportによると、あらゆる規模の企業の採用マネージャーは「フルスタック開発者が最優先事項であることに同意」しており、38%が2020年に果たすべき最優先の役割であると述べています。

フルスタックの開発者が実際にユニコーンであるかどうかについてはいくつかの議論がありますが、マネージャーを雇うための基準を満たすことを検討している場合は、HTML / CSSやJavaScriptなどのフロントエンド言語とバックエンド言語の両方に習熟している必要があります- Node.js、Python、Ruby、Javaなどの言語とフレームワークを終了し、Git、データベース、モバイルアプリケーションのスキルを十分に活用します。幸運を。

データはまだ新しいオイルです 

データサイエンスとその運用パートナーであるデータエンジニアの台頭により、いくつかの言語とスキルが着実に人気ランクを上げています。

Apache Kafkaなどのストリーミングデータツール、Amazon RedshiftやSnowflakeなどの最新のデータウェアハウス、Apache Sparkなどのビッグデータプラットフォームはすべて、過去数年間で需要が高まっています。PythonとR言語の習熟度を求める仕事も、データサイエンススキルへの渇望の一部です。

それは、機械学習と人工知能のスキルを必要とする複雑な水域に足を踏み入れる前です。これにより、TensorFlowやPyTorchなどの機械学習プラットフォームとフレームワークが台頭しました。

もちろん、誰もがデータサイエンティストになれるわけではなく、多くの開発者はそのスキルセットを持っていませんが、補完的なスキルを持っていてもエンプロイアビリティを損なうことはありません。

正式な教育がすべてではありません

最後に、2020年にソフトウェア開発者としての仕事を得るのに、正式なコンピュータサイエンスの学位は必要ないことを覚えておくことが重要です。

「採用マネージャーにとって、教育に過度のインデックスを付けるのではなく、候補者のスキルの評価に集中することが重要です。ソフトウェアエンジニアの50%はコンピュータサイエンスの学位を持っていますが、別の32%はコーディングを学んだか、コーディングブートキャンプを通じて学んだので、同じプログラミングスキルを持っている可能性があります」と雇用されたCEOのMehulPatelは2020年の州で書いています。技術リクルーターによるソフトウェアエンジニアのレポートの。

実際、GoogleとMicrosoftはどちらも、Googleのキャリア証明書スキームとMicrosoftのグローバルスキルイニシアチブにより、今年、標準的な大学の学位に代わるものを発表しました。

「Z世代は前世代よりもブートキャンプを利用する可能性が高いです。HackerRankの2020Developer Skills Reportによると、6人に1人近くが、ブートキャンプを活用して新しいスキルを習得したと述べています。さらに、採用マネージャーの32%がブートキャンプの卒業生を採用しており、72%が、これらの採用者は「他の採用者と同等かそれ以上の能力を備えていた」と述べています。

従来のコンピュータサイエンスの学位の真の価値と、それがエンジニアとして成功するための準備がどれほど整っているかについては、議論が続きます。しかし確かなことは、従来のルートは誰もが利用できるわけではなく、それがそれらの人々を雇用市場から排除するべきではないということです。