5 ポイント 投稿者 jaejoon4929 2024-03-04 | 20件のコメント | WhatsAppで共有

pythonを扱うジュニアの友人と、.Netを扱う私が会って、
就職に関する話をしていたのですが、

Rust、Elixirのように国内ではあまり見かけない言語を扱うジュニアと、
Java、JSのように国内でよく見かける言語を扱うジュニアのうち、

どちらが有利かについて、ジュニア同士で話し合ってみました。

もちろん知識不足の中で出た結論は、CSとコーディングテストで実力を示すのが最優先で、
その後は会社次第ではないか、という推測にとどまりましたが、

先輩方はどう思われますか?

20件のコメント

 
koreacglee 2025-07-14

この記事を読むのが遅すぎて今さら感はあるのですが、単純に「言語は道具にすぎない」~~~というのは少し非現実的な話だと思いますし、少なくとも学習曲線がきつく参入障壁の高いRustをしっかり扱える???ジュニアなら、他の言語、.NETやPythonは普通にたやすく扱えるでしょう。基礎能力の段階でかなりレベル差が出ると思います。経験上、c/c++ではなくPythonで開発者市場に入ってきた人たちは、基本的なC/Sやアルゴリズムの知識もそうですし、仕事の進め方の面でもかなり弱い側面がありました。もちろん関連分野のドメイン知識が裏付けとしてあれば相乗効果は出るでしょうが)。つまり、スタートラインの時点から実力差がはっきり出るのが現実で、単純に言語選択の問題ではないということです。

 
roxie 2024-03-16

この質問の核心ではないかもしれませんが、ときどき「言語は単なる道具で、何を選んでも関係ない」という話を聞くと、少し残念な気持ちになります。各言語が追求する価値や目指して作られている意図は異なるのに、そうしたものが「どちらも同じようにあれこれできるのだから」と一括りにされてしまうように感じるからです。

 
savvykang 2024-03-16

言語は単なる手段にすぎないという主張は、制御構造、データ構造、アルゴリズム学習のような入門過程に限れば同意できると思います。ただ、入門過程の次には、業界の慣性、標準ライブラリ、サードパーティライブラリ、実行モデル、デプロイ方式、参考資料のアクセスしやすさと質、ユーザー数などの詳細事項を考慮するのが妥当だと思います。どれほど汎用言語の表現力が同等だとしても、機械学習の目的ではPythonを選ぶのがいちばん無難な選択であるように。

 
jaejoon4929 2024-03-18

自分がジュニアだからなのか、入門過程でしか見ていなかっただけなのかもしれませんね。
良いお話をありがとうございますT_T

 
roxie 2024-03-16

同意します(笑)

 
savvykang 2024-03-08

国内業界で一般的に使われている技術スタックのほうが有利です。独学で学べることと会社で学べることには違いがあります。後者のほうがまだ少しは孤独ではないのではないかと思います。

 
jaejoon4929 2024-03-18

Javaをやっていて、.NETの魅力にハマってしまったジュニアです…

 
savvykang 2024-03-18

技術的により完成度が高かったり生産性のある技術が、市場で選ばれるわけではないんですよね。私の場合、10年ほど前は Python の Django を使う大手企業が1社しかなくて、就職はおとなしく諦めて PHP と Spring を勉強していた記憶があります。今あるどのフレームワークも Django ほどの生産性は出せない気がして、残念に思うところもあります。

 
[このコメントは非表示になっています。]
 
jaejoon4929 2024-03-18

ああ…では、ちょっと悩んでみないといけませんね

 
cosine20 2024-03-05

正直、言語は一つでもしっかりマスターしておけば、ほかの言語にも簡単に適応できます。
まあ、オブジェクト指向言語から関数型言語へ移るような場合でなければですが。

 
tested 2024-03-05

行きたい会社の採用公告を参考にすることになりそうですね。

 
nullvana 2024-03-04

言語はそれほど重要ではないのかも.. 環境を理解して扱う習熟度や、堅牢な設計などが重要なのかも.. 目標言語でよく設計されたオープンソースを学んだり、コミットしたりすることを目標にしたい..

 
jaejoon4929 2024-03-18

オープンソースを見て勉強する!覚えておきます

 
nin121 2024-03-04

少なくとも国内ではJavaを採用している会社が多いので、就職にも有利です。
メインをJavaにして、サブ言語を学んでいくほうが、就職という観点だけで見れば有利です。
実力とは関係なく、書類の段階から関連経験がなければ落ちる確率が高くなります T_T

 
zihado 2024-03-14

その通りです。ほかの言語がどれだけ得意でも、会社で主力として使っている言語がJavaなら、今すぐJavaで貢献できる社員が必要ですよね。

 
nin121 2024-03-19

いくらCSを必死に暗記して、ドキュメントも必死に覚えたとしても、 経歴そのものが会社に合っていなければ書類選考の段階で落とされるんですよね T_T
悲しいですが実体験です T_T

 
limc132 2024-03-04

会社ではJavaフレームワークやWebSquareのようなWebソリューションを扱っていますが、趣味開発ではnodeやrustを使っています。

会社の仕事だけをするなら会社に合わせるのが正しいと思いますし、自分がやりたい開発があるなら、時間を作ってでも望む言語を勉強すると思うので……

言語やフレームワークはいつでも変わり得るという考えから、CSの知識やアーキテクチャの知識が重要だと思います。言語は重要ではないと思います。

 
jaejoon4929 2024-03-18

また専門書を開き直さないといけませんね

 
limc132 2024-03-18

通知が来たので見てみたら、上の方々が「言語は単なる道具なのか」について話していましたね(笑)

私は言語が「単純な」道具だとは思いませんが、道具ではあると思っています。

言語にはそれぞれの哲学と設計原則があるので、それを理解したうえで、解決すべき問題(あるいは提供すべき製品)に適した言語を選ぶべきだと思います。

結局、適切な言語をどう見つけるかは、経験や学習を通じて分かるようになるものですよね。そういう観点から、私は言語を道具だと考えていて、より重要なのはアーキテクチャやCSの知識だと言っていたんです。

2週間前に書いたコメントを見返したら、最後の「言語は重要じゃないと思います。」という言い方が少し生意気だったなと思って、こうして追記コメントを残します(笑)