Skip to content
Arquitetura de Software — Study

Part I — Foundations

Chapter 2 — Architectural Thinking

Why it matters

This is the mindset chapter. It reframes how you look at problems relative to how a developer looks at them.

Core ideas — four aspects of thinking like an architect

  1. Architecture vs. design, and the collaboration between them — architects shouldn’t toss decisions “over the wall”; they stay involved.
  2. Technical breadth — see the previous chapter’s pyramid. An architect’s value comes from breadth of possible solutions, not the deepest knowledge of one.
  3. Analyzing trade-offs — the essential skill. Every choice has upsides and downsides; the job is to find and weigh them, not to find a mythical “best” option. (Example in the book: topic vs. queue in messaging — flexibility vs. coupling/security.)
  4. Understanding business drivers — translating business needs into architecture characteristics.

Trade-offs to argue

The topic-vs-queue example — publish/subscribe flexibility and extensibility vs. the coupling, security, and data-contract concerns of letting anyone subscribe. Be able to reproduce this argument; it’s the archetype for “there is no best, only trade-offs.”

Terms to own

technical breadth, trade-off analysis, “know-nothing” vs. hands-on debate (should architects still code?).

Self-check

0/3 answered