とある事情でJavaとJavaEE(今はJakartaEEか)を使用しないといけなくなってしまって、それはそれはさんざんな目にあった(あっている)。
そんな中で気づいたのだが、Javaって記事少なくない?ということ。
JavaはブログのエントリーでもQiitaの記事でも、とにかく知名度の割りに数が少ない。検索してもエラい昔のエントリーがしれっと上位に表示される始末で、ホントに苦労した(している)。とくにJavaEEに関して言うと、例のEclipseへ移管されるニュースの方が検索上位に来てしまい、知りたい情報が埋没する。JSFについて調べたいなーと思ったら2013年の記事が検索上位にしれっと紛れ込んできた。
仕事の多いプログラミング言語の1位はJavaだそうだ。これはここ最近いきなり増加したわけじゃなく、何年も昔から同じ傾向だった。むしろ、Androidの開発はKotlinが普及する前はJavaで行われていたのだから、当然の結果と言える。それでもこの結果。
どういうことだ。Javaに関する記事書いたら、黒服の男たちに記事ごと投稿者も消されるジンクスでもあるのか。東方算法騎士団もびっくりだぞ。
Qiitaでタグ検索すると、それぞれ下記のような結果になった。なお調べたのは2019年6月13日なので、下記の記事数はその時点でのものだ。
名称 | 記事数 |
---|---|
Java | 12022記事 |
Python | 28170記事 |
JavaScript | 26033記事 |
Ruby | 21669記事 |
PHP | 15987記事 |
Go | 6035記事 |
golang | 2899記事 |
C# | 7342記事 |
順不同。Goとgolangで別タグになっているのはちょっとよくわからない。
ちなみにJavaEEに至ってはたった217記事だ。
あくまでタグでの検索結果なのでノイズがそこそこあると思う。それでもPythonの突出具合はスゴい・・・のではなく、Javaの記事数が少ないのだ。Python(1991年発表)はJavaの先輩だが、RubyやPHPはほぼ同期(1995年発表)だ。なのにこの差。Python、JavaScriptにはダブルスコア以上の差がある。Rubyとも、ダブルスコアまで行かなくても、1.8倍だ。だいぶ後輩のGo(golang)やC#はさすがにJavaに及ばなかったが、もう数年頑張れば記事数も逆転できるんじゃない?というくらいの差だ。
やっぱり少なくないか?Java。
stackoverflowでも各言語でタグ検索してみた。
名称 | 記事数 |
---|---|
Java | 1556934 |
Python | 1187632 |
JavaScript | 1823840 |
Ruby | 205187 |
PHP | 1289292 |
Go | 38620 |
C# | 1319866 |
こちらではJavaとPythonが逆転しているが、言うほどの極端な差はない。C#の質問数が結構多いのが気になる。
Qiitaでの結果と同様にあくまでタグでの検索結果なので、完全に精緻ではないがJava・JavaScript・C#が頭一つ抜きん出ている感じ。それでもJavaはJavaScriptに質問数で負けている。
やっぱり少なくないか?Java。
Googleでの検索結果はそりゃもうめちゃくちゃ多くヒットするが、プログラミング言語以外の「Java」も引っかかってくるためヒット数の調査はしなかった。
ただし、体感として「あー、これわからないなー」っていうときに調べて、パッと答えが出てくるのはPythonやJavaScriptが多い気がする(個人の感想なのであまり保障はできないが)。Javaは調べて一応解決するが、その元ネタがブログとかでなくどっかのホスティングサイトで、しかも歴史を感じさせるHTMLだったのは特筆すべきこと・・・なんだろうか。
まだサービスが比較的生まれたばかりなので記事数を出すのは不平等かな、とは思うがやっぱりQrunchでも同様の結果だった。Java、少ない・・・。
さっぱりわからない。
案件数が多く、現在Javaで動いているシステムもあり、モバイルアプリケーションもガラケーのころからJavaでの実装が多かった。それでこの記事数?って感じ。
社内規定上、たとえ一部だったとしてもJavaのソースコードを外部に晒すことができなかったとか、そういう理由でもないと納得できないのだ。いくら大昔にブログやTwitterはなかっただろ?と言われても、PythonやPHPがゴリゴリ記事を書かれているに、Javaがそうならない理由がよくわからない。
初心者向けじゃないのかな?と一瞬考えた。だが、よく「初心者向けな言語は?」みたいなページでは、いろんな理由でPythonを薦めてりするがJavaだって同様に推されている。機械学習したいからPythonの記事が多いのかなとも思ったが、さすがにプログラミングを始めるみんなが機械学習に興味があるとも思えない(ゲームだとUnityあたりとかなんだろうけど)。むしろ軽くバブルっぽかったモバイルアプリケーションは長らく主流がJavaだったのだから、少なくともこんなに体感的に少なく感じることはないはずなのだが。Javaを書く人たちはアウトプット志向ではない、とでも言うのか。
記事が多ければいい、というわけではもちろんない。記事が多ければ、相対的にノイズも多くなるだろうし間違った記事も多くなるだろう。それでも、記事が多くなれば相対的に正解もまた多くなる。同じことを言っている記事がたくさんあるなら、それは正解なのだと判断できるようになる。
そういう現状のを見るに、Javaには記事を書かないor書かせない力でも働いてるのだろうか?と思ってしまう。
それとも「わざわざ記事にしなくても、Javaなんか一目見てわかるだろ言わせんな恥ずかしい」ってことなんだろうか。
つらい。