IT職種の関係を「家づくり」で理解する!SE・PG・インフラ・PMの役割を図解で解説

皆さんはインターネット等でIT関連の求人票などを検索した際、「SE募集」「PG募集」といった求人が並ぶのを見て、「結局、これらは何が違うんだ?現場でどう繋がっているんだ?」と疑問に感じませんでしたか?

この記事では、「注文住宅の建築」の比喩を使い、IT業界の根幹を支えるコア職種の関係性を現場目線で解説します。この比喩を使うことで、ITプロジェクトの「見えない構造」が一気にクリアになり、あなたがどこを目指すべきかが見えてきます。

目次

IT職種の違いがわかりにくい理由

IT業界の仕事は抽象的でわかりづらいですが、その構造は私たちが知る「注文住宅の建築」と驚くほど同じです。顧客の要望を聞く人、設計図を描く人、実際に施工する人、そして土地と基礎を整える人がいる。

一般的な職種リストは、各々の役割を辞書的に説明するだけで、システムという一つの成果物を生み出すための職種間の連携や責任の境界線が見えてきません。IT初心者や未経験者から見れば、どちらも「パソコンを使って開発する人」であり、ここでつまずくのは当然です。

職種の役割を知らないと現場で方向性を見失う

もし、あなたが家づくりを任されたとして、設計士と大工と現場監督の役割が曖昧だったらどうなるでしょうか?

  • 無駄な手戻りが発生し、納期は遅延する
  • 責任の押し付け合いが起こり、チームは疲弊する
  • 自分の責任範囲と成長の方向性が見えず、単純な作業ばかりを強いられる

ITプロジェクトも同じです。職種間の関係性を理解せずに入社すると、役割の境界線が曖昧な混乱した現場に放り込まれ、キャリアの方向性を見失うことになりかねません。

まずは、現場のコアを担う4大職種の関係性を明確にします。

ITプロジェクトを支える4大コア職種の関係

ここで紹介するSE、PG、インフラという役割は、プロジェクトにおける「責任の区切り」を示したものです。

実際の現場では、特に小規模な会社やプロジェクトでは、一人のSEがプログラミングやインフラの設定を兼務することも少なくありません。

関わる人数が少ないほど認識のズレが生まれにくく、品質が上がりやすいという側面もあります。一人で全工程を担うのが最も品質が高い形ですが、その分対応できる範囲に限界があり、範囲を広げればスケジュールが伸びるというトレードオフがあります。

まずはこの基本的な「責任の設計図」を理解することが、キャリアをブレさせない土台となります。

ITプロジェクトを支える4大コア職種の関係

SEは上流工程の設計図を作る責任者

SEは、「設計士」の役割を担います。顧客からヒアリングした要望を整理し、ユーザー向けの基本設計から、プログラマー向けの詳細設計まで、システム全体の「設計図(仕様書)」を作成するのが仕事です。

この設計図が、後のプログラマーの作業効率とシステムの品質を決定づけます。SEの仕事は「コードを書くこと」ではなく、「正しく考えること」にあります。

では「正しく考える」とは、具体的にどういうことでしょうか。例えばWEBシステムだと「同時実行」の考慮があります。

詳細設計でよく作成されるシーケンス図では1リクエストの流れを記述しますが、実際には複数ユーザーが同じ処理を同時に実行しますし、同じユーザーが同じ処理を二重に実行してしまうケースもあります。

そのため、アプリケーションが複数同時に動いても問題ないか、DBの排他制御やロックなど関連するリソースへの影響がないかなどシーケンス図から想定し、設計する必要があります。さらに夜間バッチや管理者向け機能が裏で動いていることも多く、それらとの干渉を最小限に抑える設計も求められます。

IT語り部

設計書にすべてが書かれているとは限りません。実装上の考慮が必要な点は、必要に応じて設計者にヒアリングする習慣を持ちましょう。「書いてあること」だけでなく「書いていないこと」を察知できるPGは、上流から信頼されます。

PGは設計図をコードに変換する実装担当者

PGは、SEが作成した「詳細設計図」に基づいて、実際にコードを書き、システムを形にする「施工職人」です。

設計書の意図を正確に読み取り、バグのない堅牢なコードを書き上げることが求められ、正確性とスピードが求められる仕事です。

