結論:エンジニアの職種は「フロントエンド/バックエンド/インフラ・SRE/モバイル/データ・機械学習/開発を導く職種(QA・PM)」に大きく分けられ、どれも“作る対象と守る責任範囲”が違うだけです。 迷ったら、気になる職種の入り口を1つブラウザで動かしてみて、手が動く方向を選ぶのがいちばん早いです(無料・登録不要)。
この記事は「職種の全体マップ」に絞ります。2択で迷ったときや、学ぶ順番を知りたいときは、後半の「次に読む」から個別記事へ進んでください。
まず全体像:職種は「作る対象」で分かれる
Webサービス1つを例にすると、関わる職種はだいたいこう分担されています。
- フロントエンド … ユーザーが触れる画面・操作感を作る
- バックエンド … 画面の裏でデータを処理し保存する仕組みを作る
- インフラ・SRE … その仕組みを動かすサーバー・ネットワークを用意し、止めない
- モバイル … スマホアプリとして手元で動くものを作る
- データ・機械学習 … 貯まったデータから予測や分析で価値を生む
- QA・PM など … 品質を守り、何を作るかを決めて開発を前に進める
この分担は会社や規模で境目が動きます。小さなチームでは1人が複数を兼ねますし、大きな組織では細かく分かれます。まずは「対象と責任が違うだけ」と押さえてください。各職種を仕事内容の面から詳しく読むなら、就活コースの職種紹介の章(フロントエンドエンジニア ― 画面と体験をつくる)から順に読むのがおすすめです(読み物・無料)。
フロントエンドエンジニア ― 画面と体験をつくる
ボタン・レイアウト・入力フォームなど、ユーザーが直接触れる部分を担当します。「見た目が崩れない」「押したら気持ちよく反応する」を作る職種です。仕事内容の詳しい説明はフロントエンドエンジニアのレッスンにあります。
入り口の学びは JavaScript です。まずは JavaScript の最初のレッスン(console.log ― 画面に表示する) をブラウザでそのまま実行してみてください。画面に文字を出すところから、環境構築なしで始められます。もう一歩進めたい人は React の最初のレッスン も同じくブラウザで動かせます。
バックエンドエンジニア ― 仕組みとデータを支える
画面の裏側で、リクエストを受け取り・計算し・データベースに保存する部分を担当します。表からは見えませんが、サービスの中身そのものです。詳しくはバックエンドエンジニアのレッスンを参照。
入り口は Python や Java など「処理を書く言語」です。Python の最初のレッスン(print ― 画面に表示する) はブラウザで実行でき、プログラムの基本の流れをすぐ体験できます。Java 派ならJava 入門の最初のレッスン から読み始められます。
フロントとバックのどちらが向いているか迷う人は、専用に比較した記事があります → フロントエンドとバックエンドの違い。
インフラ・SRE・クラウドエンジニア ― サービスを止めない
サーバー・ネットワーク・クラウドを整え、サービスを安定して動かし続ける職種です。SRE は「信頼性(止まらないこと)」を専門に見る役割で、より運用と自動化に踏み込みます。役割の違いはインフラ・SRE・クラウドエンジニアのレッスンで解説しています。
手を動かす入り口は、まず Linux のコマンド操作です。Linux の最初のレッスン(pwd と ls) はブラウザ上の端末でそのまま打てます。その先の Docker や Kubernetes のコースへ進むと、「どこでも同じように動かす」感覚がつかめます。学ぶ順番を通しで知りたい人は → インフラエンジニアの学習ロードマップ。
モバイルアプリエンジニア ― スマホの中で動くものを作る
iPhone や Android など、手元の端末で動くアプリを作る職種です。画面と操作、端末ならではの制約(通知・カメラ・オフライン)を扱います。仕事の中身はモバイルアプリエンジニアのレッスンを参照。
iOS 方面の入り口は Swift です。iOSアプリコースの最初のレッスン(全体像) から、アプリがどう作られるかを読み進められます。
データ・機械学習エンジニア ― データから価値を生む
集まったデータを整理・分析し、予測モデルを作って意思決定や機能に活かす職種です。詳しくはデータ・機械学習エンジニアのレッスン。
入り口はデータ分析の基礎です。Python データ分析コースの最初のレッスン(ライブラリという考え方 ― import) はブラウザで実行でき、ライブラリを読み込んでデータを扱う流れを体験できます。ここも Python の基本文法(Python の最初のレッスン)が土台になります。
開発を導く職種 ― QA・PM・PdM・EM
作る人だけでなく、品質を守る QA、進行と要件を決める PM/PdM、チームを支える EM といった職種もあります。コードを書く比重は職種で変わりますが、開発の全体像を理解していることが前提になります。詳しくは開発を導く職種のレッスンを参照。
どの職種が向いてる? ― 選び方
年収や難易度で先に決めるより、「どの作業をしていて楽しいか」で選ぶのが失敗しにくいです。判断材料は憶測より実体験なので、次の順で試すのがおすすめです。
- 気になった職種の入り口レッスンを1つ、ブラウザで実際に動かす(上のリンクはすべて無料・登録不要)。
- 就活コースの職種紹介の章で、その職種の仕事内容と一日の流れを読む。
- 「手が止まらなかった方向」を仮の第一志望にして、深掘りする。
未経験からの転職・就職の全体的な進め方は、別記事にまとめてあります → 未経験からのプログラミング転職。
次に読む
- フロントエンドとバックエンドの違い ― 2択で迷ったらこちら
- インフラエンジニアの学習ロードマップ ― インフラを学ぶ順番
- 未経験からのプログラミング転職 ― キャリアの始め方
- 就活コース・職種紹介の章 ― 各職種の仕事内容をさらに詳しく(読み物)