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.
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 technologiesCategorised 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 strategyCode 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 valueNote‑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 StandardTop‑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.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
IT Learning Made Simple
Learn IT: using simple language and everyday examples to study.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
