Why Good Developers are Promoted into Unhappiness
softwarebyrob.com
softwarebyrob.com
IMHO the single most important advice for any hacker who wants to be happy is to avoid large organizations, even Google. Large organizations are the plague, a small company is good medicine, and your own startup is the cure.
This reminds me of a phrase that irritates the $^%^ out of me - "Better a good programmer than a bad manager." Of course, it's true - better a good anything than a bady anything, right? But here are the two phrases that nobody seems to say...
"Better a good manager than a bad programmer".
and finally...
"Better a good manager than a good programmer?" or is it "better a good programmer than a good manager?"
In many organizations, I'm convinced that the second is true. Bad managers do have the ability to ruin a team, and so you need to make sure that you have a decent level of talent there. But for a lot of companies, especially small ones working on innovative things (read: startups), the top techincal talent is vastly more important.
In other words, if you have someone who could be a great technical contributor and a great technical manager, you're better off with the technical contributions.