CodeGym /Java Blog /ランダム /バック・トゥ・ザ・フューチャー。2020 年になっても Java は新人プログラマーにとって正しい選択肢でしょうか...
John Squirrels
レベル 41
San Francisco

バック・トゥ・ザ・フューチャー。2020 年になっても Java は新人プログラマーにとって正しい選択肢でしょうか?

ランダム グループに公開済み
2020 年に Java を学び始めたばかり、あるいはその少し前に Java を学び始めたばかりの新人 Java 開発者にはどのような未来が待っているのでしょうか? これは、Java の学習を始めている人、または学習を検討している人の大多数が当然のことながら疑問に思っており、Java が依然として正しい選択であるかどうかを理解しようとしているものです。結局のところ、テクノロジー市場は速いペースで進化し、変化しており、トレンドや新しいテクノロジーが絶えず出現しています。 バック・トゥ・ザ・フューチャー。 2020 年になっても Java は新人プログラマーにとって正しい選択肢でしょうか?  - 1
映画『バック・トゥ・ザ・フューチャー』(1985年)より
では、テクノロジー業界の Java 開発者にはまだ明るい未来があり、学ぶのに最適なコーディング言語があるのでしょうか、それとも船はすでに出航しており、Java は 25 年以上前のプログラミング言語です (Java 開発者にとってはかなり古い時代です)。テクノロジー業界)、それはもう関係ないのでしょうか?

スポイラー警告!

ただし、最初からこれを邪魔にならないようにしましょう。開発者コミュニティでは、この問題について多少物議を醸す意見がありますが (論争のほとんどは、Google が Android アプリ開発者にとって Java ではなく Kotlin を推奨プログラミング言語にしたことに関係しています)、それでも、私たちは Java 開発者には明るい未来があると間違いなく考えています。実際、2020 年の今日、Java プログラマーにはこれまで以上に多くのチャンスがあると思われがちです。その理由は次のとおりです。

テクノロジー業界は Java を愛しています

Slashdataによる最近の State of The Developer Nation レポートによると、世界中の何千人ものソフトウェア開発者を対象とした調査に基づいており、Java は世界で最も安定して成長しているプログラミング言語です。現在、Java 開発者の総数は 800 万人をわずかに超えており、毎年約 050 万人の新しいプログラマーが Java コミュニティの一員となっています。Java は現在、モバイル開発 (主に Android) で最も人気のあるプログラミング言語であり、バックエンド開発、クラウドベースのソリューション、IoT やビッグデータなどの多くの人気のトレンド技術ニッチでも非常に一般的です (これらについては、記事の後半で詳しく説明します)。TIOBE指数によると、開発者の間でのプログラミング言語の人気をさまざまな基準に基づいて測定したところ、Java は現在、C にわずかに次いで世界で 2 番目に人気のあるコーディング言語です。

プログラマーは Java なしでは生きていけません

しかし、大多数のプログラマーにとって、本当に重要なのは評価や人気指数ではありません。Java 開発者に対する本当の需要とその給与が実際に重要なのは、そうでしょう? PayScale によると、米国の Java 開発者の平均給与は年間 74,300 ドルで、平均給与の範囲は年間 50,000 ドルから 105,000 ドルです。Glassdoor の数字はさらに高く、年間 74,100 ドルで、平均給与は年間 57,000 ドルから 117,000 ドルの範囲です。悪くないですよね?これは通常の Java 開発者向けのデータです。上級 Java プログラマーの場合、年間賃金にさらに 25,000 ~ 30,000 ドルが追加されることが合理的に予想されます。Java プログラマーはヨーロッパでもかなりの収入を得ています。平均給与ドイツの Java 開発者の年収はほぼ 49,000 ユーロですが、Java シニアの年収は62,000ユーロ以上です。このデータによると、英国ではJava 開発者の平均年収は 53,000 ~ 85,000 ユーロ、スペインでは平均給与が 27,000 ~ 45,000 ユーロ、オランダでは 30,000 ~64,000ユーロです。Java 開発者の需要に関しては、毎年非常に高いレベルを維持しています。最近の報道によると分析会社 Burning Glass によると、Java 開発者は米国で最も一般的なテクノロジー職種の 1 つであり、公開求人の総数は 2020 年 2 月時点で米国だけで 4000 件近くに達しています。Java は最も求められる技術スキルの 1 つです (2 月に募集中の 23,000 以上のポジションで言及されました)。そしてもう一つ興味深い事実。求人サイト Indeedのデータによると, Java開発者は、テクノロジー分野に限らず、一般的なプロフェッショナルの中で最も職業を離れる可能性が低いです。彼らの転職率は 8% 未満ですが、ソフトウェア開発者の職業一般では 27%、たとえばデータベース管理者の場合は 35% です。たとえより高いレベルの管理職のオファーがあったとしても、Java プログラマーの大多数はそれを諦めたくありません。これは、Java プログラミングが大多数のプログラマーにとって正しい職業選択であることの最良の証拠かもしれません。

