ホーム > >

Python:AI時代のプログラミング言語の新しい基準

各時代には独自の標準のプログラミング言語があります。メインホストはCOBOL、WindowsはVisual Basic、.COM はJava、Web 2.0はRubyモバイルアプリケーションはObjective-Cをもたらし、2010世代の終わりからAI時代が始まり、Pythonが最も人気のある新しいプログラミング言語になりました。

2019年5月、開発言語の流行度の指標であるTIOBEランキングで、PythonはC++言語を超え、流行度の差を広げ、流行プログラミング言語の第3位に安定安定しています。そして、それは昨年最も急速に成長しているプログラミング言語です。

ITブームが次々と巻き起こっています。各時代には独自の異なるタイプのメインアプリケーションとそれに対応するメインプログラミング言語があります。

メインホストが普及した1980年代にはCOBOLが主流でした。特に、多くの大手銀行のコアシステムで使用されている言語はCOBOLでした。現在でも、COBOLを使用している銀行もいます。1990年代にPC用として登場したのがマイクロソフトのWindowsデスクトップシステムであり、各種デスクトップアプリケーションのプログラミング言語としてVisual Basic言語が最も多く使われていました。これは多くの企業が初めてのe化システムを開発する際に利用するプログラミング言語です。

2000年、COMネットワーク時代が台頭しました。多プラットフォーム連携、オブジェクト指向設計を中心とするJavaが大手企業のソフトウェア開発の新たな主流となり、現在に至っています。しかし、2000年代後半にはインターネットがWeb 2.0の時代に入り、MVCアーキテクチャのオープンソースWebフレームワークであるRuby on Railsが人気を集めています。Ruby言語がWeb開発者として愛されるようになっています。

2010年代には、モバイルアプリケーションの人気により、iOSとAndroidの2つの主要なプラットフォームで使用される開発言語Java、Objective-C、および後継のSwiftが主流になりました。

しかし、2010世代の後半にはディープラーニングの人気によりさまざまなAIアプリケーションが大流行になっています。AIの新時代の新しい主流の開発言語は何ですか? 答えはPythonです。

開発言語の人気指標であるTIOBEの最新ランキングからみると、JavaとC言語は20年以上にわたって1位と2位を占めてきました。 業界標準の開発言語としています。 1つは高性能低レベルアプリケーションのメインプログラミング言語であり、もう1つは長年にわたる大規模アプリケーションのメインプログラミング言語です。 影響力は低下しません。 しかし、2019年5月、PythonはC ++言語を上回り、差を広げ、今日では3番目の主流のプログラミング言語になりました。 そして、昨年最も急速に成長している開発言語でした。

TIOBEは主要な検索エンジンやウェブサイトでの開発言語の検索と議論からその人気を決定しています。つまり、Pythonは近年の新しいトピックプログラミング言語です。

昨年のGitHub年次統計レポートからはPythonの人気を見ることができます。2019年、GitHubプロジェクトで使用されている370の開発言語の中ではPythonの使用率は2番目にランクされています。Javaを初めて上回り、すべてのWebアプリケーションとも必要なJavaScriptに次ぎます。

GitHubレポートによると、データサイエンスはPythonの急速な成長の鍵です。

近年、ソフトウェア開発コミュニティはAIやディープラーニングなどのデータサイエンステクノロジー、フレームワーク、ツールの開発に多額の投資を行っています。Pythonは30年前ぐらい開発された言語は科学研究の分野、学術論文の共通言語から、世界中でAIアプリケーションを開発するための新しい標準言語になっています。

GoogleのTensorFlowやFacebookのPyTorchなど、多くの主流のAI開発フレームワークはPythonを主要なプログラミング言語として使用しています。 GitHubで最も人気のあるプロジェクトはTensorFlowで、25,000人の貢献者がいます。そのうち19,000人がPythonを使用してTensorFlowスイートを開発しています。これは76%にも上ります。 これはまた、Pythonの開発者をAI時代に求められている人材になっています。

2020年の市場では、開発者スキルに対する需要を知るために、世界的に有名な採用プラットフォームHackerRankは162の国と地域の116,000人を超える開発者と人事マネージャーを対象に、15分間のオンライン調査を実施しました。3番目の年次開発者スキルレポートをリリースしました。これは、会社の歴史の中で最大規模の調査であり、回答者はコーディングトレーニングキャンプ、報酬の公平性などに関する情報を提供し、結論は次のとおりです。

開発者を採用する場合、採用マネージャは何を重視しますか?

これは会社の規模に大きさによります。

