【IT】Javaではもうからない、新言語を学べ

1田杉山脈 ★2018/09/04(火) 13:14:45.65ID:CAP_USER
どんなプログラミング言語を習得すれば、年収アップにつながるのか――。コードを書く技術者なら誰もが一度は考えたことのあるテーマだろう。世の中には数百種類のプログラミング言語があり、時代ごとにはやり廃りがある。それでは、現在学んでおくべきプログラミング言語は何だろうか。

 その1つの答えになりうるプログラミング言語と年収の関係を示した調査結果が発表された。それが、ビズリーチが公表した「プログラミング言語別年収ランキング2018」だ。
https://cdn-tech.nikkeibp.co.jp/atcl/nxt/column/18/00138/082900134/ph1.jpg

このランキングは、ビズリーチが運営する求人検索エンジン「スタンバイ」に掲載されている正社員の求人情報(約324万件)から、プログラミング言語名が含まれる求人情報の提示年収の中央値を集計したものだ。調査では、1位が「Go」、2位が「Scala」、3位が「Python」という結果だった。

 1位のGoは、米グーグル(Google)が開発したプログラミング言語だ。並列処理などを記述しやすいため、これまでC言語で記述していたWebシステムのバックエンド処理の高速化などに利用される。ビズリーチによれば、求人数は昨年比で1.9倍になっているという。

 2位のScalaは、Java仮想マシンで稼働するいわゆるJVM言語の1つだ。関数型言語だがオブジェクト指向言語の特徴も備え、Javaをはじめとする従来のプログラミング言語に比べて、コーディング量の削減やバグを埋め込みにくいプログラミングスタイルを実現できる。

 3位のPythonは、最近のAI(人工知能)ブームが関係している。AIを開発する際に利用する有名ライブラリの多くは、Python向けに提供されている。例えば、TensorFlowやscikit-learnなどのライブラリだ。そのため、Python開発者の年収も高くなる傾向にあるのだろう。ビズリーチの調査結果では、求人数が昨年比で1.7倍になっているという。

Javaは求人数は多いが年収は14位に
 ランキングを見ると、システム開発で多く利用されている「Java」がランクインしていないことに気付く。調査結果では、Javaの求人数は3万4000件と多いものの、昨年比では3割減少しているという。年収の中央値は500万円で14位にとどまる。つまり、Javaを学べば職はあるものの、高額な年収は期待できないということだ。

 現在は人手不足の時代なので、Javaエンジニアなら職に困ることはないかもしれない。しかし、Javaしか書けないというのはリスクになる。いつまでもJavaだけで完結するシステムを開発できるわけではないからだ。Webフロントエンド開発が全盛の現在では、突然JavaScriptで開発しろ、と言われることもあるだろう。

 しかもエポックメイキングな技術を実装するには、それに合ったプログラミング言語を学ばなければならない。その最たる例がAIの普及で注目されたPythonだ。日本発のスクリプト言語であるRubyとよく比較されていたPythonは、国内ではややマイナーな存在だった。しかし、最近のAIブームによって、「AIを使ったシステム開発ならPythonを学ぶべき」という認識が広がり、最も重要なプログラミング言語の1つになっている。

 ビズリーチが公表したプログラミング言語と年収の関係は、これから学ぶプログラミング言語を選定する良い指標になるだろう。もはやJavaだけを習得しても収入は頭打ちになる可能性が高い。新しい技術を使ったサービスを実装し、高い収入を得るためにも、エンジニアには新たなプログラミング言語の習得が求められている。
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00138/082900134/

663名刺は切らしておりまして2018/09/29(土) 13:25:18.77ID:fnjL9U+T
プログラミング始めてから20年経つけど、
Python たのしいわー。

classの仕様が弱いとこだけ、ちゃんとしてほしいなー。

664名刺は切らしておりまして2018/09/29(土) 13:42:56.25ID:8AfkbBNs
>>658
ですよね〜

665名刺は切らしておりまして2018/09/29(土) 13:45:09.40ID:RQ3Tirf6
python勉強中 プログラミング久しぶりですわ なんかわかりやすいね

666名刺は切らしておりまして2018/09/29(土) 13:47:59.47ID:8AfkbBNs
「オブジェクト指向より有効な考え方なんか新しくでてきてない」の客観的根拠を出してくださいね
「証明」なんて誰も求めてないですよ

