- Re-orgs - I have been in this company or almost 3 years and switched teams twice and barely got to write any code, why? Because the group cannot decide its org structure so it keeps re-orging and the developers as a result never get to really *work* on stuff. I've noticed this in two different organizations (servers & tools and Bing). Re-orgs are KILLING employee morale, wasting company money and serving no real purpose.
- Too much bureacracy - I have to jump through hoops to switch to a different job within the same company. Ordering a freakin' Book is a nightmare.
- Bubble effect - Most people are heavily soaked in the company kool-aid and don't realize that Microsoft products are slowly getting irrelevant in the market. Some people don't even have a clue about what the competitive products are out there. People will have intellectually dishonest debates with you just to satiate their over inflated ego rather than understand what a hole the company is in.
- Very low on CREATIVITY, very little ORIGINALITY. Everyone likes to do things in an certain way - its like a government job.
- Lot of politics at Principal and General Manager Level. Sometimes who speaks the loudest gets ahead - although its a truism in most places but its sad to see this happen in a technical, facts driven company.
- There is SOME exciting work happening, but you need to be in the right place and pray to got that you don't get re-orged out.