概要
勉強するプログラミング言語で将来の仕事内容が変わります。それはプログラミングの特性が違うからです。
例えば、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
上記2人の会話のように迷ったらJAVAをおすすめします。
JAVAを学ぶと将来、androidエンジニアにでもScalaエンジニアでもロボットエンジニアでも選択肢が多い言語です。迷ったらJAVAを学びましょう。
PHP
企業常駐案件 | クラウドソーシング案件数 | エンジニア数 |
業務内容
主にWebシステムです。最近はWebAPIの実装が多いです。
案件数
JAVAに続いて二番目に企業常駐案件が多いプログラミング言語です。
案件の傾向
中小企業のシステムとして多く使われていて、案件の単価はJAVAより安いです。
学習のおすすめ度
おすすめします。
世界で一番使われているCMSのWordPressが作られているのがこのPHPです。
WordPressがあれば仕事が途絶えることはないですが最近はクラウドソーシングで発注するクライアントが増えています。
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等の人気のない言語を比較していないというのもありますが、どのプログラミングも全体的に人手不足である状態は変わらないです。