fedorthinks

Software Architect · Module 24

An architect doesn't grow by collecting technologies. They grow by seeing the consequences of decisions, learning from systems, and raising the quality of their reasoning.

Practice · incidents · writing · mentoring · review

§ 01

Architectural skill comes from repeatable practice: read systems, make decisions, check the consequences, and refine the model of thinking.

Learn from real systems

A chess player doesn't get stronger by memorizing the names of openings. They get stronger by going through games and mistakes.

Books and articles matter, but the architect grows faster by examining real decisions: why the system fell over, why the migration dragged on, why the team picked this API, why this module became hard to change.

A useful habit is a decision journal: what was decided, what the assumptions were, what the risks were, the expected outcome, and when to check on it. After a few months it becomes raw material for calibrating your thinking.

Writing makes thinking verifiable

While the thought is only in your head, it feels clear. On paper, the missing joints show up immediately.

The architect should write regularly: ADRs, design notes, migration plans, incident reviews, technical strategy. Writing forces you to name context, constraints, alternatives, and consequences explicitly.

Good writing doesn't have to be long. It has to let another engineer pick up the reasoning and keep going.

§ 02

An architect's growth is measured by the quality of the team's decisions, not by the number of technologies they can name.

Example: an incident review without blame

After an accident, aviation looks at the system: procedures, instruments, training, fatigue, communication. Not just the last person at the panel.

The team runs a blameless postmortem: timeline, impact, detection, contributing factors, what went well, action items. The architect looks for systemic improvements: a missing timeout, a weak runbook, an absent alert, a dangerous dependency chain.

That way the incident becomes material for the architecture and operations to grow.

Anti-example: collecting technologies instead of judgment

A collection of expensive tools doesn't make you a good craftsman if you don't understand the material.

The engineer studies everything new: the next framework, database, broker, cloud service. But never trains trade-off thinking, communication, ownership, reliability, or data modeling. The vocabulary grows; the quality of decisions doesn't.

Technologies matter, but an architect is valued for judgment: when to apply, when not to, and what cost the decision creates.

Self-check
  • Which of my assumptions over the past six months turned out to be wrong?
  • Which decisions did I revise after the data came in?
  • What did I write so the team could become more self-sufficient?
  • Which skill is currently the strongest limit on my architectural level?