- Tech lead
- Team lead and engineering manager
- Group engineering manager
- Head of engineering
- Director of engineering and CTO
Tech lead
Straight to the self-checkWhat you answer for changes: not your own code but the fact that the technical decisions of the team can be explained and will outlive you.
Do now
- I write the next technical decision down so that people can argue about it without meThe decision lives in the repository rather than in my head.
- I take myself out of the bottleneck in reviewA review does not wait for me, and the shared standard lives in the linter and in the pipeline.
- I collect technical debt into a list with consequences and put it in the schedulePeople argue about the debt from the list rather than through complaints.
- I hand over a stretch task and do not take it backThe person carries it through themselves, and I am beside them rather than instead of them.
Where next
Team lead and engineering manager
Sideways out of the role
- Backend developer back
- Product manager sideways
- Architect sideways
- Frontend developer back
What this step asks of you
I set the technical direction and explain it to the team
The decisions are written down, and people can argue about them without me.I hold the quality bar without becoming the bottleneck
A review does not wait a day for me, and the standard lives in the linter and in CI.I manage technical debt as a plan, not as a complaint
The debt has a list, an assessment of its consequences and a slot in the schedule.I grow people through work, not through advice
I hand over a stretch task and stay nearby instead of taking it back on the second day.
Common mistakes
- Staying the fastest developer on the team: the tasks come back to you and people stop growing.
- Deciding alone and announcing the decision as final: people will work around it in silence.
- Hoarding technical debt as a complaint: with no list and no consequences nobody will pay for it.
What to learn
- First stepsHow software gets made, and careers
- FoundationsDevelopment principles
- Designing systemsArchitecture patterns