プログラミング

プログラミング言語比較と言語ごとの仕事内容を徹底調査

概要

フリーランスエンジニア スリーネクスト

勉強するプログラミング言語で将来の仕事内容が変わります。それはプログラミングの特性が違うからです。
例えば、Pythonの仕事内容はAI、IoT、ロボット、RubyやPHPの仕事内容はWebアプリケーション、WebAPIという仕事に携わることになりますプログラマーとして今後の将来が大きく変わってくるので慎重に選んでいきましょう。

プログラミング言語の仕事内容と案件早見表

それでは具体的にプログラミング言語の特性とどのような技術に携われるのか解説していきましょう。
プログラミング言語によってどのような仕事が多くどの案件がどのような仕事内容が多いのか簡単に表にしてみました。
プログラミング言語 企業常駐案件 クラウドソーシング エンジニア数 仕事内容
JAVA Webサーバーサイド/WebAPI/組込/ロボット
PHP Webサーバーサイド/WebAPI
Ruby Webサーバーサイド/WebAPI
Javascript Webフロントエンド
Kotolin Androidアプリ
Swift iPhoneアプリ
ReactNative iPhone・Androidアプリ作成
Go言語 Webサーバーサイド/WebAPI作成
Python Webサーバサイド/ロボット/IoT/AI
C# ブロックチェーン/ゲームUnity/Webサーバーサイド

上記の星の説明

企業常駐案件数 星が黄色が多いほど案件数が多い
クラウドソーシング 星が黄色が多いほど案件数が多い
エンジニアの数 星が黄色が多いほどエンジニアの数が多い(白が多いほどエンジニアが足りてない)

JAVA

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

Webサーバーサイド、WebAPI、組込、ロボットと比較的作業の幅も広いです。

案件数

JAVAは日本で一番企業常駐案件があるプログラミング言語です。この言語で職を失うことはまずないでしょう。

案件の傾向

JAVA案件の特徴としては大企業の大規模案件が多いです。

学習のおすすめ度

この言語から派生しているプログラミング言語もあり、一番学習しておいたほうがいい言語だと思います。
このプログラミング言語から派生しているのが以下です。

  • Scala
  • Kotolin

Aさん
今何の言語を学習したらいいかわからない。

プログラマーとして何をしたいのかわからない
Bさん

上記2人の会話のように迷ったらJAVAをおすすめします。

JAVAを学ぶと将来、androidエンジニアにでもScalaエンジニアでもロボットエンジニアでも選択肢が多い言語です。迷ったらJAVAを学びましょう。

PHP

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

主にWebシステムです。最近はWebAPIの実装が多いです。

案件数

JAVAに続いて二番目に企業常駐案件が多いプログラミング言語です。

案件の傾向

中小企業のシステムとして多く使われていて、案件の単価はJAVAより安いです。

学習のおすすめ度

おすすめします。
世界で一番使われているCMSのWordPressが作られているのがこのPHPです。
WordPressがあれば仕事が途絶えることはないですが最近はクラウドソーシングで発注するクライアントが増えています。

ドリームシアター 転職のためのプログラミングスクール【無料PHPスクール】

Tech Boost 未来のキャリアを作るプログラミングスクール

DMM Web CAMP DMM WEBCAMPビジネス教養コース

Ruby

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

PHP同様、主にWebシステムです。最近はWebAPIの実装が多いです。

案件数

PHPよりも流行りの言語で日本人が作成したプログラミング言語です。

案件の傾向

フレームワークのRuby on RailsがWeb系プログラミングのほとんどで真似られているほどのしっかりしたフレームワークです。
単価はPHPよりも高いです。
また、リモート案件が多いので会社に行きたくない人は学習するといいかもしれません。

学習のおすすめ度

人気があった時期はありますがそこまで期間も長かったわけではないのでそこまで勉強はおすすめしません。

JavaScript

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

フロントエンド と言われているいわばWebシステムのサーバーサイドとフロントエンド と言われる中ではフロントエンド側の仕事になります。

案件数

フロントエンドは非常に需要が高く案件数は非常に高いです。

案件の傾向

世界中で注目されており、海外では一番単価が高く技術についても進化スピードが早い言語です。
単価はJAVAやPHPよりも高く人気が高い言語です。

学習のおすすめ度

