結論
設計面接は正解一つを探す場ではなく、要件・制約・トレードオフを声に出して整理する場です。宿題のように完成品を持ち込むのではなく、対話でスコープを狭め、図と数値の前提を明示して進めてください。
この記事はこんな人向け
- 設計面接が初めてで進め方が分からない人
- ライブコーディングと設計の準備を分けたい人
- スケールの深掘りで詰まりやすい人
- 宿題課題と当日設計の違いを知りたい人
このテーマの要点
Webエンジニアの選考では、API設計、データモデリング、可用性、キャッシュ、キューなどをホワイトボードやオンラインボード上で議論する設計面接が行われることがあります。このページはその当日形式に限定し、持ち帰りでコードを書く技術課題とは切り分けます。面接官と一緒に要件を確定し、ボトルネックを仮説として提示し、トレードオフを言語化する進め方を中心に解説します。具体的な合格率や内定保証はしません。
- 要件確認
- 機能要件と非機能要件(可用性、レイテンシ、一貫性)を面接官に質問して確定すること。
- Back-of-envelope
- QPS、ストレージ、帯域を桁で見積もる簡易計算。精密さより前提の明示が目的。
- トレードオフ
- 一貫性と可用性、コストと性能など、相反する選択の理由を説明すること。
- 深掘り
- ボトルネック箇所を1つ選び、障害時やスケール時の挙動を詳述すること。
設計面接で混同しやすい役割
設計面接は実装の正確さより、問題分解とコミュニケーションが評価されやすい形式です。ライブコーディングが微修正の速度を見るのに対し、設計は中長期の判断と運用を見る意図が強い場合があります。
| 観点 | 設計面接 | 技術課題 |
|---|---|---|
| 形式 | 当日対話・図 | 非同期・コード提出 |
| 成果物 | ボード上の構成図 | リポジトリとREADME |
| 評価 | 思考過程・質問力 | 完成度・実装品質 |
| 時間 | 45〜60分が多い | 数日〜1週間 |
| このテーマ | ここ | 技術課題 |
設計面接の役割比較では、「観点」は「形式」、「設計面接」は「当日対話・図」、「技術課題」は「非同期・コード提出」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の役割比較では、「観点」は「成果物」、「設計面接」は「ボード上の構成図」、「技術課題」は「リポジトリとREADME」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の役割比較では、「観点」は「評価」、「設計面接」は「思考過程・質問力」、「技術課題」は「完成度・実装品質」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の役割比較では、「観点」は「時間」、「設計面接」は「45〜60分が多い」、「技術課題」は「数日〜1週間」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の役割比較では、「観点」は「このテーマ」、「設計面接」は「ここ」、「技術課題」は「技術課題」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接で話すこと
- 機能と非機能の要件確認
- APIとデータモデルの概要
- ボトルネックと深掘り1点
宿題課題でやること
- 実際のコード実装
- テストとREADME提出
- GitHubでのレビュー待ち
求人票で見る項目
設計面接の「お題」は求人票の職種から推測できますが、必ずしも現職ドメインと一致しません。EC、SNS、チケット販売など定番題を、自分の言葉で要件確認から始める練習が有効です。
| 書いてあること | 確認したい実態 | 面談での質問例 |
|---|---|---|
| 想定DAU | 読み書き比率 | 読み取りが99%で合っていますか |
| レイテンシ目標 | p99の許容 | 500ms以内はどのAPIですか |
| 可用性 | 許容ダウンタイム | メンテ窗口は月1時間でよいですか |
| 一貫性 | 強い/結果整合 | 在庫の同時購入はどう扱いますか |
| データ保持 | 保持期間 | 個人情報の削除要件は |
| 地理分散 | 単一リージョン可否 | 国内のみで問題ないですか |
| スコープ | Must機能 | 通知機能は今回の対象外ですか |
設計面接の求人票の読み替えでは、「書いてあること」は「想定DAU」、「確認したい実態」は「読み書き比率」、「面談での質問例」は「読み取りが99%で合っていますか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「レイテンシ目標」、「確認したい実態」は「p99の許容」、「面談での質問例」は「500ms以内はどのAPIですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「可用性」、「確認したい実態」は「許容ダウンタイム」、「面談での質問例」は「メンテ窗口は月1時間でよいですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「一貫性」、「確認したい実態」は「強い/結果整合」、「面談での質問例」は「在庫の同時購入はどう扱いますか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「データ保持」、「確認したい実態」は「保持期間」、「面談での質問例」は「個人情報の削除要件は」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「地理分散」、「確認したい実態」は「単一リージョン可否」、「面談での質問例」は「国内のみで問題ないですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
設計面接の求人票の読み替えでは、「書いてあること」は「スコープ」、「確認したい実態」は「Must機能」、「面談での質問例」は「通知機能は今回の対象外ですか」です。件数・年収・合格率は集計方法や時期で変わるため、求人票と公式サイトの最新情報を確認してください。
- 要件確認の質問リストを5つ以上用意した
- 読み/書き/QPSの前提を口頭で宣言した
- 構成図に単一障害点を1つ指摘した
- キャッシュかキューかを理由付きで選んだ
- 深掘りは1箇所に絞って説明した
確認ポイントは「要件確認の質問リストを5つ以上用意した」です。設計面接の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「読み/書き/QPSの前提を口頭で宣言した」です。設計面接の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「構成図に単一障害点を1つ指摘した」です。設計面接の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「キャッシュかキューかを理由付きで選んだ」です。設計面接の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
確認ポイントは「深掘りは1箇所に絞って説明した」です。設計面接の求人票に無いことが多いので面談メモに残します。曖昧な答えのときは最近の実例を1つ依頼してください。実例が出せない仕事は期待値が人によって違います。未確認のまま応募理由にしないでください。
経験の棚卸し方
設計面接では、ツール名の羅列より、自分が判断した範囲の説明が先です。秘密情報は一般化し、確認できない数字は書きません。
- 01定番お題を3題選ぶ
URL短縮、ニュースフィード、チャット等から、自分が説明しやすい題を選び、45分で1回通す。
- 02テンプレートを作る
要件→見積もり→API→データモデル→構成図→ボトルネック→深掘りの順序を固定。
- 03公式フレームワークを読む
AWS/Azure/GCPの可用性・セキュリティの観点名だけ把握。暗唱ではなく選択理由に使う。
- 04ペア練習
相手を面接官役にし、沈黙が続いたら要件確認に戻る癖をつける。
公式情報の使い方
クラウド各社のWell-ArchitectedやArchitecture Frameworkは、可用性・セキュリティ・コストの観点名として参照できます。ただし面接では公式のベストプラクティスを暗唱するのではなく、要件に照らした選択理由を説明することが重要です。
システム設計面接の進め方(Webエンジニア向け)の判断材料は、出典が公開されている情報に限ります。媒体ごとの求人数や平均年収は集計定義が違うため、求人票や公式サイトの最新情報で確認してください。内定や年収アップは保証できません。提示された労働条件は書面で確認し、口頭の話だけを契約内容にしないでください。
相談先の選び方
レバテックキャリアやGeeklyでは、模擬設計面接や過去のフィードバック例を共有してもらえる場合があります。独学なら、ペアで45分タイマーを使い、要件確認5分から始める練習を繰り返してください。
- Geekly
Web系の設計面接が多い企業群の傾向を、担当者ヒアリングで整理してもらえる場合があります。
- レバテックキャリア
シニア層向けの設計面接対策を、キャリア面談とセットで相談可能。
- 自己練習
Excalidraw等でボード代わり。面接本番と同じスタンドアップ時間で練習。
相談先を複数使う場合は、企業名・求人ID・応募経路を一覧にして重複応募を防いでください。転職支援とスカウトでは受けられる支援が異なるため、同じ基準で単純比較せず、目的に合う窓口を選びます。
よくある失敗パターン
- いきなりDBを書く
要件とQPSの前提なしの構成図は深掘りで崩れやすい。最初の5分は質問に使う。
- 全部のサービスを盛る
Kafka、Elastic、Redisを並べるだけでは評価になりにくい。Mustに必要な最小構成から。
- 宿題と同じ完成度を求める
設計面接はコード不要。説明とトレードオフが中心。
面談で先に聞くこと
クラウドはどれを選べばよいですか
面接では特定ベンダーより、コンポーネントの役割説明が重要です。会社のスタックが分かっていれば合わせてもよいですが、無知を装う必要はありません。
数値見積もりが外れたら
前提を間違えたら訂正します。精密さより、修正プロセスを見せる方が評価されやすいです。
設計とライブコーディングが同日の場合
体力と時間配分を考慮し、前日は軽めの休息を。ライブコーディング面接の準備と併せて調整。
日本語と英語どちらで
面接案内の言語に合わせます。英語の場合は技術用語の発音だけ事前に確認。
応募前の1週間
設計面接1本に向けた1週間の練習配分です。毎日1題フルセットではなく、要件確認・見積もり・深掘りを分けて反復します。
- 01月・火:要件確認練習
お題を読んで5分だけ質問。Mustを3つに絞る訓練。
- 02水:見積もり
Back-of-envelopeだけを10分×3題。桁のミスより前提を声に出す。
- 03木:構成図
LB、App、DB、Cache、Queueの組み合わせを3パターン描く。
- 04金:模擬面接
45分通し。録画して「説明不足だった深掘り」を1つメモ。
手順を具体化する
設計面接の「定番お題を3題選ぶ」では、URL短縮、ニュースフィード、チャット等から、自分が説明しやすい題を選び、45分で1回通す。 数字が必要なら計測期間と分母をセットにし、分からなければ未確認と書きます。最新条件は公式サイトでご確認ください。
設計面接の「テンプレートを作る」では、要件→見積もり→API→データモデル→構成図→ボトルネック→深掘りの順序を固定。 数字が必要なら計測期間と分母をセットにし、分からなければ未確認と書きます。最新条件は公式サイトでご確認ください。
設計面接の「公式フレームワークを読む」では、AWS/Azure/GCPの可用性・セキュリティの観点名だけ把握。暗唱ではなく選択理由に使う。 数字が必要なら計測期間と分母をセットにし、分からなければ未確認と書きます。最新条件は公式サイトでご確認ください。
設計面接の「ペア練習」では、相手を面接官役にし、沈黙が続いたら要件確認に戻る癖をつける。 数字が必要なら計測期間と分母をセットにし、分からなければ未確認と書きます。最新条件は公式サイトでご確認ください。
応募前の「月・火:要件確認練習」では、お題を読んで5分だけ質問。Mustを3つに絞る訓練。 設計面接の条件は口頭の印象より書面を優先します。
応募前の「水:見積もり」では、Back-of-envelopeだけを10分×3題。桁のミスより前提を声に出す。 設計面接の条件は口頭の印象より書面を優先します。
応募前の「木:構成図」では、LB、App、DB、Cache、Queueの組み合わせを3パターン描く。 設計面接の条件は口頭の印象より書面を優先します。
応募前の「金:模擬面接」では、45分通し。録画して「説明不足だった深掘り」を1つメモ。 設計面接の条件は口頭の印象より書面を優先します。
失敗例を自分のメモに落とす
失敗パターン「いきなりDBを書く」は、要件とQPSの前提なしの構成図は深掘りで崩れやすい。最初の5分は質問に使う。 設計面接ではこれを応募理由の主軸にしないでください。
失敗パターン「全部のサービスを盛る」は、Kafka、Elastic、Redisを並べるだけでは評価になりにくい。Mustに必要な最小構成から。 設計面接ではこれを応募理由の主軸にしないでください。
失敗パターン「宿題と同じ完成度を求める」は、設計面接はコード不要。説明とトレードオフが中心。 設計面接ではこれを応募理由の主軸にしないでください。
相談の切り口「Geekly」では、Web系の設計面接が多い企業群の傾向を、担当者ヒアリングで整理してもらえる場合があります。 同じ求人を別経路で出さないよう企業名マスターで突合します。
相談の切り口「レバテックキャリア」では、シニア層向けの設計面接対策を、キャリア面談とセットで相談可能。 同じ求人を別経路で出さないよう企業名マスターで突合します。
相談の切り口「自己練習」では、Excalidraw等でボード代わり。面接本番と同じスタンドアップ時間で練習。 同じ求人を別経路で出さないよう企業名マスターで突合します。
システム設計面接の進め方(Webエンジニア向け)で差がつくのは、用語の暗記より、自分が判断した範囲の説明です。確認できない数字は書きません。内定や年収アップを約束する記事ではありません。
おすすめ転職サービス
相談先は得意領域と対象経験を確認し、複数の提案を比較して選びましょう。
よくある質問
設計面接に正解はありますか
一般的に一意の正解はなく、要件の取り方とトレードオフの説明が評価ポイントになることが多いです。暗記した構成図の復唱より、対話での修正が重要です。
インフラ詳細まで話す必要がありますか
職種によります。Webアプリ寄りならAPIとデータモデルが中心で、SRE寄りなら可用性と監視の深掘りが増えます。求人票の期待値に合わせて比重を変えてください。
紙とオンラインどちらが多いですか
近年はオンラインボード共有が増えています。どちらでも、図のラベルと矢印の向きを口述しながら描く癖をつけると伝わりやすくなります。
技術課題との関係
宿題はコード提出、設計面接は当日対話です。準備時間と成果物が異なるため、記事を分けています。
過去に受けた設計の再利用は
お題が同じでも要件確認の答えは面接官次第です。型は使えても、会話はその場で組み立て直します。
設計面接で内定が決まりますか
単一の面接種別が内定を保証することはありません。選考は複数工程の総合評価であることが一般的です。
まとめ
設計面接は正解一つを探す場ではなく、要件・制約・トレードオフを声に出して整理する場です。宿題のように完成品を持ち込むのではなく、対話でスコープを狭め、図と数値の前提を明示して進めてください。
サービス内容や応募条件は変わる可能性があります。最終的な判断の前に、各社の公式サイトと面談で最新情報をご確認ください。
あわせて読みたい記事
参考資料
以下は技術・職務理解の参考資料です。転職サービスの推奨順位や採用結果の根拠を示すものではありません。