大企業はJavaに固執する

Java が非常に人気があり、Java プログラマーの求人数が一貫して高い理由の 1 つは、多くの大企業が製品のバックエンド側の開発にこのプログラミング言語を利用しているという事実です。たとえば、これは製品が多かれ少なかれ完全に Java に基づいている主要なテクノロジー企業のリストです。Uber、Airbnb、Linkedin、eBay、Spotify、Square、Groupon、Pinterest です。Google は依然として Java での開発の割合が高いです。Infosys、TCS、Wipro、HCL Tech、Myntra などを含むインドの大手ソフトウェア会社の多くも Java を愛好しています。Accenture、Intel、Symantec、Philips、Thomson、T-Mobile などの世界的なテクノロジー大手も Java のヘビーユーザーです。バック・トゥ・ザ・フューチャー。 2020 年になっても Java は新人プログラマーにとって正しい選択肢でしょうか?  - 2そのため、Java 開発者は、取り組む業界、市場分野、ニッチ分野の選択にまったく制限がありません。実際、現在最もトレンディな技術ニッチ分野のいくつかは、Java に大幅に依存しています。

注目のニッチ技術は Java に依存しています

たとえば、Java は IoT (モノのインターネット) ソリューション開発で最も人気のある言語です。2019 年 IoT 開発者調査によると, Java は、このニッチ分野で最も重要なプログラミング言語です (ちなみに、非常に大きな成長の可能性があります)。Java はもともと PDA (携帯情報端末) アプリケーション用の言語として作成されたため、これはまったく驚くべきことではありません。基本的に現代のスマートフォンの前身である PDA には、低電力モバイル デバイスで適切に動作し、さまざまなモバイル プラットフォーム間で普遍的に移植できる特別な言語が必要でした。Java にはこれらすべてが備わっているため、偶然にも Java はさまざまな IoT デバイスに最適です。あるいは、おそらく最近最も注目されているテクノロジートレンドである人工知能 (AI) を見てみましょう。AI分野では数多くのプログラミング言語が広く使われており、その代表的な言語がJavaです。Java は、機械学習、ニューラル ネットワーク、検索アルゴリズム、遺伝的プログラミングとマルチロボットシステム。そして明らかに、オブジェクト指向やスケーラビリティなどの Java 機能は、大規模な AI プロジェクトと、すでにプラットフォームで AI を使用している企業の両方で非常に需要が高くなります。Java を使用すると、次のアプリケーションで動作する単一バージョンのアプリケーションを作成できるからです。いくつかの異なるプラットフォーム。ビッグデータは、Java なしでは生きていけないもう 1 つの技術ニッチ (現在、急速に巨大な世界的産業に変わりつつあります) です。なぜ?重要なのは、多数の主要なビッグ データ ツールやテクノロジ (Apache Hadoop や Apache Spark など) が Java コードに基づいているということです。ですから、ある専門家のように、オブジェクト指向やスケーラビリティなどの Java 機能は、大規模な AI プロジェクトと、すでにプラットフォームで AI を使用している企業の両方で非常に需要があります。Java を使用すると、複数の異なるプラットフォームで動作するアプリケーションの単一バージョンを作成できるためです。 。ビッグデータは、Java なしでは生きていけないもう 1 つの技術ニッチ (現在、急速に巨大な世界的産業に変わりつつあります) です。なぜ?重要なのは、多数の主要なビッグ データ ツールやテクノロジ (Apache Hadoop や Apache Spark など) が Java コードに基づいているということです。ですから、ある専門家のように、オブジェクト指向やスケーラビリティなどの Java 機能は、大規模な AI プロジェクトと、すでにプラットフォームで AI を使用している企業の両方で非常に需要があります。Java を使用すると、複数の異なるプラットフォームで動作するアプリケーションの単一バージョンを作成できるためです。 。ビッグデータは、Java なしでは生きていけないもう 1 つの技術ニッチ (現在、急速に巨大な世界的産業に変わりつつあります) です。なぜ?重要なのは、多数の主要なビッグ データ ツールやテクノロジ (Apache Hadoop や Apache Spark など) が Java コードに基づいているということです。ですから、ある専門家のように、多数の主要なビッグ データ ツールやテクノロジ (Apache Hadoop や Apache Spark など) は Java コードに基づいています。ですから、ある専門家のように、多数の主要なビッグ データ ツールやテクノロジ (Apache Hadoop や Apache Spark など) は Java コードに基づいています。ですから、ある専門家のように、ビッグデータはかなりの部分で Java であると彼は言いました。多くのクラウド コンピューティング プラットフォームも同様で、多くの場合、Java に基づいています。