非常に人気があり今後も高い需要があるので学習することをお勧めします。

React、 Vue、Angularの三種類のフレームワークが一般的になっており、この3つを抑えておけばある程度問題ありません。
画面側のプログラミングのため、デザイナーと打ち合わせすることが多くなります。

Kotolin

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

Androidアプリを作成

案件数

Androidアプリはますます増えてくるのですが、Androidアプリを作成する言語は変わっていくのでKotolinは減少傾向です。

案件の傾向

Javaがベースになっており、Javaエンジニアがこの言語に移りやすいです。
日本ではiPhoneが多いですが、海外ではAndroidの方が利用者は多いので需要が高いと思います。

学習のおすすめ度

最近はReactNativeがiPhoneとAndroid両方のアプリを作成できるのでKotolinから離れている現象があります。
勉強するならReactnativeがいいかもしれません。

Swift

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

iPhoneアプリの作成

案件数

iPhoneアプリは新しいものが出てきますが新しい言語も出てくるのでSwiftは別のものに置き換えられる可能性があり減少傾向にあります。

案件の傾向

以前はObjectCというプログラミング言語を使っていましたが最近はSwiftが主流になっています。
アプリ作成を学びたいなら下で紹介するReactNativeかもしれませんし、Flutterかもしれません。まだまだわからないです。

学習のおすすめ度

あまりおすすめしていません。
最近はReactNativeがiPhoneとAndroid両方のアプリを作成できるのでSwiftから離れている現象があります。
勉強するならReactnativeがいいかもしれません。

ReactNative

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

何ができるのかというと、iPhoneアプリAndroidアプリの両方を動かすことのできる言語です。

案件数

まだ少数ですが今後増えていきます。

案件の傾向

この言語は新しいです。まだベータ版なのですが、多くの企業で使われています。
上記で説明したKotolin、Swift別々に言語を学ばないとAndroid、iPhoneを作成できなかったのですが同時に作成できるので、大変便利です。

学習のおすすめ度

スマートフォンアプリを勉強したいなら色々言語はありますが、このReactNativeの勉強をすることが一番のオススメになります。

レバテックフリーランス 日本最大手のフリーランスエージェント

High Performer フリーランス・ITエンジニアの案件紹介サービス

Big DataNavi AIや機械学習、最新技術に特化したフリーランスエージェント


Go言語

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

主にサーバー側でWebAPIを作成する時に使われます。
サーバーサイド言語です。大容量のデータを動かす時に必要な言語です。

案件数

案件自体はそこまで多くないということです。

案件の傾向

今流行りのドメイン駆動開発と言われるものを取り入れやすくクリーンアーキテクチャで作成されるアプリケーションが多いです。
単価については開発者も少ないために非常に高いです。

学習のおすすめ度

Python

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

世界では一番使われてるプログラミング言語です。2018年以降は日本でもかなり注目されており、AIやIoTといった新技術でPythonを使われていることが多いです。

案件数

案件数が急増しています。今後も注目される言語です。

案件の傾向

最近はAIやロボット、IoTでこの言語が使われており、一般的になってきている言語と言われています。幼児教育にもPythonが使われているので将来的には一般的な言語になるでしょう

学習のおすすめ度

最新技術に興味がある人はこの言語を学ぶといいでしょう

ただ、日本での案件が少ないのでJAVAやPHPを学んで仕事が安定してからPythonを始めることがいいと思います。

C#

企業常駐案件 クラウドソーシング案件数 エンジニア数

業務内容

ブロックチェーンやゲーム開発のUnityで使われています。
仮想通貨、ゲーム業界この変に興味がある人は是非とも使ってみるといいと思います。

案件数

非常に多くなってます。今後も増えていきます。

案件の傾向

ゲームやVR・AR、それにブロックチェーンと新技術で使われる技術がおおくあります。

学習のおすすめ度

非常にお勧めです。

Pythonと同様に新技術に積極的に参加できる今後のプログラミング言語と言えます。

まとめ

このようにプログラミング言語によって将来どのような会社でどのようなものを開発するのかが変わってきます。
プログラミング言語を学ぶときは慎重に、何ができるのかを考えてから学び始めることをお勧めします。
また、COBOL等の人気のない言語を比較していないというのもありますが、どのプログラミングも全体的に人手不足である状態は変わらないです。

-プログラミング