現在、世界中の Java 開発者の総数は 700 万人を超えています (さまざまな
推定に基づくと、世界中に Java プログラマーは 680 万人から 800 万人います)。これはかなりの数です。そして、多くの人、特に Java 初心者が疑問に思わずにはいられない理由は、業界はすでに Java プログラマーで溢れかえっているのかということです。そうでない場合、市場にはプロの Java 開発者が何人いて「多すぎる」ことになるでしょうか? 今日はこれらの質問に答えていきたいと思います。
ソフトウェア業界には Java 開発者が多すぎますか?
もちろん、それはすべて認識の問題であり、何を「多すぎる」と考えるかによって異なります。すでにこの分野で働いている人、または近い将来コーディングのキャリアを始めようとしている人が尋ねるこの質問は、「Java 開発者になることを学んでいる/学んでいるのではなく、他の何かに切り替える必要がありますか?」と言い換えるべきです。これに対する簡単な答えは「ノー」です。Java 開発者であることは依然として重要なことです。ここでは、その理由と、この件に関する経験豊富なソフトウェア エンジニアからの意見をいくつか紹介します。
Java プログラマーが増える = Java 開発者の仕事が増える
世界中に 700 万人を超える Java プログラマーがいるという事実は、専門的にこの言語でコードを作成しようとしているすべての人々にとって、むしろ前向きなことです。利用可能な開発者の巨大な基盤が、企業がニーズに合ったテクノロジーを選択する際に Java を採用する理由の 1 つです。もちろん、これは、JVM や OOP のサポートなど、Java の世界的な人気の他の重要な要素とともにあります。「Java には他の言語よりもはるかに多くの求人があるため、Java は雇用の機会に最適です。Java は、Ruby、C#、JavaScript を上回り、最速のパフォーマンスを誇るマネージド プログラミング言語です。JVM は驚異的なテクノロジーです。Java は、30 年前の COBOL と同じように、企業の標準プログラミング言語です。
」経験豊富なソフトウェア開発者である Richard Kenneth Eng が Quora で Java 関連の質問に答えています。
優秀なJava開発者が不足している
これが現実です。ソフトウェア業界には、十分な資格を持ち、適切な訓練を受けた Java 開発者が依然として不足しています。Java が長年にわたってさまざまな市場や業界の企業に非常に人気があり、一般的であったという事実により、Java が主流となり、何十万人もの Java プログラマーが誕生しました。あまりよくない。世の中には十分な訓練を受けておらず (たとえば、CodeGym 以外のオンライン コースで Java を学習していたほとんどの可哀想な野郎と同様)、Java やコーディング全般に真の関心を持っていない Java プログラマーが何十万人もいます (彼らは、お金のためだけにコーディングを始める)、または単に追加の言語/スキルとして Java を学習し、Java 開発でのキャリアを求めていません。これがマシュー・ガイザーです。
この問題について、彼は次のように述べています。「業界には、それほど情熱を持っていない Java 開発者が多すぎます。長い間、Java は仕事を得るために学ぶ実用的な言語と考えられていました。つまり、多くの人が就職のためだけにそれを学んだということです。ソフトウェアには通常、正式な資格が必要ないため、多くの人がソフトウェアを、少ない投資で簡単にお金を稼げる道だと考えていました (そして今もそう考え続けています)。そのため、この業界は楽で高収入の仕事を探している人がたくさんいて混雑しています。そうした人々のほとんどは、Java を業界言語として考えて Java を選択します。」
Java 開発の需要は高まり続けています
Java は世界で最も多用途なプログラミング言語の 1 つであるため、現在ではプラットフォーム、テクノロジー、経済分野のほぼあらゆる場所で使用されています。すでに非常に多くの Java プログラマーが存在するにもかかわらず、世界中で資格のある経験豊富な Java 開発者の必要性が増え続けているのはそのためです。もう 1 つの重要な要素は場所です。米国のシリコンバレーや西ヨーロッパの主要都市などの有名なビジネスおよびテクノロジーの中心地には通常、利用できる Java プログラマーがたくさんいますが、小規模で発展途上国の企業は熟練した人材の不足に深刻に悩まされる傾向があります。 Java 開発者。「Java は、多くのアプリケーションにとって依然としてクラス最高です。これは、堅牢で高速、スケーラブル、バグのないバックエンド システムを構築するための最良の方法です。最速の JVM を搭載しています。C または C++ のみが高速ですが、計算アルゴリズムの最適化などの特定の狭い状況でのみ。Java は、地球上で最も広く導入されているスマートフォン OS である Android の言語でもあります。Java は、再利用可能なコードとして最も人気のある言語です。また、スクリプト言語 JavaScript と SQL に次いで最も広く使用されている言語でもあります。Rust は新進気鋭の言語であり、Go はスケーラブルなバックエンド サーバー言語として確固たる地位を築きつつあると指摘する人もいます。Java は、抽象化と実行速度の点で、今日ではおそらく「最高」ではありませんが、それでも、これらの新しい言語がまだ備えていない非常に大規模なライブラリのインストール ベースを持っています。したがって、Java は、新しい COBOL になりつつあるとしても、ここに残り続けるのです」と Uber のデータ サイエンス専門家である Paul King 氏は述べています。Java は、地球上で最も広く導入されているスマートフォン OS です。Java は、再利用可能なコードとして最も人気のある言語です。また、スクリプト言語 JavaScript と SQL に次いで最も広く使用されている言語でもあります。Rust は新進気鋭の言語であり、Go はスケーラブルなバックエンド サーバー言語として確固たる地位を築きつつあると指摘する人もいます。Java は、抽象化と実行速度の点で、今日ではおそらく「最高」ではありませんが、それでも、これらの新しい言語がまだ備えていない非常に大規模なライブラリのインストール ベースを持っています。したがって、Java は、新しい COBOL になりつつあるとしても、ここに残り続けるのです」と Uber のデータ サイエンス専門家である Paul King 氏は述べています。Java は、地球上で最も広く導入されているスマートフォン OS です。Java は、再利用可能なコードとして最も人気のある言語です。また、スクリプト言語 JavaScript と SQL に次いで最も広く使用されている言語でもあります。Rust は新進気鋭の言語であり、Go はスケーラブルなバックエンド サーバー言語として確固たる地位を築きつつあると指摘する人もいます。Java は、抽象化と実行速度の点で、今日ではおそらく「最高」ではありませんが、それでも、これらの新しい言語がまだ備えていない非常に大規模なライブラリのインストール ベースを持っています。したがって、Java は、新しい COBOL になりつつあるとしても、ここに残り続けるのです」と Uber のデータ サイエンス専門家である Paul King 氏は述べています。Rust は新進気鋭の言語であり、Go はスケーラブルなバックエンド サーバー言語として確固たる地位を築きつつあると指摘する人もいます。Java は、抽象化と実行速度の点で、今日ではおそらく「最高」ではありませんが、それでも、これらの新しい言語がまだ備えていない非常に大規模なライブラリのインストール ベースを持っています。したがって、Java は、新しい COBOL になりつつあるとしても、ここに残り続けるのです」と Uber のデータ サイエンス専門家である Paul King 氏は述べています。Rust は新進気鋭の言語であり、Go はスケーラブルなバックエンド サーバー言語として確固たる地位を築きつつあると指摘する人もいます。Java は、抽象化と実行速度の点で、今日ではおそらく「最高」ではありませんが、それでも、これらの新しい言語がまだ備えていない非常に大規模なライブラリのインストール ベースを持っています。したがって、Java は、新しい COBOL になりつつあるとしても、ここに残り続けるのです」と Uber のデータ サイエンス専門家である Paul King 氏は述べています。
はこの問題について彼の見解を共有しています。
Java はおそらくコーディングのキャリアを始めるのに最適な言語です
すでに世界中に非常に多くの Java 開発者がいるもう 1 つの理由は、Java がおそらくソフトウェア開発で新しいキャリアを始めるために学ぶのに最適なプログラミング言語であるという事実です。マスターするのが(比較的)簡単で、広く評価されており、需要が高いです。そして、Java は非常に長い間人気があり (この言語はすでに 25 年以上の歴史があります)、少なくともあと数十年は広く使用されるであろうという事実を考えると、プロのソフトウェアになりたい場合は、おそらく Java が最初の選択肢として最適です。デベロッパー。非常に多くの Java プログラマーが存在することの主な利点は、このような巨大なコミュニティにより、新人や経験の浅いプログラマーが学びやすくなるという事実です。Java には、プログラミング言語の中で最大のナレッジ ベースがあり、詳細なソフトウェア開発事例、チュートリアル、ガイド、推奨事項が多数あります。そして、喜んでお手伝いしてくれる経験豊富なソフトウェア エンジニアです。通常、これらの情報はすべてオンラインで誰でも入手できるため、Java ジュニア開発者の仕事が非常に簡単になります。「Java が断然最善の選択肢です。」
カリフォルニア出身のもう一人のコーディングベテラン、ジェフ・ロンネ氏はこう語った。「ほとんどのコンピューター プログラミング言語は、ファッションのトレンドよりも速く現れては消えていきます。ほとんどのコンピューター プログラミング言語には経済的に魅力的な独自の価値がないため、これには十分な理由があります。これらの言語間の参入に対する経済的障壁は最小限であるため、言語の入れ替わりはランダムで気まぐれで予測不可能です。Java は比較的古いものですが、何千もの企業や従業員が Java コーディングの取り組みに深く投資しているため、実行可能な技術競争はありません。Java に代わる非常に優れた製品が登場するまで、この状況は続くだろう」と彼は付け加えた。