- Mar 20, 2001
- 1,065
- 0
- 76
The jump to management is something most developers have to consider at some point in their career, and it's before me right now. I've been reading Michael Lopp's book Being Geek and it's given me a lot of insight, and has me asking questions of myself I wouldn't have thought of otherwise.
One of the main points in his book is that a person's career in technology (software) is always management -- you're either managing bits or you're managing people. This has always been the huge hurdle in my mind with the "jump" to management: you have to give up coding, which I love, so I don't want to do it. But I'm fairly sure I'd be a good manager (at least an *OK* manager) and I've had sooooo many really bad managers that that is a compelling reason in itself.
Anyway, I realized a while ago that I've had a lot of mid-level managers that didn't actually give up coding altogether to become managers. They led a team or multiple teams, but still spent part of their time coding. So a while ago my official title became Development Manager. I don't have all the duties/responsibilities of a typical "manager" at this point, but we have a lot of management flux going on right now (new President, and she's firing and hiring senior managers) so there's some room for me to really consider this decision, and either commit to the management track or settle back down into a pure engineering position and just focus on that.
I don't know much about typical management structure in mid-sized companies, so I was wondering if you all would share what you think the typical management reporting chain is for a software engineer in a mid-size company (50 to 5000 employees).
Does this seem right? (Titles aren't important, I'm just trying to clarify Role and the number of levels with this.)
Grunt > Lead > Manager > Director > VP > CxO > Board/Owner
And lastly, how high can you go in the management chain and still reasonably expect to retain some of the grunt duties? Or at least participate in things at that level?
One of the main points in his book is that a person's career in technology (software) is always management -- you're either managing bits or you're managing people. This has always been the huge hurdle in my mind with the "jump" to management: you have to give up coding, which I love, so I don't want to do it. But I'm fairly sure I'd be a good manager (at least an *OK* manager) and I've had sooooo many really bad managers that that is a compelling reason in itself.
Anyway, I realized a while ago that I've had a lot of mid-level managers that didn't actually give up coding altogether to become managers. They led a team or multiple teams, but still spent part of their time coding. So a while ago my official title became Development Manager. I don't have all the duties/responsibilities of a typical "manager" at this point, but we have a lot of management flux going on right now (new President, and she's firing and hiring senior managers) so there's some room for me to really consider this decision, and either commit to the management track or settle back down into a pure engineering position and just focus on that.
I don't know much about typical management structure in mid-sized companies, so I was wondering if you all would share what you think the typical management reporting chain is for a software engineer in a mid-size company (50 to 5000 employees).
Does this seem right? (Titles aren't important, I'm just trying to clarify Role and the number of levels with this.)
Grunt > Lead > Manager > Director > VP > CxO > Board/Owner
And lastly, how high can you go in the management chain and still reasonably expect to retain some of the grunt duties? Or at least participate in things at that level?