Company: Microsoft
Date: 2014-09-04
Overall rating: 4/5
Employment status: current
Experience level: Junior

quite good experience
Pros: 1.care much about your success and really can learn a lot about skills with brilliant people here.
2.If you are in a good team with established people, you will learn a lot and you will feel your life is enjoyable. If not, you are just wasting your time here.
3.the focus on the business. This may seem counterintuitive but the business focus is an excellent lens through which to look at software design and execution. I previously worked at a company which was arguably a better engineering company but the lack of business focus led to software projects not having longevity and ultimately to the collapse of the company.
Cons: 1.maybe too many brilliant people and have no chance to be promoted
2.The company doesn't have quite the creative edge it once did. Sometimes it blunders big, yet manages to survive because of its sheer size and wealth. Management above a certain level tends to lose sight of reality, so can end up doing the wrong thing, like laying off and rewarding the wrong people.