Randomness for this post - touching base on some comments coming in during the past week.
The Company Meeting 2004 happened Tuesday. Did you get your ticket and then physically go? Seems as though as of last Friday tickets were still available, which was a bit of a surprise to me. All my Tuesday morning meetings were still scheduled, though, so it ending up being a non-event compared to years past. I did manage to stumble across a feast of Krispy Kream Donuts, though, between meetings (and I noticed that people were pretty much ignoring the donuts while Bill talked about Google).
I've yet to actually sit down and watch the Company Meeting on-demand. I'm just too busy. Comments I've heard so far boil down to: good questions, blah-blah-blah platitude-riffic answers.
The following comment leaning towards slow layoffs has an interesting link in it:
I guessed MS is doing it slowly. You can already see it at http://seattlepi.nwsource.com/venture/layoff.asp. You can see MS in the list from time to time. I think this is a good approach, not to freak out everyone.
I would go through and add it up, but by that time we'd go and announce we're hiring 3000 researchers and blow any menial sum I had away. As for the pay raises (or lack there-of for a good percent of the company this year):
As for raises, you need to look at the industry. Our pay is based on industry averages and not profit, and Microsoft endeavors to be around the 2/3's mark (much better than the old 1/2 mark).
We suck less than we used to when the stock options were worth lots. Now we have the stock awards, but I mean, really, everyone I talked to pretty much ignored the line that had their stock award number this year. If we only had a process to excel at...
Process is killing Microsoft. Don't get me wrong - the old days were a bit to loose and wild out here in the field, but things have swung so far the other way it is ridiculous. There is no room for individual ingenuity ... "Never tell people how to do things. Tell the what to do and let them surprise you with their ingenuity." General George S. Patton, Jr. The new Microsoft is all about telling you how to do things in excrutiating step-by-step detail... Microsoft will look in the mirror someday very soon and see a circa 1980s IBM staring them in the face.
Keep wishing for the golden past, it is gone never to return. Once a startup or small business becomes successful every old hand wishes for the old days when they knew everyone by name and people were in it for the passion not just the money. I find it amusing that you think that if we just layoff enough people to get back to that 'golden size' everything will work out. PS: I'm also bemused by the fact that 3 Microsoft devs linked to my post and they all focused on the most inconsequential aspect of it; the office supplies cuts. -- Dare
Damned if I'm crossing swords with Dare (given that he's way smarter than me and I think that he embodies one of the ideal Microsoftie Archetypes). But, let me clarify here. I'm not looking to wind-back the clock. I realize that we have hard realities going forward now that truly change our day-to-day development decisions and we'll never savor the golden past's development process:
- Security: you can't go and decide "Hey, why don't we take a DCR to make this utility class a dual interface and expose it in our OM? We could do some cool stuff then!" Unfortunately cool gets respelled kewl (or, what, k3wl ?) and the 2AM phone-calls unleash the patches. Features just plain don't get done now if we can't ensure they are secure.
- Privacy: no web-bugs, no identifying information, nothing that might lead to embarrassing situations or trackings. Even GUIDs are considered evil. Again, features just plain don't get done if we can't ensure the user's privacy.
- Dominance: we're not chasing the tail-lights of our competition anymore. We excelled at ruthless catch-up. Now that we've won and we're #1 we do... what? IE achieves dominance and what happens? That group runs screaming away from the source code to Avalon. And, oh, that's ended up so well. We have too many people and that leads to dithering.
Dare's post is optimistic and kind: rather than have layoffs and punish the day-to-day contributor for the wildly misspent foibles of upper management, we should instead endeavor to not blow money in foolish endeavors. Here's what I think, though: we have so many people that we go and empower bad decision making, masking it as some kind of Darwinian business experiment combined with a million monkeys typing, all trying to produce the next one-billion dollar killer app. Perspiration vs. innovation. We've reached some kind of breaking point where perspiration has taken precedence over deep thinking and innovative thought.
Accountability. I want to see accountability. What's the fall-out of the latest Longhorn screw-up to ship and now have to cut and throw-away code that people have been working on for well over a year? What's that figure? This is, hmm, the third big reset or delay related to Longhorn? And these folks are still in charge? We could truly stand to have some major personnel cuts starting here (and I would say, "Send them to Google!" but Google's too smart to have them... dang).
A bit of a good long comment:
...the high order bit at Microsoft is your level--hands down. Two particular employees in my org are both individual contributors doing effectively the same job...Based on corporate mandate, manager roles (usually "leads") are expected to begin no earlier than 63. As a result, a typical employee should expect to put in around 15 years before becoming a lead...The other useful piece of advice is to get a great manager. Unless you plan to leave the company soon, having a great manager will get you farther than having a great role or a great product.
I will say this, staying in line with my original goals: if you're young, unattached, and flexible: get the hell out of Microsoft. It's doubtful that any of your original options / awards are worth anything and if you aren't a high level, you are not getting much in the way of bonus or stock awards for sometime to come. The timeline to promotion has really slowed down.
Now, if you're a dev and hired around level 59 you should be promoted within the first year or, at worst, two. And then maybe a year or two to get to level 61. After that things really slow down and you do need to be achieving great results to get to 62 or 63. Then things really, really slow down and you start entering the super-achiever zone. I don't quite agree you have to be with the company 15 years to make a lead. I've seen people shoot-up and within a few years of being hired they are a lead. Most of them wanted that for power and then realized that dev lead (or just about any first-line manager position) is a hell of a lot of hard work for the same pay.
You can make a lot more money and achievement now by joining a small company and kicking butt there.
...You are stacked ranked way before you write your reviews. IT IS a popularity contest. One of the main reasons I left the company was due to a deceitful management chain managing me out of the company... they methodically and systematically tore a very productive, a very talented team apart because that team insisted on telling the truth, doing the right thing which included the best interest of the company in mind. Now after all that 4 people were driven out from the company (years as FTE ranged from 7 to 12 yrs), and 6 people were re-orged or traded into situations not beneficial to their own careers and development...
I benefit from being on a highly open and honest team that demonstrates unbelievable integrity. But I have heard stories from other parts of Microsoft that show some folks, decency-wise, would be right at home at Enron. This dove-tails well with an older comment about the cut-throat dot-commers brought in during the internet boom that will wage any sort of slimy duplicity to stay ahead. These are our corporate blackberry bushes and no matter of process or Company Values will weed them out. They simply have to be 2.5'd and moved on.
Lastly: I learned last week a developer I only knew from email was yet another recent Google acquisition. And their first mistake that I know of. The competitor in me says, "Good! They're in for trouble now!" Or it's a brilliant plant on Microsoft's part. But, in the end, it's one less brilliant developer working for Microsoft and carrying the weight of a bunch of dead wood.