エンジニアキャリアの歩き方
【職種別】フロントエンド、バックエンド、インフラのキャリアパスの違い
三つ並べても、どれが自分向きか分からない
フロントエンド、バックエンド、インフラ。役割の説明を読んでも、どれも面白そうに見えるか、どれもピンと来ないかのどちらかになりがちです。仕事の内容が抽象的に書かれていると、自分がその席に座っている姿が想像できないからです。
三つに優劣はありません。同じサービスを別の角度から支えているだけで、難しさの量も、必要な頭の使い方の総量も、そう変わりません。違うのはどこが難しいかです。向き不向きは、その難しさの種類と自分の相性で決まります。
いちばん違うのは、手応えの返り方
作ったものが正しかったと分かるまでの経路が、三つで大きく違います。
画面を作る側は、ブラウザを開けば結果が見えます。ずれていれば目で分かるので、直す判断が速い。そのかわり、動く端末やブラウザの組み合わせが多く、「自分の環境では合っている」が通用しません。細かい差を目で拾い続けることになります。
裏側を作る側は、画面には何も出ません。正しさはログとデータで確認します。手応えは弱いかわりに、条件を並べて筋道を追う作業が中心になるので、パズルを解く感覚に近くなります。データの整合性が崩れると影響が広く残るため、慎重さが要求されます。
基盤を支える側は、正常なときは何も起きません。うまくいっている状態が「静か」なので、成果が見えにくい。そのかわり、止まった瞬間に全員が困るという形で、担っている範囲の大きさがはっきりします。
| 見る観点 | 画面を作る | 裏側を作る | 基盤を支える |
|---|---|---|---|
| 正しさの確認 | 目で見て分かる | ログとデータで確かめる | 動き続けていることで分かる |
| 変化の速さ | 道具の入れ替わりが速い | 設計の寿命が長い | 積み上げが効く |
| 主なしんどさ | 細部の差を拾い続ける | 影響範囲を読み切る | 止まったときの緊張 |
| 相性が良い人 | 見た目のずれが気になる人 | 筋道を追うのが好きな人 | 仕組みを整えるのが好きな人 |
壊れたときに何が起きるか、で想像してみる
平常時の説明より、障害が起きたときの姿を想像したほうが、相性は分かりやすくなります。
画面側の不具合は、見た目の崩れや押せないボタンとして現れます。目立ちますが、直せば戻ります。裏側の不具合は、データが変な形で残ることがあり、直すだけでなく残ってしまったものをどうするかまで考えることになります。基盤側は、影響が全体に及ぶかわり、原因が絞れれば復旧そのものは速いことも多い。
このうち、どれなら自分は落ち着いて向き合えそうか。逆に、どれは想像しただけで気が重いか。ここに素直な反応が出ます。
選び直せる前提で、まず一つ決める
最初に選んだ役割で一生が決まるわけではありません。実際、途中で移る人は珍しくなく、画面側から基盤側へ、裏側から画面側へと動いた例はどこの現場にもあります。共通して効くのはネットワーク、データベース、そして変更をどう管理するかという部分で、これらはどの役割でも使い続けます。
そして、移るときにいちばん助けになるのは、前の役割で一度深いところまで潜った経験です。一つの領域で「なぜこう動くのか」を追い切った人は、別の領域でも同じ追い方ができます。迷っているなら、いちばん気になるものを一つ選んで、しばらく続けてみるところからで構いません。
復習ミニクイズ
「システムの可用性やスケーラビリティ」を最大の関心事とし、24時間365日安定して稼働する基盤をコードで管理(IaC)することに魅力を感じる職種と、その推奨される学習姿勢の組み合わせとして、本レッスンの内容に基づき最も適切なものはどれですか?