Demoting a Programmer to a Manager
azamsharp.com
azamsharp.com
The value of a company isn't in the stuff it owns, or it's brand, or even in its source depot. It's that it's a collective of people who can identify and solve new and difficult problems. Loyalty matters more than ever... Managers who've never been actual practitioners don't understand this.
In 2006, I decided to leave Sun. Layoffs every 3 months was no fun and it was pretty stressful working so hard to protect my team (I am very proud to say that no one who worked for me got layed off).
I hadn't programmed since 1999 and the coding world had changed dramatically. I discovered that my management record was too good for someone who couldn't answer the basic programming questions. I couldn't get the Director position at Google, Amazon, or pretty much anywhere. For that matter, I couldn't get the engineering position or the Senior Management position either. The interview usually ended very quickly.
Today, I am very happy as a PHP engineer at a start up. Best decision I've ever made. I might go back into management if the start up gets big enough.
My lesson from this experience is that to have credibility as an engineering manager in this internet world, you need to keep your edge. Otherwise, you better be good at networking.
Management? Only for really good money and interesting project with people I love to work with.
I don't see what the 'etc.' could be, exactly, without being a manager. Even the title "Enterprise Architect" sounds like a stretch to me. The article's point may be valid, but the solution proposed is very vague.
At your startup, you're going to be doing your own marketing, answering your own phone, ordering your own supplies from Staples... I bet you'll spend less time programming, not more.
This seems to make project deadlines more reasonable, since my direct managers are in the trenches with us.