JSP_Blog

ジェイエスピー社員が綴る日替わりブログ

Javaは時代遅れ

2020-07-16 09:00:00 | 日記
どうも、寝不足の時は最初の名乗りが全く浮かびません、Tです。
中学からか高校からか、睡眠時間を削ることが多すぎて今では慢性的な睡眠不足に陥っていますが、やっぱり人間寝ないとダメですね。前回のブログも寝不足を感じつつ書いたのですが、投稿後に読み返したら日本語が支離滅裂で、ちょっと直したりしてました。
日本人は世界的にも睡眠不足の割合が多いとか何とか聞き覚えがありますが、若くして記憶障害とか起こしたくなければ皆さん無理せず寝た方が良いですよ。執筆中の今は午前10時半ですが、私は今日も寝不足なので無理せず寝ようと思います。オヤスミナサイ。


さて、話は変わりして、皆さんは勉強って好きですか?
まあ大抵の人はあまり好きではないと答えると思うのですが、私は親の仇よりも嫌いです。いや両親ともたぶん健在なので仇とかいないですけどね。

そんな私ですが、開発技術関連は人並みには勉強するようにしています。IT業界って進化が早いので、何も勉強していないでいると、すぐ時代に置いていかれるんですよね。ただ勉強しているといっても学ぶべきことが多くて全く追い付けず…。

私は普段はWeb系のエンジニアとして開発していますが、自社製品の開発ということもあってWeb以外も一通りの開発を求められます。弊社で取り扱っているGuruPlugやその後継機のWhitePlugなどの小型Linuxサーバーのセットアップから始まり、DB構築やネットワーク構築、Java言語によるサーバーサイドアプリ開発にJavaScript言語によるWebアプリ開発、果てはiOS/Androidのアプリ開発までカバーしています。

改めて書き出してみるとこれだけやってる自分は天才じゃないですかね?まあ本当に頭のいい人はこういうこと言わずに余計な仕事を振られないよう立ち回る気がします。能ある鷹は爪隠すと言いますし。悪いことは言いませんから、「フルスタックエンジニアです!」と名乗ることはオススメしません。
何しろ、Linux、DB、ネットワーク、Java、Web、スマホ、どれも専門性が高いです。名乗ったら最後、各分野のどんどん進歩する技術を追いかけなくてはいけなくなります。それから、人数の少ない部署にこういう人が配属されると全ての開発を振られます。Webでガッツリ開発した後にスマホアプリ開発とかすると気を付けることが違いすぎて頭がバグります。ですが納期は迫ってくるのでこれから勉強する人ではなく今すでに技術を持っている人に仕事を振るわけですよ。あー有給休暇が使ってもないのに消えてゆく…。
……おっと思わず愚痴が。

さてさて、ようやくタイトルについてですが、最近お仕事でAndroidアプリ開発をやっています。大体4~5年ぶりにAndroidアプリを本腰入れて開発しているのですが、早くもジェネレーションギャップを感じました。
まず、Javaはもはや標準言語でありません。
いや、さすがにちょっと言い過ぎかもしれないですが、少なくともKotlinの方がGoogleの公式ドキュメントでも優先的に記載されていますし、Qiitaなんかで検索しても新しい記事は軒並みKotlinになってました。
確かGoogleがKotlinをAndroid開発に持ち込んだのはここ2年くらいのことだったと思ったのですが、早い。いや、私が置いてかれてるだけですね。
別にJavaでもこれまで通りに開発はできるのですが、最新の開発手法を取り入れようとすると参考記事がKotlinばかりなんですよね。まあKotlin書いてる人からすればJavaなんて冗長な言語はもはや時代遅れでしかないのだと思います。Optionalの対応も不完全で使えたもんじゃないですからね…。

プログラマは怠惰であることこそ貴ばれるのだと信じて疑わない私ですが、怠惰になるには常に勉強しないといけないのです。なんという矛盾でしょうか。

JSPはJavaを用いた開発を多く行っていますが、JVMで動けばいいのであればKotlinで開発してもいいわけです。Javaは何度も似たようなことを書かなければいけなかったり、カプセル化の概念で無意味にGetter/Setterを用意しないと行儀が悪いと言われたりと開発効率は正直悪いと思います。型推論があれば同じ記述を繰り返す必要はないですし、Getter/Setterなんて算出プロパティ採用すれば不要になります。
Eclipseで開発となると更に悪いですね。よく落ちるし動作は遅いし補完機能もちょっと微妙な点が…。IntelliJ IDEAにしましょう。痒い所に手が届く最高のIDEだと思います。

企業は利益を追求する組織なわけですから効率的な開発を求めるものかと。そういう意味で、今Javaを頑張っている人は片手間でもいいのでKotlin勉強した方が良いかもです。
いずれJavaは淘汰されてもおかしくないと感じた今日この頃でした。

(RxJavaが難しすぎてイライラが止まらないT)

シンプル入退室管理
  限りなくシンプルなタイムカードシステム

WhitePlug
  手のひらサイズのLinuxサーバ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

Smart mat
  重さセンサIoTで在庫管理に革新を。
  自動発注&メールアラートで欠品・発注ミスを防ぎます

RealStocker
  リアルタイムに在庫を見える化!
  スピーディかつ正確な入出庫管理を実現します

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(moniシリーズ)、それに農業も手がけるIT企業
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする