はてなキーワード: Javaとは
プログラマー全員に型を理解させるのって無理なんじゃ無いかと思い始めてる
C言語もJavaも理解できないけれどPythonなら書けます、っていう人はかなりいるんだけど
彼らは「型」について理解はしてるけれど使いこなすことは全くできない
よくよく聞いてみると、プログラミング=手順 だと思っているので
手順を作ることはできるけれど、対象のデータ構造を整理することはできないしやらない
与えられたデータを使って目的に向かって手順を作る、みたいなことはできるし、それこそがプログラミングだと思っている
なのでデータ構造を整理すればすぐに終わるようなことでも手順でどうにかしようとする
こういう事がある度にCOBOLの世界から逃げてよかったと思うわ。
当時Javaをやると思って入社した会社で聞いたこともない(いや聞きたくもない)言語の研修やらされて
結局やってるの80-90年代のおっさんが無理して設計した面白みもなんもないものの保守だったし
いわゆる先輩とかいうポジションにいる人達が人間として全く尊敬に値しないようなクズとかバカばっかりのプロジェクトチームだった。鬱で死にかけた。
若い時間で新しい事をやりたくて入った会社で騙されて老人が作ったものの保守に回して人を確保しよう、ていうのがそもそも頭悪いし。
賃金は最悪に悪かったし(今当時の4倍だわ)。
なんもいい事なかったな。
転職の時に経歴に書いてあるだけでCOBOLの仕事しか来なくなるし。
どんだけあの界隈人が逃げてんだろ。まあどこ行っても異様に暗い人が複数人いたから気持ちはわかる。
仕事に誇りを持たせたいんだったら提供する人間もまともな人格じゃないと技術は継承されないな。
間違いなくJavaの一強。
ここで言う「つぶしが利く」というのは転職先に困らないとか、食いっぱぐれないとか、そういう意味だと思っている。
PHPやJavaScriptも利用率は高い。SESの案件数だとか自社開発での利用企業だとかそういう点を考慮するとJavaが圧倒的に多いのでJavaが一強というわけ。
別の視点からPythonとかも、まあわからんでもないけど、世の中の20年、30年先でも保守されるシステムは圧倒的にJavaが多い。
Pythonで作られているものなんてせいぜい数年で捨てられるものばかりだろう。
Pythonでつぶしが効く、というのは無いと思う。
Webサービス作りたい→JavaScript/TypeScript, HTML, CSSとか?
ゲーム作りたい→C#(Unity, UnrealEngine)
じゃあJavaでいいよ
もちろん Python や Java なら全然問題ないので、そのへんが「あれやこれや」のこと。実際に大学で最初に教えてるところ多いしね。(最近は Java から始めるのは少ないかもだけど)
でも、やっぱりハードウェアとかアーキテクチャとかいう話にもからめて理解できるとなお良いので、そういう意味でCS系の学部学科だと今でもCを教えるところはまだ結構多いんじゃないかと。