Pros
- Office for almost each employee. - Working on products seen and used by billions. - Large and variable set of automation, synchronization, coding. - Large and awesome set of training courses. - Excellent name recognition: I do not have to explain where I work or what I do. - Windows is the strongest and most technical part of Microsoft.
Cons
- After the design phase, you focus on very narrow stuff which limits your learning. - Good visible projects are assigned based on your relation to level-2 managers. If the relation is good, then you get good projects and good reviews. Otherwise, you are screwed. - Technical excellence is not the key in survival, but communicating every single item you work on to anybody and everybody plus courting them. Sometimes, it is just too corny. - Try to move to Project Manager (fastest promotions) or to developrment (2nd fastest promotions), and avoid test as it will affect your job seeking afterwards.