Curated Tech Reading Map

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

Learning Path

Aspiring Architect

A learning path for those aiming to become an architect — master software design principles, patterns, and architecture systematically, and gain the design judgement to lead large-scale systems.

Required Books
6 books
Recommended Books
15 books
Target Domains
Backend Development / Software Design / Database Design & Operations
Milestones
5 stages

Milestones

5 stages
  1. 基礎: コード品質

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

  2. 設計パターン

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

  3. アーキテクチャ原則

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

  4. ドメインと分散

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

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

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

Required Books

6 books

Recommended Books

15 books

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