こんにちは、「リスキリング転職ラボ」のユウです。
私は元スクール営業で、現在は現役転職エージェントとして、転職やキャリアについての相談に携わっています。
未経験からIT系の仕事を目指してプログラミングを調べ始めると、
- プログラマーにはどんな種類がある?
- Web系とアプリ系は何が違う?
- JavaやPythonなど、どの言語を勉強すればいい?
- 未経験なら何から始めればいい?
- プログラマーとSEは何が違う?
と迷う方も多いと思います。
結論から言うと、「プログラマーになりたい」という段階で、いきなり学ぶ言語を決める必要はありません。
プログラマーと一言でいっても、Webサービス、スマートフォンアプリ、企業の業務システム、家電、自動車、ゲームなど、作るものによって仕事内容が大きく異なります。
当然、使われる技術やプログラミング言語も変わります。
元スクール営業として学習を考えている方と接してきた中では、勉強したあとに、
「これが自分の武器になっているのか分からない」
「仕事で使えるレベルなのか分からない」
と悩む方もいました。
だからこそ、
「何の言語を学ぶか」より先に、「どんなものを作る仕事がしたいのか」を知ること
が大切です。
この記事では、代表的なプログラマーの種類を7つに分け、それぞれの仕事内容や使われる技術、未経験から目指すときの学び方を解説します。
プログラマー以外のIT・Web職も含めて迷っている方は、未経験からIT・Web・クリエイティブ職へ転職するには?7職種と必要スキルを解説も参考にしてください。
そもそもプログラマーとはどんな仕事?
プログラマーは、プログラミング言語を使って、コンピューターやシステムを意図した通りに動かすプログラムを作る仕事です。
身近なところでは、
- WebサイトやWebサービス
- スマートフォンアプリ
- 企業の業務システム
- 家電や自動車
- ゲーム
などにもプログラムが使われています。
ただし、会社やプロジェクトによって担当範囲は異なります。
コードを書くことが中心の場合もあれば、設計、テスト、改善などまで幅広く担当する場合もあります。
そのため求人を見るときは、「プログラマー」という職種名だけではなく、実際に何を作り、どこまで担当する仕事なのかまで確認しましょう。
プログラマーとSEの違い
プログラマーについて調べると、「SE(システムエンジニア)」という言葉もよく出てきます。
一般的には、SEが要件整理や設計を行い、プログラマーが設計をもとに実装する、という分け方があります。
| 職種 | 主な役割のイメージ |
|---|---|
| SE | 要件整理・設計・プロジェクト進行など |
| プログラマー | プログラムの実装・テストなど |
ただし、実際には役割が明確に分かれていない企業もあります。
設計からプログラミングまで同じエンジニアが担当することもあるため、職種名より求人の仕事内容を見ることが重要です。
プログラマーの代表的な種類7選
| 種類 | 主に作るもの | 技術・言語の例 |
|---|---|---|
| フロントエンド系 | Webサイト・Webアプリの画面 | HTML・CSS・JavaScriptなど |
| バックエンド系 | Webサービスの裏側 | Java・PHP・Python・Rubyなど |
| スマホアプリ系 | iPhone・Androidアプリ | Swift・Kotlinなど |
| 業務システム系 | 企業内で使うシステム | Java・C#など |
| パッケージソフト系 | 企業・個人向けソフト | Java・C#・C++など |
| 組込み・制御系 | 家電・自動車・機械など | C・C++など |
| ゲーム系 | 家庭用・スマホ・PCゲーム | C++・C#など |
ここで挙げている言語は代表例です。
同じ分野でも企業や開発環境によって使う技術は異なるため、実際の求人で確認してください。
フロントエンド系|Webの見える部分を作る
フロントエンドは、WebサイトやWebサービスの中でも、ユーザーが実際に操作する画面側を作る分野です。
例えば、
- ボタンを押したときの動き
- 入力フォーム
- スマートフォンでの表示
- 画面上の情報の切り替え
などを実装します。
HTML・CSS・JavaScriptなどから学ぶケースが多くあります。
Webデザインと近く見えますが、デザインが「どう見せるか」に近いのに対し、フロントエンドは「どう動かすか」に近いという違いがあります。
バックエンド系|Webサービスの裏側を作る
バックエンドは、Webサービスの裏側で動く処理を作ります。
例えばネットショップなら、
- ユーザー情報を保存する
- 商品情報を取得する
- 注文内容を処理する
- 在庫を更新する
といった仕組みが必要です。
Java、PHP、Python、Rubyなどが使われることがあり、データベースを扱うためにSQLなどを学ぶ場合もあります。
画面の見た目より、仕組みや処理を考える方が面白いと感じる人は調べてみてもいいでしょう。
スマホアプリ系|iPhone・Androidアプリを作る
スマホアプリ系では、iPhoneやAndroidで利用するアプリを開発します。
ショッピングアプリ、予約アプリ、SNS、地図アプリ、業務用アプリなど、作るものはさまざまです。
iPhone向けではSwift、Android向けではKotlinなどが使われることがあります。
ここでも、
「Swiftを勉強したい」ではなく、「iPhoneアプリを作りたいからSwiftを学ぶ」
という順番で考える方が分かりやすいです。
業務システム系|企業の仕事を支えるシステムを作る
企業の中で使われる、
- 顧客管理システム
- 在庫管理システム
- 販売管理システム
- 勤怠管理システム
- 会計システム
などを開発する仕事もあります。
JavaやC#などが使われることがあります。
営業や事務として業務システムを利用した経験がある人なら、
「もっとこうなれば仕事が楽になるのに」
と感じた経験があるかもしれません。
これまでの社会人経験を、システムを作る側で活かすという考え方もできます。
パッケージソフト系|多くの利用者が使うソフトを作る
パッケージソフトは、特定の一社だけではなく、多くの企業や利用者が使うことを想定して作られるソフトウェアです。
会計ソフトや業務管理ソフトなどがイメージしやすいでしょう。
製品によって使用する言語や技術は異なります。
一つの製品を長く改善していく仕事に興味がある人は、こうした開発会社も選択肢になります。
組込み・制御系|家電や自動車を動かす
組込み・制御系では、家電、自動車、産業機械、ロボットなどの機器を制御するソフトウェアを開発します。
例えば、エアコンの温度制御や、自動車・工場設備の機能にもプログラムが使われています。
CやC++などが使われることがあります。
機械・ものづくり・IoTに興味がある人は、Web系だけでなく組込み系も調べてみると選択肢が広がります。
ゲーム系|ゲームを実際に動かす
ゲームプログラマーは、企画やデザインなどをゲームとして実際に動く状態にしていく仕事です。
- キャラクターを動かす
- 敵の動きを作る
- ゲームのルールを実装する
- 通信機能を作る
- 動作を改善する
などの仕事があります。
C++やC#などが使われることがありますが、開発環境によって異なります。
ゲームが好きという気持ちはきっかけになりますが、「遊ぶのが好き」と「作ることが好き」は分けて考えることも大切です。
未経験ならどのプログラマーを目指すべき?
「未経験ならどれが一番いい?」と思う方もいるでしょう。
ただ、全員に同じ分野が向いているわけではありません。
| 興味があること | 検討しやすい分野 |
|---|---|
| Webの画面を作りたい | フロントエンド |
| Webサービスの仕組みを作りたい | バックエンド |
| スマホアプリを作りたい | アプリ開発 |
| 企業の業務を便利にしたい | 業務システム |
| 家電・自動車・機械が好き | 組込み・制御 |
| ゲームを作りたい | ゲーム開発 |
まずは気になる分野を2〜3個に絞り、実際の求人と仕事内容を見てみることをおすすめします。
プログラミングだけでなくWebデザインや動画編集とも迷っている方は、プログラミング・Webデザイン・動画編集どれを選ぶ?未経験向けに違いと選び方を比較も参考にしてください。
プログラミング言語は人気ランキングだけで選ばない
プログラミングについて調べると、
「初心者におすすめの言語」
「将来性のあるプログラミング言語」
といった情報がたくさん出てきます。
参考にすること自体は問題ありません。
ただ、言語から先に決めてしまうと、
「Pythonを勉強したけれど、何を作りたいのか分からない」
という状態になる可能性もあります。
そのため、
作りたいもの → 求人を見る → 必要な技術を確認 → 言語を学ぶ
という順番で考えてみてください。
「勉強した」と「仕事で使える」は別
元スクール営業として学習を考えている方と接してきた中では、学習後に、
「これが自分の武器になっているのか分からない」
と悩む方もいました。
動画教材を見終わった。
カリキュラムを修了した。
資格を取った。
それだけでは、転職活動で「何ができるのか」を伝えにくい場合があります。
そこで、未経験からプログラマーを目指すなら、学んだ内容を使って何か一つ作ることも意識してみてください。
例えば、
- 簡単なWebサービス
- タスク管理アプリ
- 予約機能のあるサービス
- スマートフォンアプリ
などです。
そして、
「なぜ作ったのか」
「どこを工夫したのか」
「どこでつまずき、どう解決したのか」
まで説明できる状態を目指します。
「学んだ」から「作った」に変えることが重要です。
学習したスキルを転職活動へどうつなげるかは、リスキリングで学んだスキルを転職につなげる5ステップでも詳しく解説しています。
未経験からプログラマーを目指す流れ
作りたいものを決める
Webサービス、スマホアプリ、ゲーム、業務システムなど、まず興味のある方向を考えます。
実際の求人を見る
気になる職種の求人を10件程度見て、どんな言語やスキルが求められているのか確認します。
無料・低価格の教材で触ってみる
いきなり高額なサービスを契約せず、まず実際にコードを書いてみましょう。
「難しいけれど面白い」と感じるのか、「自分には合わなそう」と感じるのかは、触ってみることで分かる部分があります。
小さくても成果物を作る
学習した内容を使い、自分で一つ作ってみます。
完成度だけではなく、自分で考え、調べ、改善した経験を作ることも大切です。
学習しながら転職市場を確認する
すべて勉強し終わるまで求人を見ないのではなく、途中から転職市場も確認します。
そうすることで、自分に足りないスキルを修正しながら学びやすくなります。
プログラマーになるのに資格は必要?
プログラマーになるために、すべての求人で特定の資格が必要なわけではありません。
一方で、ITの基礎知識を体系的に学ぶ目的で資格学習を利用する方法はあります。
大切なのは、資格取得そのものをゴールにしないことです。
資格と転職の考え方については、転職に資格は必要?現役転職エージェントが「取るべき人・取らなくていい人」を解説も参考にしてください。
独学とプログラミングスクールはどちらがいい?
自分で調べながら学習を続けられる人なら、まず独学から始める方法があります。
一方で、
- 何から学べばいいか分からない
- 独学を一度試したが続かなかった
- 質問できる環境がほしい
- 成果物へのフィードバックがほしい
という人は、スクールも選択肢になります。
ただし、スクールに入れば自動的にプログラマーになれるわけではありません。
元スクール営業として見てきた中でも、費用を払ったあとに学習を続けられなくなるケースはありました。
まずは自分で少し触れてみたうえで、必要な学習環境を考えることをおすすめします。
独学との違いについては、リスキリングは独学で十分?スクール・転職まで見据えた学び方で詳しく解説しています。
プログラミングを独学する場合の期間感を知りたい方は、プログラミング独学は何ヶ月?未経験から学ぶ期間の目安も参考にしてください。
プログラミングスクールを検討する場合は、目指す開発分野に合うカリキュラムか、コードレビューを受けられるか、自分で考えて制作物を作れるかまで確認しましょう。
具体的な比較項目は、プログラミングスクールの選び方|未経験者向け7つの比較ポイントで詳しく解説しています。
まだ「独学で十分では?」「スクールに通う意味はある?」という段階なら、プログラミングスクールは意味ない?無駄になる人・通う価値がある人もあわせて確認してみてください。
スクールを検討する場合の予算感や、受講料以外にかかる費用は、プログラミングスクールの料金相場は?費用の内訳・高い理由で整理しています。
よくある質問
プログラマーにはどんな種類がありますか?
Web系、スマホアプリ系、業務システム系、パッケージソフト系、組込み・制御系、ゲーム系などがあります。
同じプログラマーでも、作るものによって仕事内容や必要な技術は変わります。
未経験ならどのプログラマーがおすすめですか?
一律におすすめできる分野はありません。
何を作りたいのかを考え、実際の求人と必要な学習内容を比較して選ぶことをおすすめします。
最初にどのプログラミング言語を学べばいいですか?
言語から先に決めるのではなく、目指す仕事から逆算しましょう。
Web、スマホアプリ、ゲーム、組込みなど、作るものによって使われる技術は異なります。
未経験からでもプログラマーになれますか?
未経験者を対象とした求人もあります。
ただし、求められるスキルは求人によって異なるため、基礎学習や成果物作成と並行して、実際の求人も確認しましょう。
まとめ
プログラマーと一言でいっても、仕事内容は一つではありません。
今回紹介したのは、
- フロントエンド系
- バックエンド系
- スマホアプリ系
- 業務システム系
- パッケージソフト系
- 組込み・制御系
- ゲーム系
です。
未経験からプログラマーを目指すなら、
「何の言語を勉強する?」から始めないこと。
何を作りたいのか。
どんな仕事がしたいのか。
実際の求人では何が求められているのか。
そこから必要な技術を逆算してください。
そして、元スクール営業×現役転職エージェントとして特に伝えたいのは、学習を終えることをゴールにしないことです。
知識を学ぶ。
実際に作る。
自分の言葉で説明する。
転職市場で何が求められているか確認する。
ここまでつなげることで、プログラミング学習がキャリアチェンジのためのリスキリングになります。

