Curated Tech Reading Map

次に読むべき技術書が見つかるサイト

Learning Path

アーキテクト志望

ソフトウェア設計の原則・パターン・アーキテクチャを体系的に学び、 大規模システムの設計判断を担えるアーキテクトを目指す学習パス。

必須書籍
6 冊
推奨書籍
15 冊
対象ドメイン
バックエンド開発 / ソフトウェア設計 / データベース設計・運用
マイルストーン
5 段階

マイルストーン

全 5 段階
  1. 基礎: コード品質

    可読性・保守性の高いコードを書く原則を習得する

  2. 設計パターン

    古典的パターンを理解し、設計判断の語彙を増やす

  3. アーキテクチャ原則

    依存関係逆転と境界設計、アーキテクチャ特性を学ぶ

  4. ドメインと分散

    DDDと分散システム設計で実践力を身につける

  5. データベース設計と運用

    DB の論理・物理設計から SRE 視点の運用までを統合的に身につける

必須書籍

6 冊

推奨書籍

15 冊

Head Firstデザインパターン

頭とからだで覚えるデザインパターンの基本

Eric Freeman, Elisabeth Robson

オブジェクト指向における再利用のためのデザインパターン

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

A Philosophy of Software Design, 2nd Edition

John Ousterhout

ソフトウェアアーキテクチャ・ハードパーツ

分散アーキテクチャのためのトレードオフ分析

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani

進化的アーキテクチャ

絶え間ない変化を支える

Neal Ford, Rebecca Parsons, Patrick Kua

マイクロサービスアーキテクチャ

第2版

Sam Newman

マイクロサービスパターン

Microservices Patterns

Chris Richardson

データ指向アプリケーションデザイン

信頼性、拡張性、保守性の高い分散システム設計の原理

Martin Kleppmann

レガシーコード改善ガイド

Michael C. Feathers

Release It!

本番用ソフトウェア製品の設計とデプロイのために 第2版

Michael T. Nygard

達人に学ぶDB設計徹底指南書 第2版

ミック

SQLパフォーマンス詳解

開発者のためのSQLパフォーマンスのすべて

Markus Winand

詳説 データベース

ストレージエンジンと分散データシステムの仕組み

Alex Petrov

データベースリライアビリティエンジニアリング

回復力のあるデータベースシステムの設計と運用

Laine Campbell, Charity Majors

データ指向プログラミング

ソフトウェアがもつ複雑さの軽減に向けて

Yehonathan Sharvit