Spending Time Teaching Others
Practice · Chapter 17
Why teach
Section titled “Why teach”- 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.
Finding opportunities to teach
Section titled “Finding opportunities to teach”- 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.
Being a mentor
Section titled “Being a mentor”- 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.
Citations
Section titled “Citations”- Software Architect’s Handbook (Packt, 2018), Ch.17 “Spending time teaching others”, pp. 1173-1175.