The single transition that most defined my growth as a leader was realizing that my job was no longer to write the best code in the room. It was to grow the people who would. Most technical leaders make this shift far too late, and some never make it at all, clinging to the keyboard long after the team needed them to let go of it and lead instead.
This is the change in full: why the math demands it, what it costs you emotionally, and how to actually do it.
The leverage math
As an individual contributor, my impact was fundamentally capped at what I could personally build with my own two hands and finite hours. As a leader, my impact becomes the sum of what everyone I develop can build, compounded forward over the length of their careers, including long after they have left my team.
The arithmetic is genuinely overwhelming once you actually accept it. Make ten engineers ten percent better and you have, in effect, created the output of an entire additional engineer, every year, forever. But accepting that math means giving up the immediate, tangible gratification of solving the hard problem yourself, which is harder than it sounds.
Delegating the interesting work
The hardest part, by a wide margin, is handing over the work you would personally enjoy doing. The juicy architectural problem. The tricky, satisfying bug. Those are precisely the growth opportunities your engineers need most, and your instinct, honed over years as a strong IC, is to grab them because you can do them faster and better right now.
Every time you solve a problem your engineer could have grown by solving, you trade their long-term development for your short-term comfort. Done repeatedly, that trade hollows out your whole team.
I have had to learn, deliberately and against instinct, to give away the work I want most, and then to sit on my hands while someone arrives at a solution that is different from, and occasionally better than, the one I had already worked out in my head.
Feedback that develops, not just corrects
Code review is the daily training ground for this, and how you do it shapes whether your engineers grow or merely comply.
- Be specific. "This could be clearer" helps no one; point to the exact line and explain the exact reason.
- Separate the code from the coder. Critique the work directly and invest in the person warmly; never blur the two.
- Catch people doing things well, not only doing things wrong. Recognition teaches as effectively as correction, and it builds the trust that makes correction land.
- Tie feedback to where they want to go, so it arrives as investment in their goals rather than as judgment of their worth.
Career conversations are part of the job
Code reviews are about the code. Career reviews are about the person: where they want to go, what is standing in the way, and what they need from you to get there. These conversations are not an HR formality I delegate or rush through; they are central to the actual work of leading engineers.
The engineers who grow fastest, in my experience without exception, are the ones whose managers genuinely care where they end up, even when the honest answer is that they will end up somewhere else, in a bigger role I could not offer them. Caring about their trajectory beyond your own team is not a luxury; it is the thing that makes them trust your guidance while they are on it.
Creating the safety to grow
People do not stretch, take on the scary problem, or admit what they do not understand, in an environment where mistakes are punished. Growth requires the safety to be temporarily bad at something new. So a large part of growing engineers is, unglamorously, protecting the conditions under which growth is possible: treating honest mistakes as tuition rather than crimes, making it safe to say "I do not know how to do this yet," and absorbing some risk on their behalf so they have room to learn. A leader who creates that safety gets a team that grows; one who does not gets a team that hides.
Conclusion: let them outgrow you
The clearest mark of success in this work is when someone you developed surpasses you in their domain, or leaves for a bigger role they are now genuinely ready for. That can sting, and it is exactly the outcome you should be deliberately aiming at. A leader who grows people who go on to do great things, on your team or elsewhere, has built something far more durable and far more valuable than any system they could have coded alone with the same hours. Give away the keyboard. Give away the interesting problems. Invest in the people. The leverage, and the legacy, are entirely on that side of the trade.
