Fundamentals 10 min read

Architect’s Reading List: From Beginner to Master

This article presents a curated reading list for software architects, organized by career stages and covering design patterns, code quality, architecture, distributed systems, cloud‑native topics, along with reading principles, recommendations, and a top‑10 book ranking to guide continuous learning.

IT Learning Made Simple
IT Learning Made Simple
IT Learning Made Simple
Architect’s Reading List: From Beginner to Master

Purpose of reading

Continuous reading is presented as a primary way for software architects to keep their knowledge up‑to‑date.

Phased reading roadmap

Phase 1 (1‑2 years):
  • Code quality
  • Design patterns
  • Architecture fundamentals
  • Soft skills

Phase 2 (2‑5 years):
  • Architecture design
  • Distributed systems
  • Performance optimisation
  • Cloud‑native

Phase 3 (5 years+):
  • Methodology
  • Organisation design
  • Business thinking
  • Emerging technologies

Categorised book list

Design patterns : "Design Patterns" (GoF), "Head First Design Patterns" (Freeman), "Design Patterns" (Cheng Jie)

Architecture design : "Clean Architecture" (Robert C. Martin), "System Architecture Design" (Li Jianzhong), "Architecture Is the Future" (Martin L. Abbott)

Distributed systems : "Designing Data‑Intensive Applications" (Martin Kleppmann), "Designing Distributed Systems" (Maarten van Steen), "Large‑Scale Distributed Systems Design" (various authors)

Cloud‑native : "Kubernetes: The Definitive Guide" (Gong Zheng), "Cloud‑Native Architecture" (Huawei Cloud)

Soft skills : "Clean Code" (Robert C. Martin), "Soft Skills" (John Sonmez)

Design patterns – classic must‑reads

Design Patterns (GoF) – rated ★★★★ difficulty, ★★★★★ recommendation. Considered the canonical reference.

Head First Design Patterns – rated ★★★ difficulty, ★★★★★ recommendation. Recommended for beginners.

Design Patterns (Cheng Jie) – rated ★★★ difficulty, ★★★★★ recommendation. Chinese translation for local readers.

Design patterns – advanced reading

Java Design Patterns (Liu Wei) – ★★★★ difficulty, ★★★★ recommendation.

Deep Understanding of Design Patterns (Zhu Ye) – ★★★★ difficulty, ★★★★ recommendation.

Code quality – essential classics

Clean Code (Robert C. Martin) – ★★★ difficulty, ★★★★★ recommendation.

Refactoring (Martin Fowler) – ★★★★ difficulty, ★★★★★ recommendation.

Code Complete (Steve McConnell) – ★★★★ difficulty, ★★★★★ recommendation.

Key takeaways :

Clean Code:
- Meaningful naming
- Small functions
- Minimal, precise comments
- Graceful error handling

Refactoring:
- Characteristics of bad code
- Refactoring techniques
- Test‑driven refactoring
- When to refactor

Code Complete:
- Comprehensive software construction guide
- Variable naming
- Code structure
- Testing strategy

Code quality – supplementary reading

Effective Java (Joshua Bloch) – ★★★★ difficulty, ★★★★★ recommendation.

The Art of Readable Code (Dustin Boswell) – ★★★ difficulty, ★★★★ recommendation.

The Clean Coder (Robert C. Martin) – ★★★ difficulty, ★★★★ recommendation.

Architecture design – core books

Clean Architecture (Robert C. Martin) – ★★★★ difficulty, ★★★★★ recommendation. Emphasises SOLID principles.

System Architecture Design (Li Jianzhong) – ★★★★ difficulty, ★★★★★ recommendation. Recognised Chinese architecture classic.

Architecture Is the Future (Martin L. Abbott) – ★★★★ difficulty, ★★★★★ recommendation. Focuses on scalability and organisational aspects.

Architecture patterns

Microservice Design (Sam Newman) – ★★★★ difficulty, ★★★★★ recommendation.

Enterprise Application Architecture Patterns (Martin Fowler) – ★★★★★ difficulty, ★★★★★ recommendation.

Architecture Decoded (Leader Us) – ★★★ difficulty, ★★★★ recommendation.

Architecture practice

Large‑Scale Website Architecture (Li Zhihui) – ★★★★ difficulty, ★★★★★ recommendation.

High‑Performance Web Site Guide (Steve Souders) – ★★★ difficulty, ★★★★ recommendation.

Systems Performance: Enterprise and the Cloud (Brendan Gregg) – ★★★★★ difficulty, ★★★★★ recommendation.

Distributed systems – foundations

Large‑Scale Distributed Systems Design – ★★★★ difficulty, ★★★★★ recommendation.

