I'm currently at a point in my career where I could take on more responsibility and move into engineering management. What's always been a little intriguing is the idea of mentoring people and giving people exposure to stuff they've never dealt with. I have this crazy idea in my head that this actually happens in management and that sometimes it's rewarding. So am I crazy? Naive?
Maybe more to the point, can some development managers list the rewarding things about managing, and then a ballpark estimate of how much of their time or energy is spent doing these things vs the stuff that makes you stressed out/cynical? I'd really appreciate this.
And I don't mean money - I could care less about that.
The main rewards for me:
mentoring people and giving people exposure
I don't wish to make this sound cynical, but the truth is much of management is about dealing with people external to your team. There is simply little time available to provide very much mentoring. As to the rewards of first level management, one has to learn to appreciate the following:
My experience differs.
Really? Where do you work? Are they hiring? -- MikeSmith
"Yes, "Don't want to say", and "No, not for managers anyway". But if you, as a manager, think mentoring is a vital part of the job, then you need to defend the need for it and find time for it. If you've no control at all over where your time goes as a manager, I think you're merely an administrator.
This may be just another argument over semantics or over roles in differing organizations, but I found that I was able to do a lot of mentoring and to exercise influence over technical decisions when I was a "senior developer", but very little when I was a "development manager". Having seniority and respect is more rewarding (for me) than is holding an official management position. --KrisJohnson
Of course, being a manager can be rewarding. After you've been a developer on enough projects to have some perspective, AND after you've been on a few horribly-managed projects, you NEVER want to be on another poorly-run project. Being a manager is how you put your money where your mouth is - you can spout all you want about good programming/planning practices when you're a leaf node, but as a manager, you have to actually DO IT, and you have to do it all in the real world, with real constraints, time, money, and real people. Warts and all.
Managing is HARD. Anyone who thinks managers are just stuffed shirts just hasn't worked enough to see a project saved by a good manager, or sunk by a bad one.
-- ArlieDavis
Well there's nothing in there that sounds rewarding, the motivation you put forth is simply to call whining developers' bluffs. I agree that that's a problem, and it's a lot easier to criticize something someone already built than to actually build something successful out of nothing.
Running a project successfully is rewarding. To me, at least.
I don't know what you're reacting to either. Did I say management was easy? There are plenty of manager-bashing pages on this wiki - this certainly isn't one of them.
Thankfully so. It does seem to conflate ProjectManagement with LineManagement? to some extent. Management isn't always about running projects.
Some pages dealing with this topic: DeveloperTurnedManager RealStoryAboutDeveloperTurnedManager NowDiscoverYourStrengths ManagementRoles