Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
2019年3月24日

「脳から社会を覗く」熟練賢者エンジニアが語るプログラミング言語Java

まとめました。
0
Seiver @Seiver17808307

仕事として使われ、単価が高い言語、生きが流そうなものをメインプログラム言語にする。   Java、C#は最近注目されてないから、逆に穴場だけど。   いっつも人を紹介してくれって、大規模案件から声がかかる。

2019-03-22 03:04:58
Seiver @Seiver17808307

時代としては、メイン言語は、Java、C++、Goなんかがいいね。Cは上記をしとけば、ポインタと、環境ごとのデータ型やライブラリー抑えればいいし。

2019-03-22 03:02:29
Seiver @Seiver17808307

Java、Python、C、Go、C#、Javascript。 ここから学習言語を選ぶべきだけど、Javascriptは副菜なので、主菜を選ばないといけない。 僕からしたら、Pythonも副菜だけど。 主菜は、Java、C、Go、C#。 Rustはまだ様子見。

2019-03-22 03:00:47
Seiver @Seiver17808307

Javaはまだまだいけそう。 しぶとい巨人だ。しかも、速いからね、色んな意味で。 バックアップする団体に資金力があるし。 プログラム言語もパトロン、開発体制は大切。 nimが駄目そうなのはここ。

2019-03-22 02:57:44
Seiver @Seiver17808307

Javaの懸念は、VMだけど、ここさえネイティブバイナリーで実行できるか、VMがかなりメモリ効率よくて、サイズが小さければ、Go、Rust、Cとかに並ぶ。

2019-03-17 11:53:39
Seiver @Seiver17808307

PHPでクラスをちゃんと使いこなせる人は、Javaにはスムーズに入っていける。

2019-03-17 11:51:43
Seiver @Seiver17808307

最近、Javaの巻き返しがすごいな。 やっぱり、関わってる企業がお金あるので、発展の仕方が、お金のないバックの開発言語より速い。 これが、Javaが無視できないところ。

2019-03-17 11:50:52
Seiver @Seiver17808307

本質がどこなのか、それが、言葉や概念を使うことで思考停止してしまう。#オブジェクト指向 はその典型で、結局、それらで語られる手法の目的がボケてしまって、真意が伝わらず、多くのJavaシステムがメタボ化し、到底、オブジェクト指向とは程遠い保守性や可読性の低いコード化になってしまったのでは

2019-03-16 23:29:29
Seiver @Seiver17808307

PHPやJavaをしながら、オブジェクト指向を使い、拡張性や保守性、可読性など、設計のまずさを感じ、どうすれば綺麗にかけるのか、設計をできるのかを書籍だけでなく、ネットの情報を日本語に限らず、英語も含めて色々読み漁り、実践していった。

2019-03-16 23:03:01
Seiver @Seiver17808307

Javaを使い始めて敷居を感じなくなった頃、大規模Webシステムの仕事に関わり、実際の現場のコードの多くがオブジェクト指向とは違う、COBOLやCでしてたのをJavaに直し、クラスを大きなモジュールにしてるようなもので、尚更、Javaの敷居とはいずこ?となった。

2019-03-16 23:00:26
Seiver @Seiver17808307

Javaの敷居を感じなくなったのは、一般的に使われてた大規模システムでのWeb利用ではなく、統計処理に関するモデリングに利用したり、Swingをつかったローカルアプリをつくり始めてから。 なんだ、PHPとかと文法は同じだし、Eclipseが色々よろしくしてくれるんだと感じて、敷居がなくなっていった。

2019-03-16 22:56:44
Seiver @Seiver17808307

Javaの敷居は確かに自分も感じてた。挫折もあり、mixiが流行ってた時の大規模で冗長なシステム利用、1.5ぐらいの面倒くさいオブジェクト操作、そして、オブジェクト指向やクラスへの理解不足もあり、今ほどオブジェクト指向自体の情報も少なかった。なんか上っ面の無難な情報ばかり。

2019-03-16 22:54:49
Seiver @Seiver17808307

