システム設計面接の傾向と対策 面接突破のための必須知識と実践的シナリオ

  • システム設計面接の傾向と対策 面接突破のための必須知識と実践的シナリオ
  • システム設計面接の傾向と対策 面接突破のための必須知識と実践的シナリオ
ページ数
550p
ISBN
978-4-7980-7279-1
著者情報
水野 貴明(ミズノ タカアキ)
ソフトウェア開発者/技術投資家。9歳でプログラミングを始める。Baidu、DeNAなどでソフトウエア開発やマネジメントを経験したのち、シンガポールに移り住み、現在は英AI企業Nexus FrontierTech CTO/Co‐Founderとして、多国籍開発チームを率いている。また、その傍ら、日本や東南アジアのスタートアップを中心に開発支援や開発チーム構築、AIを用いた開発の導入の支援などを行っている。さらに書籍の執筆、翻訳なども積極的に行っている。ここ15年ほどは、主に面接官として、日本のみならず、ベトナム、シンガポール、ネパール、ロシアなどで技術者の採用面接にも参画しており、その数は数百人に及ぶ

吉岡 弘隆(ヨシオカ ヒロタカ)
ビジネス・ブレークスルー大学客員教授。新卒で米国ハードウェアベンダーDigital Equipment Corporation(DEC)の日本法人に入社し、コンパイラやリレーショナル・データベース(製品名Rdb)の開発に従事。その後、日本オラクル株式会社に転職し、米国本社にてOracle 8の開発に参加。帰国後はカスタマーサポートを経て、ミラクル・リナックス株式会社の創業メンバー・取締役CTOを務め、国内外のOSS(オープンソースソフトウェア)の発展に寄与してきた

¥4,620 税込

21 nanacoポイント

21 セブンマイル

セブン-イレブン受取り(送料無料)

発送目安

発売日(発売日以降は当日)~2日で発送

宅配(送料¥550税込)

発送目安

発売日(発売日以降は当日)~2日で発送

交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。

商品説明

何を準備すべきか?何をどのように議論すべきか?システム設計面接は、正解を求めるものではありません。複数の可能なアプローチについて議論し、要件を満たすためのトレードオフを検討する能力が問われます。

システム設計面接に臨むエンジニアのための書籍です。本書で繰り返し述べられているように、システム設計は、正解のない芸術です。そのため、本書では、理論だけではなく、実際のシステムデザインの問題に焦点を当て、具体的なシナリオや練習問題を通じて、実践的なスキルを身につけることができるようになっています。システム設計面接の準備に留まらず、システム設計に必要なスキルの学習、システム設計の事例研究など、システム設計全体をカバーしているので、システム設計の実践学習書としても読むことができます。「設計力」を鍛えるためのガイドブックとして最適です。
また、面接を受ける側の対策本としてだけではなく、面接官として面接に臨む際にも、どういうことを質問するべきか、候補者がどのような視点で考えているのかを知る方法など、多くのヒントが得られるはずです。
第1部は、典型的な教科書のような構成になっており、システム設計面接で議論されるさまざまな
トピックをカバーしています。非機能要件から始まり、システム設計のトレードオフを考慮する際に念頭に置くべき多くの一般的な側面について学びます。面接の問題文のユースケースに対してシステム設計がどのように対処するかを説明するために、アプリケーションプログラミングインターフェイス(API)仕様をどのように整理するか、APIの背景にあるシステムとして、業界標準のデータストアと分散トランザクション管理のパターンを使用して、システムデータモデルを編成するためのいくつかの業界ベストプラクティスを学びます。また、表面的なユースケースに対処するだけではなく、最新の観測可能性とログ管理のアプローチを含む、システム運用の重要な側面についても学びます。
第2部では、テキストメッセージングからAirbnbまで、11の具体的な異なるシステム設計問題につ
いて一緒に検討します。第1部で扱った概念を用いて、具体的な面接の質問の議論を行う形で構成されています。各章は、第1部で学んだことを使用するように選ばれています。それぞれの面接の問題で、非機能的なシステム要件を整理するための適切な質問を引き出す方法や、さらに議論する価値のあるトレードオフについて、新しいスキルを習得できます

本書は、Manning Publicationsの『Acing the System Design Interview』を翻訳したものです。

※お届け日が変更になりました
2月1日→2月4日

目次

Part 1
 Chapter 1 システム設計に関する概念を俯瞰する
  1.1 トレードオフについての議論
  1.2 あなたは本書を読むべきでしょうか?
  1.3 本書の概要
  1.4 前奏曲:システムのさまざまなサービスにおける、スケーリングについての簡単な議論
   1.4.1 始まり:アプリケーションの小規模な初期デプロイメント
   1.4.2 GeoDNSでのスケーリング
   1.4.3 キャッシングサービスの追加
   1.4.4 コンテンツ配信ネットワーク
   1.4.5 水平スケーラビリティとクラスタ管理、継続的インテグレーション、継続的デプロイメントについての簡単な議論
   1.4.6 機能的分割と横断的な関心の集約
   1.4.7 バッチあるいはストリーミングによる抽出、変換、書き出し(ETL)の処理
   1.4.8 その他の一般的なサービス
   1.4.9 クラウド vs ベアメタル
   1.4.10 サーバレス:Function as a Service(FaaS)
   1.4.11 結論:バックエンドサービスのスケーリング
  まとめ
 Chapter 2 典型的なシステム設計面接の流れ
  2.1 要件を明確にし、トレードオフについて議論する
  2.2 API仕様の草案を作成する
   2.2.1 一般的なAPIエンドポイント
  2.3 ユーザーとデータ間の接続と処理
  2.4 データモデルを設計する
   2.4.1 複数のサービスがデータベースを共有することの欠点の例
   2.4.2 ユーザー更新の競合を防ぐために利用可能な技術
  2.5 ロギング、モニタリング、アラート
   2.5.1 モニタリングの重要性
   2.5.2 オブザーバビリティ
   2.5.3 アラートへの対応
   2.5.4 アプリケーションレベルのロギングツール
   2.5.5 ストリーミングあるいはバッチ処理によるデータ品質の監査
   2.5.6 データ異常を検出するための異常検知
   2.5.7 検知されないエ ほか

商品詳細

出版社名
秀和システム新社
サイズ
24cm
対象年齢
一般
フォーマット
単行本
原題
原タイトル:Acing the System Design Interview

注意事項

本の帯に関して
帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。
版・表紙について
版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。