インフラエンジニアはシステムの土台を支える職人

インフラエンジニアは、家(システム)を建て、住み続けるための「土地、基礎、電気、水道といったライフライン」を構築し、保守する職人です。

サーバー、ネットワーク、セキュリティ基盤など、システムが「動いて当たり前」の状態を裏側で支えています。また、セキュリティ対策の土台作りや、リリース方法といった職種横断的な運用設計の基盤づくりも含まれます。

ここで一つ注意しておきたいのが、近年のクラウド普及によって生まれた誤解です。クラウドの登場でインフラは以前より簡単に構築できるようになりました。しかし「画面からぽちぽち操作するだけ」で立ち上げた環境は、設定変更の履歴が残らず再現性もないため、構築した本人さえ後から触れなくなることがあります。

設計を省いてスピード重視で構築した環境は、変更時の影響範囲が把握できず、最悪の場合インフラ全体を止めるような障害につながりかねません。

クラウドになって変わったのは、ハードウェアの調達や物理的な設置作業がなくなったことです。インフラ設計そのものの重要性は何も変わっていません。インフラが止まればシステム全体が止まる。短時間であっても止めてはいけない領域だからこそ、設計を省くことは許されません。

PMはプロジェクト全体を管理する現場監督

PMは、工務店の社長や現場監督にあたります。顧客の要望と予算、納期を調整し、SE、PG、インフラといった職人たちをまとめ、プロジェクト全体の成功に責任を負います。

主に管理、調整、意思決定を担い、SEやPGが目指すキャリアの管理職側のゴールとなることが多いポジションです。

PMに求められる役割は、SEやPGとは大きく異なります。SEからPMになると、技術判断の目的が「設計・実装のため」から「意思決定・リスク管理のため」へとシフトします。

コスト面では人の管理が重要になり、SEとしてはあまり意識してこなかった領域に向き合う必要があります。スケジュール面では、アプリやインフラといった個別領域だけでなく、システム稼働までに必要なすべての要素を把握し全体を調整する視点が求められます。

常にチームより一歩先を見越して、マイルストーンを定義し、チームが迷わず進めるよう進路を確保することがPMの仕事です。

初めて聞くと難しく感じるかもしれませんが、経験を積みPMの仕事を意識しながらプロジェクトに関わっていくと、いつかこれらの作業が頭の中でイメージできるようになります。着実に経験を重ね、自分ができる領域を広げていくことが、その日への近道です。

4大コア職種の役割を一覧で確認する

家づくり(比喩)の工程IT開発のプロセス主な担当者(コア職種)SEが作る主要な成果物
1. 土地の選定と契約企画・要件定義PM / 顧客ビジネス要件の確定
2. 基本設計図の作成基本設計(外部設計)SE (PMも関与)基本設計書 (画面仕様、機能一覧)
3. 詳細設計図の作成詳細設計(内部設計)SE詳細設計書 (データベース、処理手順)
4. 地盤とライフライン整備インフラ構築・運用設計インフラエンジニアサーバー構築、ネットワーク設定、運用マニュアル
5. 建築作業の実施プログラミング・実装PGソースコード、単体テスト結果
6. 検査・引き渡しテスト・リリースQA / 全員総合テスト報告書、システムリリース

コア職種から派生する専門支援職一覧

以下はコア職種を土台に派生する専門職です。興味のある分野への入口として参考にしてください。

