レビュー
概要
海外のコーディング面接で問われる問題を日英併記で189問集めたトレーニングブック。言語に依存せず考える力、API設計、アルゴリズムの選択、そして面接官に伝えるための言語化のコツをセットで紹介する。各問題に対して「考え方」「実装」「改善」の3ステップが設けられており、単なる解法集ではない育成型の構成。
読みどころ
- 1章ではスタック・キュー・リストといった基本構造に立ち返り、ビジュアルな図でポインタの移動やループの作用を追い、その後の問題では実際に面接官が書いた質問文を例示。メモリ制限やタイムアウトなどの制約の読み取り方まで記している。
- 2章以降では、「要約(TL;DR)」「代替案」「テストケース」など、面接での説明に必要な言語化パターンを提示。実際の面接官が聞くべき質問も掲載され、回答を受けて「Sorry, can you explain it again?」と促されたときの反応もトレーニング対象にしている。
- 最終章では文化的な違いにも触れ、例えば米国では語尾で自信を持った言葉を使うことが重視されるとし、エンジニアリングマネージャーとの会話例を交えたロールプレイを記載。日本語と英語の両方での表現例があるので、そのまま模範回答を暗記できる。
類書との比較
『プログラミングコンテスト攻略のためのアルゴリズムとデータ構造』(共立出版)は競技寄りの発展問題が多く、言語化よりも計算効率が中心になる。本書は面接というコミュニケーションを前提にし、解法だけでなく説明の仕方や振る舞いも含めてトレーニングする点で特色がある。
こんな人におすすめ
- 外資系企業のコーディング面接を控えたエンジニア。面接官の期待値を理解するための言語化フレームが役立つ。
- スタートアップで限られた面接回数をコンバージョンにつなげたい採用責任者。質問の背景と良い回答の構成が一冊で参照できる。
- 日本語での説明に自信がないエンジニア。English summaryが併記されていて、サンプルを真似るだけでボキャブラリーが増える。
感想
問題数の多さに圧倒されるが、各問題ごとの3ステップ構成と面接官視点のコメントに救われる。グローバルでの通用を意識したロールプレイも入っていて、ただ解くだけでなく受け答えをデザインできるところが実践的だ。教科書的な図解と文化的配慮を両立しており、面接を目前にしたリハーサル教材として頼もしい。