J Allard Rumored to Be Leaving Microsoft
1up.com
1up.com
I mean, there’s basically a book written about him: http://www.amazon.com/How-Web-Was-Won-Idealists/dp/076790048...
(Good book. Very pro-Microsoft but still entertaining)
So the fact that he’s leaving after 19 years says something very profound about the current state of Microsoft. It says the wheels have really come off the wagon at this point and that they’re pushing away the few good people they have left.
Before Windows Sockets, getting on the net was a technical exercise. You had to configure a packet driver and maybe even NetBIOS. Or you had to use an expensive third-part net library. Netmanage Chameleon I argue that the reason why Microsoft Internet Explorer became a monopoly was because of winsock32.dll.
I've heard Microsoft called "the biggest waste of some of the industry's best talent." Courier may be the poster child for this, but if it's systemic, that's how they're going to continue to lose people like Allard.
I'm sad to see this happen. He should have been on the way up at Microsoft; he could have changed things for the better if they'd let him.
I've seen this first-hand. Incredibly talented people losing DAYS of productivity to trivial disagreements, corporate power grabs, and other wholly avoidable problems. If you start noticing it, it is really quite painful to watch. Sadly, most people just let it float on by.
Pardon me for being a bit sarcastic. It is what it is.
There are a few reasons that struck me during my time there - all related to perverse incentives:
1. There are too many PMs. You could fire all the engineers and the PMs would keep holding meetings for a couple of years reshuffling priorities, co-ordinating interactions across teams and "making hard feature cuts". The last thing is especially comical: The dev team would be behind schedule and the PMs would be very proud that they are macho enough to drop certain features in order to ship. In spite of this, I saw some very good people become PMs instead of devs since that's the only way you get any say in the direction of the product. They all end up spending an insane amount of time with powerpoint decks for shallow reviews by upper management.
2. Secondly, the split between test and dev orgs leads to some perverse incentives. As a dev, you are looked upon slightly favorably (though not goaled on) for fixing bugs that you created.
3. The mid-level leadership is not hungry/driven enough. Virtually all the mid-level people running teams have little to prove after they make partner. Its the standard principal agent problem where the agents are too risk averse.
These factors make it hard for people (especially engineers) to feel like they are making a difference.
Whats wrong with the above?
Obviously, teams differ so you might have a different experience.
XBox overall is yet to make a return for Microsoft. Sure, over the last year or so it has started to turn a profit, but when you look at all the money MS has invested in this, they are heavily in the red.
Zune is yet to turn a profit.
Why would courier be any different to these?