質問するログイン新規登録
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

意見交換

10回答

1955閲覧

JavascriptとJavaの将来性について

kosuke05

総合スコア9

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

2クリップ

投稿2025/07/16 01:43

0

2

現在転職活動中の者です。
昨今AIの普及が著しいですが、これから転職する場合javascriptとjavaどちらに重きを置いて転職活動を行うべきでしょうか。

以下、私のプロフィールになります。
・社会人4年目
・SESでJSとjavaを少し触った経験あり
・javascript、reactは参考書で学習済み(実務レベルの能力はまだないです)
・javaはJava Goldの資格取得済、現在はspringを学習中

AIの普及により、これから先どのプログラミング言語が生き残るのか分からず、進む方向が漠然としています。
様々な観点から見る必要がある内容だと思いますが、将来性という視点から見た場合の助言を頂きたいです。
宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答10

#1

cametan

総合スコア150

投稿2025/07/16 03:02

JavaScriptに一票。

Javaはレガシーに成りつつあるような気がする。
あくまでオープンソースの傾向なんだけど、Sun MicrosystemsがOracleに買収されて以降、ハッカー達がOracleを嫌ってんだよね。
Oracleを嫌ってる、って事はJavaを嫌うようになった、って事だ。と言う事は、オープンソースでのJava利用のプロジェクトが縮小傾向にある、って事だ。って事はJavaのオープンソース系のフリーなツールがどんどん減っていくだろう、と言う事になる。と言う事は「それらを利用する」事がムズくなっていく。
まぁ、すぐさまどーにかなる、ってワケではないだろうけど、現時点だと、Microsoftがオープンソース陣営に近づいてるトコもあって、Javaがどーの、とかやるのならC#に賭けた方がエエんちゃうん?とかちと思ってる。
(Java履修済みなら「よりキレイなJava・笑」C#の習得は比較的ラクだろうし)
Javaの立ち位置ってCobolみたいになってくんじゃねぇのかなぁ・・・「保守」は必要だけど、それでの新規プロジェクトは出ない、的な。

この辺のゴタゴタとJavaScriptは無縁の立場にいるんで、どっちか選べ、って言われたらJavaScriptかなぁ、と思います。
言語の基本設計もJavaScriptの方が優秀ではあるんでね。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

u2025

総合スコア59

投稿2025/07/16 04:17

#1の意見にほとんど同意

JavaとJavaScriptの2個をあえてあげているのであれば、環境構築からモジュールの理解まではやっておけばいいとは思う。もしそれが苦しくてやめてしまうなら、就職後も苦しい思いをするかもしれない。

基本的に将来AWSとかLinuxは残るだろうから、そこら辺の勉強をしたら外しはしないのでは?という感じ。

将来性っていうのはほとんどの人が転職や就職前に考えるものだが、実際入ったあと、つまりエンジニア数百人に聞いても意見自体は割れるものだろうし、そういう見方や視点も有り得るけどもそんなに大事かなというところではあるかもと思う。
#1の回答をよく読んで理解することをお勧めする。

ああ、でもcobolと同じかは分からない。銀行システムの文化があったのとは背景が違うしアップデートもされていくというのが実情だろうというところなので。
ただ、Javaの考えは他の言語や文化に合わない所も多いかと思うので結局JavaScriptの方がおすすめ度は高くなる

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

miyabi-sun

総合スコア21501

投稿2025/07/16 09:48

編集2025/07/16 10:08

プログラミング言語って何処までいってもタダの道具なので
そこからITエンジニアとして積み上げるに従って扱える言語は増えていく

私もPHPしか扱えないPHPerと呼ばれる人種だったけど
JavaScriptから発展したAltJS系、Clojure、後は試しに触ってみたGo言語やNim言語なんかも多少は読み書き出来る
人間必要になれば覚えるもんだからあんまり気にしなくて良い

javaはJava Goldの資格取得済、現在はspringを学習中
javascript、reactは参考書で学習済み(実務レベルの能力はまだないです)

お前それどっちも使うだろ!!!
Java + SpringでWebサイトで扱うHTMLやJSONを吐き出して、
ブラウザでJavaScriptを操って画面表示を変更するという風にバトンタッチする形式。

いやまぁSpringでやってる事をNode.jsに代わりにやらせればJavaScriptだけで完結出来るけど
Java + Springのが実行速度は遥かに速いよ?

折角Javaの読み書きもかなり出来るんだから、
一気通貫でJava + JavaScriptの併用で、ToDo管理出来るWebアプリでも作って転職活動に利用したら?

Java と JavaScript の将来性

前述の通りプログラミング言語なんてただの道具の一つ

例えばWeb業界はわりとまだイケイケな業界かと思うけど、Webサーバーってなんやねん
その本質はHTTPのルールに従ってサーバーマシンを動作させて
リクエストを受け取って、レスポンスを返すだけで良い

JavaでもC言語でもNode.js(JavaScript)でもPHPでも何でもそこは簡単に実現出来る
後はそのWebサーバーを使って訪問者にどんな価値を提供出来るかってだけの話

ニコニコ動画だって社内にC++が得意なITエンジニアが居たからC++でサービス作った
世の中はJava一色だったあの頃にね、結局は情熱ややる気の問題でしかない

流行りのAIも気になるからPythonが良いんじゃない?ってなっても、
別言語からPythonを遠隔操作で利用する方法なんて腐るほどある。

例えばサーバーマシンの奥でPythonでWebサーバーを可動させて、
JavaのプログラムからHTTPアクセスでPythonのWebサーバーに気の利いたリクエストを飛ばしてPythonに働かせて結果を受け取るとかね。

どっちの言語の方が良いんだろ……
ああ、オワコンになったら怖いなぁ、食いっぱぐれるなぁ

どの言語がオワコンになるかなんて分からん、JavaScriptもTypeScriptの登場でいきなりオワコン化の危機に陥ってるし
でもTypeScriptはJavaScriptのマイナーアップデートみたいなもんだから
それを勉強して使いこなせるようになった人間にとってはどうってことはない

そのTypeScriptすら廃れたって、HTTPやデータベースの扱い方という根っこの方をちゃんと理解していれば
どんな言語にだって移住して再度戦える

くよくよ悩んで立ち止まる方がアホなんで
何でも良いから勉強してなんか作ってみよう

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

kosuke05

総合スコア9

投稿2025/07/18 02:27

編集2025/07/18 02:35

cametanさん
u2025さん
miyabi-sunさん

返信が遅くなりすみません。
お三方とも、大変有益なアドバイスを頂き有難うございます。
これからの学習・転職活動に役立てます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#5

68user

総合スコア2072

投稿2025/07/18 02:44

Java はエンタープライズ向け需要は底堅いと考えます。長期サポートの期間ひとつとっても Java は最長9年ですが、例えば Node は 30ヵ月。ベンチャー企業ならサポートなど気にしないところも多いとは思いますが、ある程度の規模の企業になるとそうも言っていられない。

ちなみに AI の普及でどちらが残る言語かという点は、大差ない気はします。

わたしは Java か Javascript かより、業務系か Web系か、SI か事業会社か、フロントかバックエンドか、大規模システムか小規模システムか、といった観点について「あなたはどちらがいいと思うか」で考えた方がいいような気はします。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#6

kosuke05

総合スコア9

投稿2025/07/18 03:15

68userさん
ためになるアドバイスを頂き有難うございます。
今後の参考にさせて頂きます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#7

aokikenichi

総合スコア2282

投稿2025/07/20 04:56

javascriptとjavaどちらに重きを置いて転職活動
AIの普及により、これから先どのプログラミング言語が生き残るのか分からず

という問題設定自体がよろしくないと思います。生成AIでコードが書ける時代なので、並にコードが書けるというのはどんどん価値が失われますよね。どの言語が生き残るかではなく、生成AIにより、プログラム言語との接し方が異なるはずです。

可能性があるのは、

  • どんな言語でも良いので言語仕様まで全て極めているような人
    • 生成AIで賄いきれないところは当面残るのでこう言う人には価値がある。これならJavaだろうがJavaScriptだろうが重宝されますよね。
  • 複数の異なる言語パラダイムの言語を理解して使いこなせるような人
    • 『達人プログラマー』という本では毎年1言語マスターを推奨されてますね
    • 生成AIでコードを書くにしてもどの言語が良いのかまで言語の違いを知り尽くしている人は重宝されると思います
  • コーディング専用のプロンプトを極めた人
    • プロンプトもある意味プログラミング言語と思います。
  • 業務課題から設計に落とし込める人
    • プログラマーから離れていきますが、ここはまだ生成AIが弱いところです

今、社会人4年目なんて羨ましい!勉強し放題!

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#8

kosuke05

総合スコア9

投稿2025/07/21 23:33

aokikenichiさん

返信が遅くなりすみません。
こんな考え方があるのか。と刺激を受けました。
有益な助言を頂き有難うございます。
参考にさせて頂きます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#9

otn

総合スコア86387

投稿2025/07/23 16:39

編集2025/07/24 10:34

他の方に同意で、JavaScriptとJavaの二択で考えるならJavaScriptですね。
が、JavaScriptしかできませんという人は不要(まあ、何らかの仕事はあるでしょうけど)。

#7のaokikenichiさんの「という問題設定自体がよろしくないと思います」にも賛成です。

「どの言語に重点を置いて学ぶのがおすすめですか?」は十代の学生さんが聞くならありだけど、社会人4年目の人が、前提条件を書かずにあなたのことをほとんど知らない他人に聞く話ではないです。
そもそも4年目ということは1年目から今の仕事をしているのなら3年くらい仕事をしていたと思うのですが、「少し触った経験あり」「学習したが実務経験なし」「学習中」ということは、今までプログラマー以外の仕事だったをプログラマーになりたいということなのでしょうか?あるいはプログラマーだったとすると、Python/Ruby/PHPとかをやっていたのならそう書いてあるだろうから、COBOLとかCとかの分野の業務だったのをウェブ系をやりたいということでしょうか?
↑には、別に回答しなくてもらわなくてもいいですが(2-3行程度で回答されても適切にアドバイスできない)、そういうところから、「どういう仕事に転職したいのか?」「その仕事で活かせる今の業務経験は?」「その仕事に合うスキルを身につけられるだろうか?」をしっかり考えるべきかと思います。#5 68userさん回答の第3段落のあたりのことです。考え済みなら書きましょう。

生成AI耐性という観点ではは、どの言語でもあまりかわらないと思います。今のところマイナーな言語には弱い気がしますが、今AIが弱いからという理由でマイナーな言語をメインで学ぶのはおかしいでしょう。ニーズも少ないはず。
プログラマーという職種だと上位1-2割以外は数年後には厳しい戦いかと思います。

複数言語が出来ることは当然としても、4年目時点で10とかの多数の言語を読み書きできる必要はないと思いますが、業務で必要な時が来れば、経験のなかった言語やフレームワークをスムーズに学習できることは必要でしょうね。例えば、関数型の言語を読み書きできないとしても、関数型プログラミングとはどんなものか程度の知識はあったほうがいい。「原理は分かったので、スムーズに学べるはず」or「考え方が腑に落ちない。学習には時間がかかりそう」くらいの判断はしておくということです。

少し前に、別の方に「プログラマーを目指すのもいいけど、AIとの戦いになるので、設計者を目指すことも考えては?」とアドバイスを書きましたが、まあこれは個人の志向の問題なので、ピンとこないなら勧めません。求められるスキルも異なりますので。

プログラマーの道を行くなら、採用面接時に「あなたは、生成AIに勝てますか?勝てるというならその理由は?」という質問がもし出たら、きちんと説明できますかね?
今時点なら「勝てます。なぜならば、~~」はいろいろ言えそうな気がします。

生成AIにプログラムを書かせるスキルもどれくらいでいいのかはよくわからないです。
書かれたプログラムを理解して間違いを見つけて書き直させるのは、「時間かければ自分で書ける」くらいのスキルが必要そうです。そうじゃなくて、書かれたものを細部まで理解しないまま実行して、結果が期待通りでない場合は、結果をそのままAIに伝えて書き直してもらう程度で、業務で実用的なレベルのものが出来るのか?
というようなことは、探せばレポートがありそうですが、1年後には状況が変わっているでしょうね。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#10

kosuke05

総合スコア9

投稿2025/07/25 01:01

otnさん
助言を頂き有難うございます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問