中小企業はオールラウンダーを好むので、複数の仕事を担うことができるフルスタック開発者を採用します。 これは通常、専用のフロントエンド開発者とバックエンド開発者の採用しないことを犠牲にするものです。

中小企業はフルスタック開発者がより重要であると考えているが、大企業はドメインの専門家を必要とする可能性が高いです。

HackerRank《2020 Developer Skillsレポート》のグラフは、小規模企業(従業員数50人未満)では、43%の企業がフルスタック開発者が最も採用したいと考えていることを示しています。

考えてみれば、この現象は理にかなっています。 大企業は人々がより専門的なことをできるようにすることができます

つまり、すべての大手企業のほとんどの人事マネージャーは、フロントエンド、バックエンド、またはフルスタックの開発者を優先採用者として挙げています。人事マネージャーの約30%だけが次のポジションを優先事項と見なしています。

  • DevOpsエンジニア
  • データサイエンティスト
  • 品質保証エンジニア

採用の際に雇用主が重視するスキルは何ですか?

JavaScriptは依然として雇用主にとって最も人気のあるプログラミング言語スキルです。

上のグラフは地域別に人事マネージャーが言語に対する重視度を列挙したものです。JavaScriptが最も人気のある言語であり、PythonとJavaがそれに次ぐものです。

  • JavaScriptは現在、世界で最も人気のある言語であり、それからはPythonです。
  • アジア太平洋地域では、Javaの需要は依然として高いです。 他の地域と比較して、C#とC ++はアフリカ、ヨーロッパと中東で人気があります。

しかしここに面白い現象があります。ますます多くのマネージャー(特にアメリカ大陸)は「言語にとらわれない」であり、どの特定のプログラミング言語を知っているかを気にしません。

これは、私が過去数年にわたって何度も述べてきた観点にまでさかのぼることができます。一つのプログラミング言語を上手に学ぶことができれば、職場で第二言語を簡単に学ぶことができます。

したがって、ますます多くの雇用主がこの状況を認識し、「JavaScript開発者」や「Python開発者」に仕事を提供するだけでないことに対して非常にうれしいです。

開発者が過去に開発した結果は、使用する特定のツールよりも能力を反映しています。

従業員が大学の学位を取得する必要とする雇用主が少なくなってきています。小規模な企業ほど柔軟性が高いです

このグラフは学士号を取得していない、学位を取得している、および大学院の学位を取得している開発者の割合を示しています(雇用主の規模順)。 中小企業は学位なしで開発者を雇う可能性が高くなります。

  • 中小企業の開発者の31%は、学士号(米国では「学士号」または「4年間の学位」とも呼ばれます)を持っていません。
  • 大企業でさえ、開発者の9%から18%は学位を持っていません。

これは、ほとんどの開発者の仕事が学位を必要とした1990年代と2000年代初頭の状況とは大きく異なります。 しかし、それについて考えると、それは完全に理にかなっています。 過去40年間で、大学の学位(特に米国)を取得するためのコストは急上昇しました。

アメリカの大学の授業料と手数料のインフレ全体に対する比率(消費者物価指数)。 (出典:アメリカ国立教育統計センター)

ますます多くのアメリカ人が伝統的な大学の学位をあきらめて自分で勉強することを選びます

私のアドバイスは、安い社会大学に行き、それから安い公立大学に行くことです。 借金なしで4年間の学位を取得できれば、それだけの価値はあると思います。 しかし、通常の大学時代(10代から20代前半)を過ぎた人は大学に行きたくないのか理解できます。 大学の授業料と諸経費が25倍に増えたと同時に、インターネットの発達により、、それに伴って多数の無料の学習リソースが生まれました。 今、あなたが落ち着いて学びたいと思っている限り、無料で多くを学ぶことができます。

したがって、完全に独学の開発者を雇うようになる雇用主がますます増えているのは心強いことです。 同時に、大学進学と無料のオンライン学習の間に、プログラミングトレーニングキャンプという新たな中間点が生まれました。

プログラミングトレーニングキャンプに関する記事をたくさん書いています。学校に戻りたくない人への影響についても説明しました。 ほとんどの人は、1〜2年のオンライン自習、地域の技術活動への参加、地域のオタクスペースへの訪問を通じて、開発者としての仕事を見つけることができます。

しかし、トレーニングキャンプコースはより構造化され、理解しやすいため、プログラミングトレーニングキャンプに参加することを好む人もいます。 これは基本的に社会大学や州立大学に行くのと同じですが、より速いです。 同時に、一部の雇用主は、これらのプログラミングトレーニングキャンプの卒業生を雇い、彼らの見解を共有しています。これは、トレーニングキャンプに参加する人々にとって間違いなく朗報です。

