Becoming a Software Architect

How to Prepare for the Architect Role: Deliberate Practice

You don't get architecture reps from your day job alone. The deliberate-practice routine that builds judgment fast.

Article 5 of 612 minIntermediate
Becoming a Software Architect
Key Takeaway

You cannot get architect-level reps from your current job alone. The scope is too narrow, the feedback loops are too slow, and the failure modes are invisible until they are expensive. Here is a practice structure that builds the judgment architects actually use — outside of and alongside your day job.


The advice most senior engineers get is to "take on more architectural scope at work." That is technically correct and practically insufficient. If you work on one product in one domain for one company, you are developing pattern recognition on a sample size of one. Architects reason across systems, organizations, and domains. That breadth requires deliberate exposure to systems you did not build.

Why On-the-Job Reps Are Too Slow and Too Narrow

Your current job gives you deep exposure to one system's failure modes, one team's communication patterns, one organization's decision-making process. That is real experience with a narrow aperture.

The feedback cycle is the core problem. You make an architectural decision today. You learn whether it was correct in six to eighteen months. At that pace, you get maybe five significant architectural feedback loops per decade. Elite performers in any domain do not learn primarily from live reps; they learn from structured practice that compresses feedback and increases exposure.

There is also a visibility problem. In your current role, bad architectural decisions made by others are invisible until they blow up. When they blow up, the failure mode is attributed to implementation, not design. You never see the original design document, the options that were not chosen, or the assumptions that aged badly. You see the symptom, not the cause.

Deliberate Practice: System Teardowns, Design Journaling, Post-Incident Reviews

System teardowns. Pick a publicly documented system — Cassandra, Kafka, Stripe's API design, GitHub's infrastructure blog posts, the Dropbox magic pocket post. Read the design decisions, not the "how it works" explanation. Find the trade-offs: what did the design optimize for, what did it explicitly sacrifice, what would you do differently with 2026 constraints. One teardown per month produces twelve per year — more architectural exposure than most engineers get in a decade of employment.

Design journaling. Every significant technical decision you make or observe at work should have a written entry: what was decided, what alternatives were live, what killed each alternative, what assumption is carrying the most risk. The journal is not for sharing — it is for building the habit of structured reasoning. After twelve months, you will have a body of evidence about your own patterns: where you default to familiar solutions, where you avoid uncertainty, what kinds of trade-offs you systematically under-weight.

Post-incident reviews. Most organizations run post-incident reviews focused on operational causes: what process failed, what monitoring was missing, what the runbook should say. The architectural layer is usually invisible. Practice asking one additional question after every incident: was there a design decision that created the conditions for this failure? Not to assign blame — to develop the habit of tracing from symptom to structure. Engineers who do this consistently develop an intuition for architectural fragility that no amount of whiteboard practice produces.

Reading Systems You Did Not Build

Reading code you wrote is maintenance. Reading code someone else wrote, in a domain you do not own, to understand the design decisions — that is architectural practice.

Pick an open-source system adjacent to your stack but not identical. Read the architecture documentation, then read the codebase looking for where the implementation diverges from the documentation. That divergence is where the real design constraints live. Why did the implementation deviate? What forced the change? What assumption in the original design turned out to be wrong?

Do this with two or three systems per year. Not a complete codebase read — a targeted investigation: find the core abstraction, understand why it is the way it is, trace one significant evolution in the design history.

Repositories with strong design documentation are the right starting point: etcd, CockroachDB, InfluxDB, and any major cloud provider's open-source tooling all have public design histories. Read the issues and RFCs, not just the code.

Writing ADRs for Past Decisions

One of the highest-leverage practice exercises is retrospective ADR writing. Find a significant technical decision made at your company in the last two to three years with no written record. Reconstruct the context: interview the people involved, read the code history, find the Slack threads. Then write the ADR as if you were writing it at the time of the decision.

This reveals how much context was lost. It builds the habit of ADR writing in low-stakes retrospect before doing it live. And it almost always surfaces an assumption that was never documented — one that, if you look at the current system, you can now see aging badly.

A Concrete Weekly Routine

The weekday slots are 30 minutes each. The monthly slot is one three-hour block to write the teardown analysis or complete a retrospective ADR — not weekly.

Total: 90 minutes per week on weekdays, three hours per month. The constraint is consistency. Six months of this practice produces more architectural breadth than most engineers acquire in three years of employment.

What breaks the routine is perfectionism. The teardown analysis does not need to be publishable. The design journal entry does not need to be comprehensive. The value is in the structured thinking, not the artifact quality. For engineers in the early stages of building this practice, the post on the developer-to-tech-lead roadmap covers the behavioral shifts that precede the formal role change — including the shift from reactive to proactive technical investment.

Key Takeaways

  • On-the-job reps alone are too slow and too narrow. You need cross-system, cross-domain exposure to build the pattern recognition architects use.
  • System teardowns compress architectural exposure. One per month. Focus on trade-offs and assumptions, not how the system works.
  • Design journaling builds structured reasoning habits. Not for sharing — for seeing your own blind spots.
  • Retrospective ADRs are the highest-leverage solo practice. Reconstructing undocumented decisions reveals how much context decays — and builds the habit before the stakes are live.
  • Consistency beats intensity. Ninety minutes per week, every week, compounds. A ten-hour weekend sprint does not.
  • Next step this week: Pick one publicly documented system you have never worked with. Find its design documentation or architecture RFC. Spend 30 minutes reading specifically for trade-offs, not features. Write three sentences about what was sacrificed to get what the design optimized for.