I haven’t written production code in a while. But I still do technical reviews. Not to nitpick. But to understand what my team is up against. Because here’s the truth: You can't unblock engineers if you don't understand the blocks. The best EMs aren’t architects. But they can talk architecture. If you want to lead engineers, speak their language.
In my view the most important thing is to keep the team from being over committed. That is more important than removing blockers. It is to keep the team from heroic efforts in which blockers have to be immediately removed through heroic management efforts. That is not to say that when something is blocked you shouldn't remove it. But beyond that it is to keep development on a sustainable pace so that blocks aren't a crisis. Now sometimes gatekeepers get overexuberant in their gatekeeping and escalation is called for. And when I was a very visible lead, one of the skills I had to develop is acting ability. The ability to act as if I had complete confidence in my team even though I was feeling very confident myself. In some ways leadership is a performance. But, it is never a performance to satisfy your ego (and I have worked with managers that couldn't humble their way out of a paper bag).
Leadership in engineering isn’t about writing the most code, it’s about removing blockers. And you can’t do that if you don’t understand the language your team speaks.
Great leaders don’t just manage they clear the path!
It's wise to maintain technical fluency. When EMs participate in reviews and grasp the blocks, they become integral team players. This not only aids problem-solving but also boosts team morale by showing genuine interest.
In the way they understand it
Very true. Can't agree more.
Great perspective
Speak their language. Yes that’s the key .
That's truly what a great EM would do!! Kudos to you!!
You don’t need to write the code just don’t forget how to read it.