Skip to content

Developer to architect roadmap

There’s no single path to becoming an architect, but most people move through the same stages. Each stage widens the scope of what you’re responsible for: from your own code, to a system, to many systems and the business they serve.

You write reliable, maintainable code and understand how your part of the system works in production.

Focus on:

  • Design principles: cohesion, coupling, SOLID, separation of concerns
  • Testing, debugging and reading other people’s code
  • Databases, networking and HTTP fundamentals
  • Operating what you build: logs, metrics and incidents

You design features and components, review others’ designs, and make trade-offs explicit.

Focus on:

You own the design of a whole system or product and balance requirements, cost, risk and timeline.

Focus on:

You shape many systems and connect technology strategy to business strategy.

Focus on:

  • Enterprise architecture: capability mapping, portfolio management, governance
  • Building roadmaps from current state to target state
  • Influencing without authority
  • Business fundamentals: budgets, operating models, risk
  • Keep a decision journal: what you chose, why, and what happened.
  • Study failures. Postmortems teach more than success stories.
  • Stay hands-on enough to know what your designs cost to build and run.
  • Write. Explaining a design in plain language is the core skill of the role.

Exercise: write your first decision record

Section titled “Exercise: write your first decision record”

The fastest way to start thinking like an architect is to document a real decision. Pick one from a system you work on today, ideally one people still argue about, and write it up in under a page.

  1. Context. What problem forced a choice? Note the constraints: deadlines, team skills, compliance, budget.
  2. Options. List at least two realistic alternatives, including “do nothing”.
  3. Decision. State the choice in one sentence.
  4. Consequences. What gets better, what gets worse, and who pays the cost?
  5. Revisit signals. Name two or three things you could measure in production that would tell you the decision was wrong.

Then compare yours with the worked decision on extracting a payments module. Share your draft with a senior colleague and ask which consequence you missed. There almost always is one.

Stretch goal: write a decision record for something already built, explaining why it was done that way. Reconstructing past reasoning trains the same muscle, and it becomes useful documentation for your team.

See Certifications for exams that match each stage.

Written and edited by Abhinav Taduka, enterprise software architect.