Distributed Systems: Concepts and Design (Maarten van Steen) – ★★★★ difficulty, ★★★★ recommendation.

Designing Data‑Intensive Applications (Martin Kleppmann) – ★★★★ difficulty, ★★★★★ recommendation.

Why "Designing Data‑Intensive Applications" is highlighted :

Considered a comprehensive reference for distributed systems.

Covers storage, computation and data transport.

Written in an accessible style suitable from beginner to advanced levels.

Distributed technologies

Kafka: The Definitive Guide – ★★★ difficulty, ★★★★★ recommendation. Topic: message queues.

Redis Design and Implementation – ★★★★ difficulty, ★★★★★ recommendation. Topic: caching.

High‑Performance MySQL – ★★★★ difficulty, ★★★★★ recommendation. Topic: databases.

Cloud‑native – Kubernetes

Kubernetes: The Definitive Guide (Gong Zheng) – ★★★★ difficulty, ★★★★★ recommendation.

Deep Dive into Kubernetes (Yang Bo) – ★★★★ difficulty, ★★★★ recommendation.

Kubernetes in Action (Marko Lukša) – ★★★★ difficulty, ★★★★★ recommendation.

Cloud‑native – architecture

Cloud‑Native Architecture (Huawei Cloud) – ★★★ difficulty, ★★★★ recommendation.

Cloud Native DevOps (John Arundel) – ★★★ difficulty, ★★★★ recommendation.

Methodology – architecture methods

System Architecture Designer Tutorial (Xisai Education) – ★★★ difficulty, ★★★★★ recommendation.

TOGAF Standard (Open Group) – ★★★★★ difficulty, ★★★★ recommendation.

Enterprise Architecture (Tong Youhao) – ★★★ difficulty, ★★★★ recommendation.

Methodology – agile

Agile Revolution (Jeff Sutherland) – ★★★ difficulty, ★★★★ recommendation.

Scrum Guide (Ken Schwaber) – ★★★ difficulty, ★★★★ recommendation.

Soft skills – communication

Soft Skills (John Sonmez) – ★★★ difficulty, ★★★★★ recommendation.

Programmer's Self‑Cultivation (Yu Jiazi) – ★★★ difficulty, ★★★★ recommendation.

The 7 Habits of Highly Effective People (Stephen Covey) – ★★★ difficulty, ★★★★★ recommendation.

Soft skills – career development

Technical Leadership (Qu Xiaohu) – ★★★ difficulty, ★★★★ recommendation.

Software Engineering Musings (Siemens) – ★★★ difficulty, ★★★★ recommendation.

Reading principles

1. Classic books – read thoroughly
   - Multiple passes
   - Take notes
   - Write reflections

2. Reference books – skim as needed
   - Identify key chapters
   - Apply concepts in practice

3. New books – speed‑read
   - Scan the table of contents
   - Quick overview
   - Assess value

Note‑taking template

# Book‑note template

## Title: 《xxx》
## Author: xxx
## Reading period: xxx

### Core ideas
1. xxx
2. xxx
3. xxx

### Practical application
- Apply xxx in a project
- Practice xxx method

### Questions / reflections
- xxx
- xxx

### Rating: ⭐⭐⭐⭐⭐

Annual reading plan

Q1 (Jan‑Mar)
- Clean Architecture
- Clean Code

Q2 (Apr‑Jun)
- Designing Data‑Intensive Applications
- Microservice Design

Q3 (Jul‑Sep)
- Large‑Scale Distributed Systems Design
- Kubernetes: The Definitive Guide

Q4 (Oct‑Dec)
- Systems Performance
- TOGAF Standard

Top‑10 must‑read books (ranked)

Clean Architecture – Architecture design – ★★★★★

Clean Code – Code quality – ★★★★★

Design Patterns – Design patterns – ★★★★★

Designing Data‑Intensive Applications – Distributed systems – ★★★★★

Refactoring – Code quality – ★★★★★

Large‑Scale Website Architecture – Architecture practice – ★★★★★

Microservice Design – Microservices – ★★★★★

Enterprise Application Architecture Patterns – Architecture patterns – ★★★★★

Redis Design and Implementation – Caching – ★★★★★

System Architecture Designer Tutorial – Exam preparation – ★★★★★

Stage‑based recommendations

Entry : Design Patterns, Clean Code

Intermediate : Clean Architecture, Microservice Design

Advanced : Designing Data‑Intensive Applications, Systems Performance

Expert : TOGAF, Architecture Is the Future

Key reminder : The value lies in deep reading and practical application, not in the sheer number of books.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

design patternsdistributed systemssoftware architectureCloud Nativecode qualitybook listreading guide
IT Learning Made Simple
Written by

IT Learning Made Simple

Learn IT: using simple language and everyday examples to study.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.