プログラミングトレーニングキャンプが役立ちますか?

グラフは、調査した人事マネージャーのほぼ32%が、プログラミングトレーニングキャンプトレーニングキャンプに参加した開発者を採用したことを示しています。

調査対象の採用マネージャーの約32%が、プロセス設計トレーニングキャンプの卒業生を採用したと答えています。

これらのトレーニングキャンプの卒業生の能力に関する見解は次のとおりです。

上のグラフは、ほとんどの人事マネージャーが、プログラミングトレーニングキャンプ卒業生は、他の人とほぼ同じ能力を持っていると信じていることを示しています。

彼らは、これらのプログラミングトレーニングキャンプの卒業生の能力は、他の従業員とほとんど同じであることがわかりました。 その中ほぼ3分の1の人々でさえ、プログラミングトレーニングキャンプの卒業生は一般の従業員よりも能力を持っていると述べています。 注意すべきことの1つは、多くのプログラミングトレーニングキャンプの卒業生が学士号を取得していることです。その一部はコンピュータサイエンスとエンジニアリングの分野から来ています。 したがって、これらのトレーニングキャンプの卒業生の一部は、普通の従業員よりも高いレベルの教育を受けています。 また、教育の質はプログラミングトレーニングキャンプによって大きく異なることに注意してください。

調査では詳細な情報は公開されていないため、雇用主に最も人気のあるプログラミングトレーニングキャンプはわかりません。従来の伝統的なトレーニングキャンプやオンライントレーニングキャンプの数もわかりません。 しかし、いずれにしても、プログラミングトレーニングキャンプの卒業生を採用した人事マネージャーの32%は、そのスキルを非常に高く評価しています。 この事実は、自分の都市でプログラミングトレーニングキャンプを建てる他の開発者を安心させるでしょう。

開発者は何を学びたいですか?

JavaScriptは現在最も広く使用され、最も人気のあるプログラミング言語のスキルですが、将来どうなるかはわかりません。 幸い、この調査にはこのコンテンツも含まれています。 下記グラフに示すように:

上のグラフに示すように、開発者の36%は次にGoを学びたいと思っており、次にPythonとKotlinが続きます。

2020年までにJavaScriptを理解せずに開発者になることは困難になるため、ほとんどのインタビュー対象者はすでにJavaScriptを使用できると考えられます。 したがって、開発者はいくつかの新しい言語に注意を向けています。 これらの言語にについて簡単に説明します。

Goは2007年にGoogleが開発した強力なサーバー言語です。 Goが提供する機能は次のとおりです。

  • ごみ収集
  • メモリセキュリティ
  • 限られた構造タイプ
  • 高度な並行プログラムを作成するための大量の特性

開発者が学びたい2番目の言語はPythonです。

専門開発に関して、専門能力開発者は本当に何を気にしますか?

このグラフは、開発者の59%が職場で新しい技術スキルを学びたいことを示しています。 この数は、主に証明書を取得したり、ソフトスキルを開発したり、昇進したりしたい開発者の数よりもはるかに多くなります。 つまり、スキルは一番です。 ほとんどの開発者は、キャリア昇進をあまり気にしません。 彼らは、自分の技術的スキルを増やしたりアップしたりすることを関心を持っています。

下のグラフを見ると、この現象の理由がわかります。

このグラフは、開発者が管理職よりも技術職に関心があることを示しています。

ほとんどの開発者は、管理職ではなく技術職に昇進することを好みます。 プロジェクトマネージャーはマネージャーであり、独立した貢献者は管理された開発者です。 しかし、テクニカルディレクターとは何でしょうか。 テクニカルディレクターの役割は会社ごとに異なりますが、その仕事は一般に、高度な技術的な決定(アーキテクチャの提案など)と開発チームのビジョンの設定に関連しています。 通常、テクニカルディレクターはプロジェクトマネージャーに報告し、プロジェクトマネージャーはCTOなどの幹部に報告します。

開発者は2020年にどれくらいのお金を稼ぎますか?

世界中の116,000人の開発者に対する調査によると、彼らの平均年収は54,000米ドルです。 特に米国の状況を見てみましょう。米国の開発者が最も多く支払われています。 なぜなのかはわかりませんが、その背後には多くの理由があると思います。米国は世界最大のソフトウェア企業の多くの本社であり、規制もあります。

移民政策は開発者の募集を制限しました。

以下は、米国の都市における開発者の平均給与です。

サンフランシスコは平均年収が148,000ドルでトップで、シアトル、ロサンゼルス、ボストンがそれに続いています。 比較すると、アメリカの平均所得は約47,000ドルです。 したがって、開発者として働くことは本当に良いことです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です