Discussion about this post

User's avatar
Jim Amos's avatar

Yes but...managers should keep coding in order to maintain an interest in what their reports are working on and in order to empathize, but the manager doesn't need to be working on the same project side-by-side with their team. If you think the answer is to roll up your sleeves and get into the trenches with them, you'll likely get in their way, unconsciously start micromanaging the project or asserting too many of your own biases which could be detrimental to team morale and individual autonomy. You also won't be very accessible to team members as a leader or coach because you won't be able to provide that elevated view of the team and the work that only comes from stepping back.

Finally I'll say this: tech has an over abundance of managers who are so obsessed with being the smartest 10x developer in the room and who never learn to let go one iota: these managers are toxic and if you work for one as a software developer you will always be competing with this manager and being told that you are wrong and must do things their way. We need to move away from that approach and stop normalizing it.

Stay curious and learn new frameworks on the side as a manager, and glance at your team's code from time to time, absolutely. Be there to provide architectural guidance or help them see the benefit of using a certain methodology or design pattern, but stay out of the critical path because you'll only undermine or intimidate them and they won't ever achieve their full potential or exercise their full human agency.

Expand full comment
Angus Grundy's avatar

Thoughtful and beautifully written as always, John. The idea of putting aside an identity as a 'coder' to assume that of 'manager' will strike a chord with many, I'm sure. The act of doing that might have become a psychological blocker (or 'bottleneck'). But you were able to set it aside. Now you've found a reason to take up this capability again and build something. That's great to hear.

The 'rationalization' you mention early in the piece to keep coding to 'keep your hand' in would, I think, be a justifiable one. But the idea that by "continuing to code as a manager you’re maintaining your ability to empathise with other engineers" sounds like a great strategy to bust that bottleneck in service to your goal.

And I'm looking forward to seeing the platform as it develops :)

Expand full comment
1 more comment...

No posts