667名刺は切らしておりまして2018/09/29(土) 14:04:26.35ID:tHnIZGeX
カムサーミダ

668名刺は切らしておりまして2018/09/29(土) 14:39:49.14ID:fnjL9U+T
Javaは言語仕様の上では、
スクリプト言語に比べてだいぶ高速だけど、
ミドルウェア通した途端おそくなる。

なぜなのか。

669名刺は切らしておりまして2018/09/29(土) 14:41:50.97ID:VbOi2G4M
>>666
池沼ダミアン君が、『ボクのかんがえるさいきょうのプログラミング』の例を
1つでも出せばいいんだよ。 リアル無職のエアプでなければできるでしょ?

670名刺は切らしておりまして2018/09/29(土) 15:01:38.58ID:CUZB/Ot/
java と mysql はもう死んでるよ
ボラクルに買われた時点で終わり

671名刺は切らしておりまして2018/09/29(土) 15:19:08.34ID:dd1KJrlF
>>68
うむ
社内だと エクセル マクロ ピボット
これだけ重宝されるよ
あたらしい言語て中国語か

672名刺は切らしておりまして2018/09/29(土) 15:21:36.67ID:dd1KJrlF
>>437
COBOLは DBをオブジェクトとして扱うようなものだから
これからものこるだろう

673名刺は切らしておりまして2018/09/29(土) 17:11:34.89ID:7fi1gNQJ
AI来たらプログラマーってやられちゃうのかな。

674名刺は切らしておりまして2018/09/29(土) 18:09:52.89ID:QBdLX4ul
>>673
プログラマーがAIを使ったシステムを作るようになる

675名刺は切らしておりまして2018/09/29(土) 18:36:09.15ID:TKzLPK6D
AIがプログラマーを使うシステムを作るようになる

676名刺は切らしておりまして2018/09/29(土) 19:16:55.65ID:iO+ImMuz
どのレベルのAIを考えてるのか個々人で違うからなんとも言えんわ

677名刺は切らしておりまして2018/09/29(土) 19:28:46.68ID:FMzOzAeA
>>644
一つ聞いて良いか?
誰と戦ってるんだ?

678名刺は切らしておりまして2018/09/29(土) 19:39:31.56ID:xoVEhpkK
>>675
ようやくひとりひとりプログラマーの時給を、AIが決める時代が来るのか

679名刺は切らしておりまして2018/09/29(土) 19:51:00.41ID:0a9jyuKc
>>658
言い出しっぺで喧嘩ふっかけてるのはここらへんのやつだろ?
>>601-602
他人のレスを否定してるんだからその根拠を示すのが当たり前じゃん。
根拠を示せないからって、
じゃあお前が示せとか意味不明な逃げ方してるだけだろ
>>600は誰に対して喧嘩吹っかけてるわけでも、
煽ってるわけでもない。煽ってるのは>>601-602
あと、何度も説明させられてウンザリなんだけど
俺(654=639=609)と>>600は別人だっての。

680名刺は切らしておりまして2018/09/29(土) 20:00:00.79ID:0a9jyuKc
>>677
自分は何も知らない癖に、知ったかぶりで
他人を上から目線で馬鹿にするカスと戦ってる
どの業界にも多いけど、この業界は特に多いんだよ
他人の意見を馬鹿にするなら、
じゃあ君が正しい見解を教えてくれっていう当たり前の話をしているだけなのに、
プライドだけは高いから逃げるどころか
話をすり替えすり替えでとにかく非を認めようとしない

681名刺は切らしておりまして2018/09/29(土) 21:19:35.36ID:8AfkbBNs
必死だなw

682名刺は切らしておりまして2018/09/29(土) 23:37:14.66ID:i4cEEyQG
一時は凄くCMやってたのに、最近Java飲んでる人を殆ど見掛けないな

683名刺は切らしておりまして2018/09/30(日) 00:04:19.71ID:VtrX6xhu
>>611
恐ろしいほど無能だな
勉強してこいよ

684名刺は切らしておりまして2018/09/30(日) 00:06:06.33ID:VtrX6xhu
>>682
python書きながらJava飲んでるよ

