メインコンテンツへスキップ

概要

システムデザイン面接では、大規模分散システムをデザインする能力が評価されます。アルゴリズム中心のコーディング面接と異なり、設計思考、トレードオフ分析、複雑な技術判断を説明する力が重視されます。 アクセス方法: 面接アシスタント起動時に面接ジャンルとしてソフトウェアエンジニアリングを選択してください。このジャンルは、一般的なソフトウェアエンジニアリング質問と併せてシステムデザイン議論向けに最適化されています。
システム設計面接の概要

システムデザイン面接が異なる点

システムデザイン面接は、他の技術面接と次の違いがあります。
観点コーディング面接システムデザイン面接
焦点アルゴリズムの正確性と効率アーキテクチャ、スケーラビリティ、トレードオフ
質問特性正解が比較的明確妥当解が複数存在
評価軸テストを通るコード推論過程とデザイン判断
時間1問30〜45分45〜60分の議論
アウトプット実行可能コード構成図、コンポーネント、説明

システムデザインアシスタント

面接アシスタントは音声会話から質問を検出して回答しますが、システムデザインアシスタントは画面上のデザイン課題をキャプチャ/送信して解くための補助アシスタントです。 アクセス方法: ソフトウェアエンジニアリング・アシスタントのセッション中に、タブとして利用できます。

1. セットアップ

ブラウザ版またはデスクトップ版を選択します。 ブラウザ版: デスクトップ版(推奨):
システム設計面接スターター

2. 画面キャプチャ

画面上のシステムデザイン課題を取得し、システムデザインアシスタントへ直接送信して即時解答を得ます。 ブラウザ版:
  • 課題全文が見える状態で問題ページを表示
  • Verve AI Chrome拡張機能をクリックしてキャプチャし、即時解答を取得
デスクトップ版:
  • 画面キャプチャホットキーで取得して解答
    • Cmd + Shift + S(Mac)/ Ctrl + Shift + S(Windows)- 範囲選択
    • Cmd + Shift + C(Mac)/ Ctrl + Shift + C(Windows)- 全画面
画像をキューに追加: チャット欄の設定アイコンから有効化できます。有効時はキャプチャ画像が自動解答されずキューに追加されます。複数キャプチャ後に一括で解かせる際に有効です。

3. クイックアクションを使う

システム設計ソルバー画面
チャット欄上部のクイックアクションで解法を洗練できます。
機能要件・非機能要件を明確化
高レベル構成とコンポーネントデザインを提案
DBスキーマとデータ関係を提案
水平/垂直スケーリング戦略を提案
APIエンドポイントとサービスI/Fをデザイン
デザイン判断のメリット/デメリットを分析

4. コンテキストを共有

チャット欄の設定アイコンから「コンテキストを共有」を切り替えできます。有効時は、面接アシスタントがシステムデザインアシスタントのやり取りを参照して音声支援を生成します。不要なら無効化してください。

ダブルパネルモード

面接アシスタントとシステムデザインアシスタントを横並びで表示できます。タブ切替せずに提案参照とデザイン検討を同時進行できます。 ホットキー: Cmd + /(Mac)または Ctrl + /(Windows) 詳細はダブルパネルモードを参照してください。

代表的なシステムデザイントピック

主要概念: ハッシュ、DBデザイン、リダイレクト処理、分析トラッキング
主要概念: fan-out戦略、キャッシュ、リアルタイム更新、ランキング
主要概念: WebSockets、メッセージ永続化、プレゼンス検知、グループメッセージ
主要概念: トークンバケット、スライディングウィンドウ、分散レート制御
主要概念: 退避ポリシー、一貫性ハッシュ、キャッシュ無効化
主要概念: トライ木(Trie)データ構造、ランキング、前方一致、リアルタイム更新

推奨AIモデル

システムデザイン面接では、深い推論とデザイン思考に強いモデルを選んでください。詳細は適切なAIモデルを選ぶを参照してください。 システムデザイン向け推奨:
  • Claude 4.5 Sonnet - トレードオフ分析とデザイン思考に強い
  • Grok 4 Reasoning - スケーラビリティ議論向け高度推論
  • DeepSeek R1 - 複雑システムの分解が得意