Skip to content

Spending Time Teaching Others

Practice · Chapter 17

  • Teaching a subject deepens your own understanding of it.
  • Preparation (reviewing material, consulting others) surfaces new learning or forgotten details; you may also learn from your students.
  • It sharpens organization and interpersonal skills, which relate to leadership and can advance your career.
  • Teaching need not be formal — the job itself offers daily chances:
    • Explaining, guiding, or suggesting approaches to your team.
    • Design and code reviews — point things out constructively; stay positive and encouraging.
    • Sharing real stories and experience from past work.
    • Setting an example — colleagues learn by observing how you solve problems and work.
    • Blogging and presenting at user groups/conferences reach wider audiences.
  • Be patient — patience matters for both teacher and student; some topics are hard to grasp at first.
  • Mentoring = advising, supporting, and teaching someone; it is part of an architect’s leadership role.
  • Benefits the mentor too: improved leadership skills and greater credibility with colleagues.
  • Listen to understand what mentees want to learn.
  • Mentor beyond technical skills — organizational awareness, office politics, soft skills, and career advice.
  • Raise expectations: high expectations signal confidence and push mentees outside their comfort zone, where real growth happens.
  • Software Architect’s Handbook (Packt, 2018), Ch.17 “Spending time teaching others”, pp. 1173-1175.