プログラマーがなれる主な職業5選を紹介していきます。
職業を知ることは今後、就職や転職でプログラミングを武器としたい場合にその職業でのトレンド言語を知ることが手取り早い方法です。
また、勉強するプログラミング言語を選ぶ時の重要な指針にもなります。
目次
プログラマーがなれる主な職種5選
プログラマーがなれる主な職種5選の内訳、仕事内容、使用プログラミング言語をわかりやすく紹介していくよ。
職種5選の内訳
- Web系プログラマー
- 汎用系/オープン系プログラマー
- 組込み系プログラマー
- アプリ系プログラマー
- ゲーム系プログラマー
①Web系プログラマー
Web系プログラマーは、ECサイトやSNSなどのWebサイト開発に特化したプログラマーのことです。
世間一般のイメージとしては非常に華やかなイメージがあるかもしれません。
Webプログラマーとは名前の通り、プログラミング言語を使って、Webサイトの構築に必要なプログラミングをするお仕事です。
現代社会において必要不可欠なECサイトやSNSなどの制作に携わっています。
これから5G、6Gの通信時代が来ます。
Webサイトはますます需要を伸ばすためWeb系プログラマーの需要はうなぎ上りになること間違いありません。
みなさんは、Web系プログラマーと聞くとECサイトのホームページを作成しているイメージが強いのではないでしょうか
Web系プログラマーは大きく分けると2つの役割があります。
- クライアントサイド
- サーバーサイド
クライアントサイド
クライアントとは、ホームページに訪れた利用者のことを指します。
クライアント側で動作するシステムを構築することをクライアントサイドと言います。
クライアントサイドで作成するものは、利用者側のパソコンやスマートフォンに入っているブラウザで実行されるプログラムを作成することです。
処理のイメージとしては、ボタンを押した後の動作やサーバーから返却された結果をもとに表示する内容を決定するなどですね。
Webサイトのデザインも仕事だと思われがちですがこちらは専門のWebデザイナーと呼ばれるかたが作成を行います。
しかし、凝ったデザインが必要ないページなどはWeb系プログラマーがデザインまで作成する場合もありますよ。
使用する主なプログラミング言語
クライアントサイドで使用する代表的なプログラミング言語は以下となります。
- JavaScript/TypeScript
- HTML
- CSS
ページに動きをつけるためにJavaScript/TypeScriptがページの多くに使用されています。
また、ページデザインのためHTMLとCSSのも必須ですので勉強しておきましょう!
サーバーサイド
サーバーとは利用者に対しWebシステムを提供する提供者のことを指します。
サーバー側で動作するシステムを構築することをサーバーサイドと言います。
サーバーサイドで作成するものは、利用者が画面に入力したリクエストを受け取り処理を行い利用者に結果を返すプログラムを作成することです。
処理のイメージとしては、例えば利用者がした買い物をした商品を確定したりする処理などです。
使用する主なプログラミング言語
クライアントサイドで使用する代表的なプログラミング言語は以下となります。
- Java
- Ruby
- PHP
- Python
サーバーサイドは特に、HTTPプロトコル(ネットワークの決まり事)も覚えておくと役にたちますよ。
②汎用系/オープン系プログラマー
汎用系/オープン系プログラマーは、主に基幹システムやERP(Enterprise Resource Planning)を構築するプログラマーのことです。
Web系やゲーム系と違い裏方のイメージですが、企業にとってなくてはならないシステムを作成するため、将来も絶対になくならない職業となります。
汎用系は、一台の大型コンピューターで処理を行うことを指します。
それに対しオープン系は、複数のコンピュータを使用し処理することを指します。
基幹システム
基幹システムは、企業の基幹となる業務をコンピュータで管理することを指します。
主な業務としては、人事、給与、在庫、会計などがそれにあたります。
基幹システムの特徴は、業務ごとにそれぞれ独立したシステムになっていることです。
ERP(Enterprise Resource Planning:企業資源計画)
ERP(Enterprise Resource Planning:企業資源計画)は、企業の基幹となる業務をコンピュータで管理することは一緒ですが、ERPでは企業のデータを統合データベースで一元管理することが特徴となっています。
使用する主なプログラミング言語
汎用系/オープン系は使用する言語が多岐に渡ります。
汎用系/オープン系プログラマーが使用する主なプログラミング言語は以下となります。
- COBOL
- PL/I
- Java
- C/C++
- C#
- Python
- Ruby
COBOL、PL/Iは非常に長い間、基幹システムで特に金融分野で活躍した言語です。
近頃は基幹システムを作成する場合も、Javaが選択されることが増えてきており、知っている人が少ない言語となっています。
しかし、いまだにCOBOL、PL/Iで動作しているシステムは数多く存在しています。
しかし、多くのCOBOLプログラマーが歳をとり引退していっているので、保守をする人が徐々にいなくなっているという問題を抱えています。
③組込み系プログラマー
組込み系プログラマーは、自動車や家電などを制御するために組み込まれるシステムを開発するプログラマーのことです。
組込み系も汎用系/オープン系同様地味なイメージですが、自動車や家電などの物の制御に使われるため将来安定の職業となります。
組込み系はそれぞれの物にあったプログラミングが必要で、プログラミングの知識だけでなくその物自体の知識も必要です。
また、家電などはCPUやメモリースペックの低いコンピューターで動作させる必要があるため、無駄なリソースは使用できません。
したがって、プログラミングの技術だけとっても、ハードウェア制御の技術、速くて短い効率の良いプログラムを書く技術など奥深い技術が必要となります。
それだけにやりがいのある仕事だと言えるのかもしれませんね。
使用する主なプログラミング言語
組込み系プログラマーが使用する主なプログラミング言語は以下となります。
- C/C++
- Java
- アセンブリ
組込み系の言語は約7割弱がC/C++を使用しているため、勉強する言語は断然にC/C++です。
アセンブリはCよりももっと機械語に近い言語で動作が速いため組込み系を極めるには将来的にアセンブリも覚えておく必要があります。
④アプリ系プログラマー
アプリ系プログラマーは、パソコンやスマートフォンで動作するアプリ開発を行うプログラマーのことです。
ゲーム系ほどの華やかさはないですがプログラマーといえばこのアプリを作成する人をイメージするかたも多いのではないでしょうか。
スマホのアプリを作成するのに一番難しいのは、AppStoreとGooglePlayストアの審査に通るために、その2つの基準を厳守しなければならないことです。
なぜかというと、スマホアプリのダウンロードはほとんどがAppStoreかGooglePlayストアからダウンロードされている現実があるからです。
使用する主なプログラミング言語
アプリ系プログラマーが使用する主なプログラミング言語には大きく分けて2つあります。
パソコンで動作するアプリを作成する人とスマートフォン用アプリを作成する人です。
最近の花形はやはりスマートフォン用アプリを作成するほうではないでしょうか。
パソコン用アプリの主な開発言語
パソコン用アプリの主な開発言語は以下となります。
- C/C++
- ASP.
- C#
- Java
スマートフォン用アプリの主な開発言語
スマートフォン用アプリの主な開発言語は以下となります。
- Java
- Swift
- Kotlin
⑤ゲーム系プログラマー
ゲーム系プログラマーはWeb系と並んでプログラミング界の花形職業です。
せっかくプログラマーになるのならば、自分でゲームを作ってみたいと思うかたは、たくさんいるのではないでしょうか
ゲーム系プログラマーを目指す方にはゲームエンジンも同時に勉強しておいたほうが良いでしょう。
ゲームエンジンは、「ゲーム開発を簡単に進めるために色々な機能がまとまった開発環境」のことです。
ゲーム開発においてゲームエンジンを使用しない開発はないと言っても良いでしょう。
いま、一番使用されているゲームエンジンは「unity」だと言われています。
「unity」で使用される開発言語は「C#」です。
使用する主なプログラミング言語
ゲーム系プログラマーが使用する主なプログラミング言語は以下となります。
- C#
- C/C++
- JavaScript/TypeScript
- Swift
- Ruby
ゲーム系プログラマーになりたい場合は、「C#」と「unity」を勉強するのが一番良いかもしれません。
まとめ プログラマーがなれる主な職種5選
プログラマーがなれる主な職種5選の内訳、仕事内容、使用プログラミング言語をわかりやすく説明してきましたが如何だったでしょうか。
- 華やかでこれからも需要が伸びていくWeb系のプログラマー
- 会社になくてはならないシステムを作成する汎用/オープン系プログラマー
- 社会に必要な物(車や家電)を制御するシステムを作成する組込み系プログラマー
- 日常が便利になるアプリを作成するアプリ系プログラマー
- 人生を楽しくするゲームを作成するゲーム系プログラマー
どの職業を選んでも大変やりがいのある職業ばかりですよ。
(*^▽^*)
記事を読んでこんな職業になりたいと思ったやこの職業についてもっと詳しくなどなんでも良いので無料相談でお問い合わせくださいね!
魂ゴールのメルマガ「ゴールへのミチシルベ」
魂ゴールのメルマガ「ゴールへのミチシルベ」を始めます。
プログラミング言語や開発手法、ツールのトレンド、IT業界の最新情報などはもちろんですが、ブログではちょっと語れないIT業界裏話なども発信して行こうと思っていますよ。
不定期配信となりますが、みなさんに役に立つ情報を配信できるよう頑張っていきます。
無料相談受付中!
只今無料相談を受け付けています。
(^^)
現役システムエンジニア歴28年の私がプログラミングの不明点やわからない専門用語などなんでもよいのでこちらからご相談ください。
(*^▽^*)