685名刺は切らしておりまして2018/09/30(日) 01:21:41.65ID:wF3obtoT
>>668
オブジェクト指向設計使いまくってスタックフレーム深くなりすぎなのが問題じゃね?

686名刺は切らしておりまして2018/10/01(月) 02:58:38.63ID:2611bqnb
>>600が暴れまわっててくそ笑うわ

687名刺は切らしておりまして2018/10/01(月) 23:17:26.91ID:Gzx4CYfr
>>686
だから俺は>>600とは別人だって、と何度も言ってるだろ

お前らは知ったかぶりでプライドだけは高いな
がっかりだよ

そもそも、オブジェクト指向よりも有効な考え方なんかでてきてないだろ
反論があるなら1つでもそういう考え方を挙げてみろよ

はい論破

688名刺は切らしておりまして2018/10/01(月) 23:20:18.84ID:Ucjks7dC
なんでなにも論理展開できずに「論破」って言いたがる低脳がこんなに増えたの

689名刺は切らしておりまして2018/10/02(火) 00:17:41.00ID:57xgsKcO
>>687
ずっと暴れまわってるの見てるのも楽しいんだけど、一応言うと
そもそも誰も「オブジェクト指向より有効な考え方が〜」にたいして反対意見をのべてないよ
ただ中身のないレスでかつエアプ丸出しだなって言っただけ

690名刺は切らしておりまして2018/10/02(火) 08:43:52.48ID:UWyI8g/K
そんなことの議論より、多重継承させろや
インターフェースとかめんどくせーんだよ

691名刺は切らしておりまして2018/10/02(火) 13:55:14.20ID:uyf44jFD
多重継承したい場合、大抵は集約の方が適切

692名刺は切らしておりまして2018/10/02(火) 21:11:17.90ID:j5v7IBa8
>>689
種明かしすると、>>687は偽物なのね
あなたは「ずっと見ていた」らしいけど、連続性のないレスを1人だと思いこんでるわけね

693名刺は切らしておりまして2018/10/02(火) 21:13:26.77ID:j5v7IBa8
>>691
Composition over inheritanceっすねー

694名刺は切らしておりまして2018/10/02(火) 21:16:39.85ID:hJgqAm8x
種明かしって、書いている奴が誰だか知っていると?
どうやって分かるんだ?アメリカ諜報部の人?

695名刺は切らしておりまして2018/10/03(水) 00:53:10.15ID:/ZDY8XBS
>>692
「種明かし」がどこから目線なのかも分からないし
「偽者」が何に対しての偽者かも分からないし
「ずっと見ていた」とは書いてないぞ

煽ったのは悪かったから病院行ってこい
俺が悪かったよ。最高だよな、オブジェクト指向

696名刺は切らしておりまして2018/10/03(水) 11:36:23.69ID:8iVWRioN
>>650
関数型とデータフローとかいろいろあるだろ

697名刺は切らしておりまして2018/10/04(木) 07:53:47.37ID:863iyzbo
アメリカのコンサルが取ったアンケートを日本に持ってくる仕事は楽しいかビズリーチ

698名刺は切らしておりまして2018/10/04(木) 08:26:58.96ID:QYbBSwmR
>>697
コンサルを名乗ってるだけで、ただの人売り企業に過ぎない。

人手不足で絶好の稼ぎ時なのに、IT=ブラック業界が広く浸透して、売り玉が不足
しているので、カモを釣るため、他人の褌で勝手に二次創作。

まぁ、そんなとこでしょ。

699名刺は切らしておりまして2018/10/04(木) 08:49:07.19ID:16TVC8oU
javaしかできないとか
無脳って自分で言ってるもんだろw

700名刺は切らしておりまして2018/10/04(木) 09:00:10.12ID:5naWZ472
今こそC#だろ
MSもなかなか力入れてる

701名刺は切らしておりまして2018/10/04(木) 12:35:04.01ID:5Qef1HHB
Javaはこれからリリーススピード上がるし時代遅れから脱却する方式になったと思うけどね
有料化問題も回避方法あるし思ったより落潮しない気がしてる

702名刺は切らしておりまして2018/10/04(木) 15:28:43.12ID:7rB1ocIr
>>701
JavaはJavaで閉じちゃってるからJava界とそれ以外で別れるんじゃないかな