JavaからVBAにいって、Webを本格的にしたのがPHP。PHPでフリーランスプログラマとしてそこそこ稼げた。これをしながら、HTMLやCSS、Javascript、そして、イラレやフォトショも覚えた。 ちょうどmixiが流行ってた時代。 この頃、Javaの敷居を感じてた。

2019-03-16 22:51:57
Seiver @Seiver17808307

プログラム童貞を捧げたのがJava。でも、バージョンが1.3ぐらいだったか、ファイル操作でオブジェクトを使いまくる意味がその時は、ただ意味不明で面倒くさいと感じ、作る動機もなく挫折。 その次はAccessVBA、これは仕事として、自分で設計してたし、文法もライブラリも平易で挫折しなかった

2019-03-16 22:49:31
Seiver @Seiver17808307

Javaの欠点は開発時よりも、運用だろうね。 サーバまわりかな。 でも、最近は、手軽な構成もある。 どうしても、JBossなどの複雑なアプリケーションサーバでの利用が多い。 けど、これは運用の問題。言語の問題じゃない。

2019-03-15 14:59:10
Seiver @Seiver17808307

Javaは昔は文法もライブラリも面倒くさかったけど、JDK11は文法も改善されてるし、ライブラリも楽になってる。 サードパーティーつかってもいいし。   触らない人間の批判は大体妄想。    僕が使わないのはVMの問題だけど、それもなくなりつつあるなあ。

2019-03-15 14:54:44
Seiver @Seiver17808307

Javaは難しそうというのをたまに聞くけど、いつの時代の話なんだろう。   IdeaやEclipseで書けば、ビルドもかってにしてくれるし、 コーディングだって補完ですぐかける。    開発時はスクリプトと差がないどころか、型がある分、補完やリファクタリングしやすい。   生産性が全然違う。

2019-03-15 14:52:53
Seiver @Seiver17808307

PythonとかRubyって元が遅いから色々と小細工しないと遅い。   その小細工するのが面倒くさい。   Javaとか小細工なしで結構速いのに。

2019-03-15 14:49:47
Seiver @Seiver17808307

Javaのフレームワークとか大概デフォルトとかでと速いし、nodeまわりは、JavaのeclipseやIdeaみたいにコーディング時にビルドしてくれた方がいい。 設定でできるしね。 ああ、Railsは色々設定せんと速くならないのがストレス。 Javaみたいに小細工なしで速く動いてほしい。

2019-03-15 14:45:21
Seiver @Seiver17808307

Javaはなかなかなくならんね。 これは強い。

2019-03-14 01:41:10
Seiver @Seiver17808307

@qilowolip 但し、VPSやクラウドサーバが使えるなら、Javaでもいいと思います。PHPでないと駄目っていう決定的なものはないと思います。

2019-03-12 16:32:06
Seiver @Seiver17808307

@qilowolip 速度がRubyよりは速く、Pythonよりはクラスの文法がしっかりしてて、Javaに近いです。   Javaとの違いは、コンパイルしなくていいのと、Javaを動かすホスティングサーバが少ないです。 Javaのフレームワークよりは選択肢が多いのもPHPの利点ですね。   環境周りと情報、ライブラリーの多さなど。

2019-03-12 16:29:50
Seiver @Seiver17808307

Quarkusと間違うよ。 --- Quercus. Quercus は Java による PHP 実装である

2019-03-12 06:45:21
Seiver @Seiver17808307

Java周りははまだまだ進化してるなあ。 yoshio3.com/2019/03/11/try…

2019-03-12 06:42:07
Seiver @Seiver17808307

Pythonはある一つのモジュールやプロトタイプとしていいけど、PHPやRubyより垣根が低く案件が多いとは思えない。日本に置いては。今後はしらないけど、今すぐPythonして仕事がすぐ見つかるかは微妙。 Ruby、PHP、Java、C#、C/C++の方が案件多いし。 話題だから仕事があるかは別問題。

2019-03-11 20:55:12

コメント

コメントがまだありません。感想を最初に伝えてみませんか?