転職のしるべ

迷いを、決断に変える転職メディア。

IT・エンジニア

エンジニアの職種マップ|フロント・バック・インフラの違い

エンジニアの職種マップ|フロント・バック・インフラの違い

「エンジニア」と一括りにされますが、実際の現場では担当領域がはっきり分かれています。画面を作る人、裏側の仕組みを作る人、土台を支える人。同じプロダクトでも触る場所が違えば、使う言語も、求められる適性も変わります。未経験から目指すなら、まずこの分かれ方を知っておくと、求人票を見たときの解像度が一段上がります。

なぜエンジニアは職種が分かれるのか

理由はシンプルで、ひとつのWebサービスが複数の層でできているからです。たとえば通販サイトを思い浮かべてください。商品が並ぶ見た目、在庫や注文を処理する裏側の処理、その全部が動き続けるためのサーバーやネットワーク。層ごとに必要な技術がまるで違うため、専門が分かれていきました。

求人票で「フロントエンドエンジニア募集」と書かれているのは、この層のどこを担当してほしいかを示しているわけです。逆に言えば、職種名さえ読めれば「自分が何を作る仕事なのか」がだいたい想像できます。

Webサービスを構成する層とエンジニア職種の対応を示す図

フロントエンド:ユーザーが触れる画面を作る

フロントエンドエンジニアは、ブラウザに表示される目に見える部分を担当します。ボタンを押したときの動き、フォームの入力チェック、スマホでの表示崩れの調整。ユーザーが直接操作する画面まわりが守備範囲です。

主に使うのはHTML・CSS・JavaScriptの3つ。HTMLが構造、CSSが見た目、JavaScriptが動きを担い、最近の現場ではReactやVue.jsといったフレームワークを併用することが多くなっています。

向いているのは、見た目の細かい違いが気になる人。「ここの余白が1ピクセルずれている」が許せないタイプは強みになります。デザイナーと会話しながら詰めていく場面も多いので、人と擦り合わせるのが苦でない人にも合うでしょう。

バックエンド:裏側の仕組みを作る

バックエンドエンジニアは、ユーザーから見えないサーバー側の処理を担当します。注文を受け付けてデータベースに保存する、ログイン情報を照合する、検索結果を返す——こうした「裏で動く処理」を組み立てる仕事です。

使う言語はPython、Java、Ruby、PHPなど。加えて、データを保存・取り出すためのデータベース言語SQLの知識もほぼ必須になります。表に出ない部分だけに、処理が速いか、データが壊れないか、といった地味だが重要な観点がついて回ります。

筋道を立てて考えるのが好きな人、目立たなくても土台をきっちり作ることにやりがいを感じる人に向いています。画面の華やかさより、仕組みそのものに興味が湧くなら、こちらが近いかもしれません。

インフラ/SRE:土台を支え、止めない

インフラエンジニアは、サービスが動くためのサーバー・ネットワーク・OSといった基盤を整える役割です。近年はAWSやAzureなどのクラウド上で構築・運用するスキルの比重が高まっています。プログラムを書くより、環境そのものを設計・構築する仕事だと考えると分かりやすいでしょう。

ここで近年よく聞くのがSRE(Site Reliability Engineering)です。SREはサービスの信頼性を高めるための領域で、インフラだけでなくアプリケーション側にも踏み込み、場合によってはプログラムの修正まで担うことがあります。インフラエンジニアの業務がSREの業務範囲に含まれる、と整理されることが多いです。

障害が起きたときに冷静でいられる人、「落ちない仕組み」を作ることに価値を感じる人に向いています。トラブル対応で深夜に呼ばれる現場もあるため、責任の重さを楽しめるかどうかは正直なところ分かれます。

その他の職種:モバイル・データ・QA

3つの軸以外にも、専門化した職種があります。代表的なものを挙げておきます。

職種おもな仕事相性のいい人
モバイルアプリスマホ・タブレット向けアプリの開発・運用手元の端末で動くものを作りたい人
データデータを集めて整理・管理する基盤の構築大量のデータの扱いに関心がある人
QAソフトウェアの品質を保証するテスト設計・実施抜け漏れを見つけるのが得意な人

モバイルはiOS・Androidという端末特有の作法があり、データエンジニアは分析の手前でデータの「通り道」を整える役回りです。QAエンジニアは作る側ではなく、品質を担保する側として開発全体に関わります。どれも未経験からいきなり狙うより、まず開発の基礎を踏んでから専門に寄せていく道が現実的でしょう。

未経験はどこから狙うのが現実的か

最初の一歩としては、求人数が多く学習教材も豊富なフロントエンドかバックエンドから入る人が多い傾向です。どちらも独学やスクールの教材が揃っており、作ったものを画面で確認しやすいぶん、学習のモチベーションを保ちやすい面があります。

ただ、これは「正解」ではありません。インフラから入ってクラウドの知見を武器にする人もいます。大事なのは、自分が「見た目を作りたいのか」「仕組みを作りたいのか」「土台を支えたいのか」を一度言葉にしてみること。ここがはっきりすると、応募先の選び方がぶれにくくなります。

未経験からの入り口やつまずきやすい点については、未経験からITエンジニアを目指す道筋で別途整理しています。

次の一歩

職種の輪郭がつかめたら、次は「その職種の求人がどこに多いか」を確かめる段階です。同じエンジニア求人でも、SES中心の案件と自社開発の案件では働き方がかなり違います。目的に合った探し方はITエンジニアの転職エージェント比較にまとめました。

まずは気になった職種を一つに絞り、その言語のチュートリアルを触ってみる。手を動かしてみて初めて「思っていたのと違う/案外面白い」が分かります。職種マップはあくまで地図で、合うかどうかは歩いてみないと見えてこない部分があります。