Java は引き続きリードする: 業界専門家

Java にまだ (25 年前なのに) 明るい未来があるとは確信できない場合は、これについて業界の専門家や経験豊富な開発者の意見を見てみましょう。「歴史は、わずかな変化を伴いながらも繰り返され、未来を予測する最良の材料であることがよくあります。言語は変更するのが難しいため、Java が今後もリードし続けるでしょう。他の言語でも Java 仮想マシン (JVM) が使用され始めるかどうかは興味深いでしょう。Scala や Kotlin などの JVM 方言だけでなく、Ruby、JavaScript、Python などの独自のユーザーベースを持つ他の言語も同様です。Red Hat のミドルウェアエンジニアリング担当副社長である Mark Little 氏は、彼の観点から Java の将来についての質問に答えています。「よりクラウドネイティブになることは、クラウドの導入が進むにつれて不可欠です。業界や教育への投資を捨てることはできません。まったく新しい言語を学習してゼロから始める必要はありません。そのため、Java が新しい環境で適切に動作することが重要です」と Electric Cloud CTO の Anders Wallgren 氏は述べています。人材紹介会社 Rec Works のエグゼクティブ ディレクター、ターニャ クランフォード氏は非常に楽観的です。Java の将来についても次のように述べています。「ラップトップや携帯電話からゲーム機や科学用コンピューターに至るまで、Java は今日どこにでもあります。オラクルの最近のレポートでは、世界中に 900 万人を超える Java 開発者がいることが明らかになりました。したがって、Java 開発者は、企業内での Java の強力な存在感により、将来的に有利な専門的キャリアを確実に得ることができます。現在、Java は Android モバイル アプリケーション開発市場だけでなく、エンタープライズ バックエンド市場でもリードしています。そして、最新の言語機能の組み合わせを考慮すると、Java の未来は太陽のように明るく輝いています。」

まとめ

ご覧のとおり、Java 開発者には非常に明るい未来があり、Java が始めるのに最適なプログラミング言語であると信じるのには十分な理由があり、実際にその多くは Java 開発者です。専門家が説明したように、私たちは「業界と教育に行った投資を捨てることはできない」ということです。つまり、Java はすでに存在する大規模なエコシステムのおかげで、今後数年にわたって広く普及することは避けられません。テクノロジー業界とプログラミング言語の状況は常に変化しているため、Java に限定せず、他の言語やテクノロジーの学習にも時間を費やすのは間違いなく理にかなっています。しかし、コーディングのキャリアを始めたばかりの人にとって、Java は間違いなく良いスタートです。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION