| My story is similar. I was looking to get a tech job out of college a couple of years back, and Microsoft picked me up first (Google was also interested with talks of similar offers but they moved much slower). It was all interesting and new for the first few months. The team was going through chaotic transitions at the time, so I was shuffled around many challenging projects, all with tight deadlines and technical brokenness up the yin-yang. Luckily for them, this kind of environment was my forte. Being the workaholic hacker I've always been, I spent day and night slaving away trying to fix everything. Processes, tools, bugs. I broke the daily build a couple of times but surprisingly, nobody gave me heck about it; I was earning a reputation as the new guy who got shit done. In retrospect, I was probably deliberately thrown into the projects that seemed hopeless and bug-ridden because I actually cared about this stuff. And I realized I was the only one who cared. The day I received my "Gold Star" (which was actually far more than the $1K the author got), I remember walking by a sign someone had posted that said "Change the world or go home". And then it hit me -- nobody here believed this except me. Everything was a business case analysis. Shit remained broken and bug-ridden because some key stakeholder needed it to work that way on their even more broken systems. Meetings about when to schedule the next meetings. Blame being thrown around abstract "teams", so no actual person had to be accountable when the shit hit the fan. It was all so pointless. Sure, it made money, and I was taking a happy slice. But I didn't care about money. I cared about changing the world. I deliberated for a day or two, then sent in my resignation. What followed was several weeks of escalation and meetings with higher-up execs trying to convince me to stay with the company, explaining their idea of where the division was headed. The problem was that everyone literally had a different idea of what that was. It just did more to convince me that this was sinking ship, and they saw me as a plug. Needless to say, I broke free, and I don't touch Microsoft products anymore. I saw the brokenness from the inside, and I have no faith in the byproducts of their "processes" and managerial wankery. I'm doing the startup thing now, which in retrospect I should have been doing in the first place. And I couldn't be happier. |
Like the EF migrations project was looking really, really awful[1] and someone's managed to turn it around and it's ended up lookig like it might be great[2].
Or like when Rails/Django were the talk out of the town and a new MVC PHP framework came out every day and ASP.Net was looking marginalised and extremely dated with every passing day. Then all of a sudden from almost nowhere comes a really great MVC framework.
Or when C# 3.5/F# came out.
There's good teams in there, it's just hard to find them I think.
[1]http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrat... [2]http://www.davidhayden.me/blog/asp.net-mvc-4-and-entity-fram...