22 September, 2020

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を主な開発言語として使用しています。

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倍に増えたと同時に、World Wide Webが誕生し、それに伴って多数の無料の学習リソースが生まれました。 今、あなたが落ち着いて学びたいと思っている限り、あなたは無料で多くを学ぶことができます。

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

ブートキャンプのプログラミングに関する記事をたくさん書いたり、学校に戻りたくない人への影響についても説明しました。 ほとんどの人は、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ドルです。 したがって、開発者として働くことは本当に良いことです。

コメントを残す

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