Company: Microsoft
Date: 2012-01-18
Overall rating: 5/5
Employment status: current

Microsoft has been good to me for over 10 years now
Pros: Microsoft has great benefits -- we haven't paid a nickel in medical out of our own pocket in 10+ years. 

Reasonable 401k matching.

I earn an excellent salary when all benefits, salary, and stock are taken into account.

I have had occasional opportunities to do excellent work -- but mostly my work is somewhat pedestrian and straightforward. You can make a difference here, but it's frequently hard to force a significant change in direction even when you know it's right.

you work around extremely intelligent and motivated people. Even the hobbies people pursue are done with excellence -- this is truly amazing.

MS has put a real premium on my personal growth -- working in such a large, intertwined environment has forced me to "grow up" in a variety of ways, and this has improved me both personally and professionally, and the company spends precious time each year helping me focus on this. Sometimes the training seems lame, but it always forces you to think about how to improve yourself. This might be my favorite result of working here.
Cons: No customer contact if you're a developer -- MS is just too big.

Development at MS is much more time-based than quality based. It's unfortunate, but that's probably the way I would do things if I were in charge anyway, as it makes good business sense. But it's frequently not very exciting.

MS doesn't seem to be a place you retire from. There is constant pressure to improve or leave -- and let's face it, we all have our limitations, we can't all be CEO. So you're eventually likely to be forced out in one way or another as you get older and get close to your potential. So while the constant improvement is great for you, it's only great to a point -- and then you start to have trouble changing jobs within the company as your reviews level out.