703名刺は切らしておりまして2018/10/04(木) 15:45:09.38ID:QgzpSZLW
>>700
何故VBは駄目だったか・・・

704名刺は切らしておりまして2018/10/04(木) 19:40:51.23ID:3zANrPAO
>>58
もう誰も使わないから安心しろ。

705名刺は切らしておりまして2018/10/06(土) 01:07:42.94ID:s301AZtc
やーっほー ふおーとらんらんらん
やっほ ふおーとらんらんらん
やっほ ふおーとーらんらんらん
やっほっほ

706名刺は切らしておりまして2018/10/06(土) 08:42:44.51ID:9ZIY++UY
>>696
両方ともに用途によっては優れてるけど用途に合わないと適用しづらすぎる

707名刺は切らしておりまして2018/10/08(月) 11:28:29.37ID:BA1oZq3l
>>701
趣味なら何とでもなるけどな。

708名刺は切らしておりまして2018/10/08(月) 11:52:25.35ID:6v0DKq44
Javaを再設計したC#は筋はいいのだが、
Microsoft環境前提だったから伸び悩んだ。
Python、Swift、Kotlinと、次の決め手がない。

709名刺は切らしておりまして2018/10/08(月) 12:18:44.07ID:Cn3H/2GY
>>707
ビジネスユースならもともと有料サポート入るけどね

710名刺は切らしておりまして2018/10/08(月) 12:44:22.72ID:hAwzQLq+
>>708
C#はJavaじゃなくてObject Pascal
Object Pascalの表記をCライクにした感じ

711名刺は切らしておりまして2018/10/09(火) 02:14:49.25ID:1KWXyqgz
有料化したjavaでオープンソースのライブラリ作るやつはいなくなるからね
必ずジリ貧になる

712名刺は切らしておりまして2018/10/11(木) 08:46:07.10ID:Vedp172N
OpenJDKでやればいいだろ

713名刺は切らしておりまして2018/10/17(水) 09:32:00.64ID:L0FSIkja
>>1

Netflixは自前で配信システム(CDN)をISPコロケーションに構築しており、C言語とアセンブリ言語をソフトウェア実装に使っている

Senior Software Engineer - Kernel Developer
https://jobs.netflix.com/jobs/867538

Required Skills
Ability to work independently and collaboratively in all areas of the software development lifecycle
from requirements gathering to operations and maintenance
Ability to read and write code using the C programming language
Ability to work on large-scale software systems
Understanding of the way operating system schedulers work
Understanding of the way kernel virtual-memory systems work
Understanding of the way non-uniform memory access (NUMA) impacts the design of kernel subsystems
Ability to design and implement code that maximizes throughput within the constraints of PCI bandwidth, memory bandwidth, and CPU power
Understanding of 64-bit x86 architecture
Understand the interactions of the various hardware and software components of a modern computing system
and the tradeoffs that are inherent in system design decisions
Bonus Skills
Experience with FreeBSD
Experience with open-source software development
Ability to read and write x86 assembly code

AWSはクリックをする前のウェブサイトアクセスの段階までに過ぎず、ストリーミングはこのCDNが行う
誤解するものが多いがAWSはフロント部分に限られ、他は内製したうえで各国のISPにコロケーションから配信を行っている
abemaTVはこの点を致命的に誤解しており、AWSで赤字を垂れ流しているようなので頭が悪そうな連中のする失敗の典型と言える

バックエンドはC言語で実装しAWSとは無関係ということだ

Senior Software Engineer - Video Systems
https://jobs.netflix.com/jobs/867934
5+ years experience in multimedia software development, with excellent debugging and problem solving skills.
BS in Computer Science/Electrical Engineering or equivalent. MS or PhD a plus.
Expert in C++ or Java and object-oriented programming.
Working experience with video systems and/or streaming specifications, such as ISO/IEC 13818-1
(MPEG Transport and Program Streams), ISO/IEC 14496-12 (ISO base media file format),
Dynamic Adaptive Streaming over HTTP (MPEG-DASH), or Common Media Application Format (CMAF).
Solid understanding of video compression and processing, including coding standards such as H.264/AVC, HEVC, VP9 and AV1.

新着レスの表示
レスを投稿する