Company: Microsoft
Date: 2008-05-01
Overall rating: 4/5
Employment status: current

Microsoft is and will remain the place to be for high tech professionals that want to make a difference.
Pros: There is no better workplace in the world of High Tech companies to achieve Accomplishment, Challenge, Stability, Experience, Flexibility.

1. Achieve accomplishment because you know that the products and services you build will most likely impact millions of people all over the world. This is a very powerful reason to wake up and come to work every morning.

2. Challenge yourself to be as good as you can be to contribute to a team with some of the best minds in the industry.

3. Develop a work and life balance that is not possible in most of the startup and smaller companies who expect your long term family and personal priorities be sacrificed for their short term gain.

4. Gain invaluable experience and discipline in building world-class software. This experience alone will make you a much complete professional and can be transfered to other places.

5. Flexibility and choice on the type of work, the specific project and the way of working that best matches your own interests and skills. Not to mention unlimited training opportunities, flexible work hours and balance of work and life priorities.
Cons: Lack of good "people managers", Troublesome process to recognize and award achievements, LAck of cross-group collaboration.