職種名主な役割キャリアの土台となるコア職種
ITコンサルタントIT戦略に基づき、企業の経営課題を解決するためのシステムの企画・提案を主導する。PM / SE
バックエンドエンジニアサーバー側で動作するデータベース処理やビジネスロジックの開発を専門に担う。PG
フロントエンドエンジニアWebサイトやアプリのユーザーに見える部分(画面操作やデザインの動き)を専門に開発する。PG
サーバーエンジニアシステムの土台となるサーバー(OSやミドルウェア)の設計、構築、運用を専門に行う。インフラ
ネットワークエンジニアサーバー同士をつなぐネットワーク(回線、ルーターなど)の設計・構築・運用を専門に行う。インフラ
スマホアプリエンジニアiOSやAndroidで動くネイティブアプリの開発を専門に担う。PG
データベースエンジニア (DBA)システムの心臓部であるデータの格納庫の設計、構築、管理を専門に行う。SE / インフラ
データサイエンティスト収集したデータを統計や機械学習で分析し、ビジネスの課題解決を行う。SE / PM
AIエンジニア人工知能(AI)や機械学習モデルを開発し、システムに組み込むことを専門とする。PG / SE
セキュリティエンジニア情報セキュリティに配慮した設計・構築、サイバー攻撃への対策など、システムの安全を守る専門家。インフラ / SE
QAエンジニア品質保証の専門家。テストの計画から実施、改善までを担い、製品の品質を担保する。全職種
WebディレクターWebサイトやWebサービスの企画、制作、進行管理など、クリエイティブな開発を指揮する。PM / SE
セールスエンジニア営業に同行し、技術的な側面から顧客への提案やデモンストレーションを行う。SE
社内SE/情シス外部の顧客ではなく、自社のITシステムやインフラの管理・戦略的な活用を担う。インフラ / PM

SEやPMを目指すPGが今日からできること

未経験者がSEやPMへ進むために必要なスキル

未経験者は、まずPGやテスターといった「施工」のフェーズからキャリアをスタートすることが多いです。

AIがコードを生成する時代になっても、プログラミングスキルはシステムを理解するための共通言語であり、設計図の意図を正確に読み解き、生成されたコードをレビュー・修正する「PGの力」は不可欠です。

その上で、SEやPMといった「設計」や「管理」のポジションを目指すなら、コードスキル以上に重要な現場の「暗黙知」を身につける必要があります。

① 設計書に書かれていないことを察知する力

設計書にすべてが書かれているとは限りません。設計書には設計者が想定している運用の前提条件や制約が潜んでいることがあります。

たとえば「A機能は夜間バッチで更新」と一文書いてあっても、「夜間とは何時から何時?」という前提を理解していなければ、バグの原因になる可能性もあります。

実装上の考慮が必要な点は、必要に応じて設計者にヒアリングする習慣を持ちましょう。「書いてあること」だけでなく「書いていないこと」を察知できるPGは、上流から信頼されます。

② 運用・保守を見据えてシステムを設計する力

システムは構築後に必ず運用・保守フェーズに入ります。その時に正確かつ迅速に対応できるような設計を意識することが重要です。

たとえば障害発生時にエラーハンドリングで出力した情報が担当者にわかりやすく通知されるか、バッチ処理の障害時に原因排除後は単純にリランでリカバリできるか、といった観点を設計段階から意識する習慣を持ちましょう。

将来の保守・改修を見据えて「この設計は運用担当者が読んで理解できるか」を問い続けることが、上流工程への近道です。

今の職場から始められる上流工程への準備

上流工程に行くために転職する必要は必ずしもありません。まずは隣のSEの目線を借りることから始めましょう。

設計書レビューや障害分析の場に混ぜてもらい、「なぜそう決めたのか」を観察することが最初の訓練になります。

設計者を目指すPGが今日から持つべき思考習慣

設計者になるのは、才能ではなく視点の切り替えです。コードを書く前に「なぜこの仕様なんだろう?」と一度考える癖をつけることが、上流工程への入口になります。

IT語り部

SEもPMも、最初から「なれる人」はいません。PGとして現場で積み上げた経験が、設計や管理の判断を支える土台になります。焦らず、今の現場で吸収できることを最大限に吸収することが近道です。

まとめ:職種の関係を理解することがキャリアの第一歩

「家づくり」の比喩で見れば、IT業界は決して難しい世界ではありません。PM、SE、PG、インフラの連携という基本構造を理解することで、職種間の連携と責任の境界線が見えてきます。

「自分は設計に向いているか、施工に向いているか?」

この問いへの答えこそが、あなたのキャリア設計の第一歩です。この知識を羅針盤に、あなたの理想とするキャリアの「家」を築いていきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

30年現役エンジニア。NWエンジニアからPG、PMを経て現在はアーキテクトへ。発注側・元請けから下請けまで全ての立場を経験し、数人月から数千人月のプロジェクトを歩いてきました。

インフラからアプリ、管理まで一通りこなす「技術寄りの何でも屋」です。商流の裏表を知る実体験から、エンジニアが消耗せず「楽に、賢く、一生モノの仕事」を続けていくためのヒントを発信しています。

目次