Pros
None that I can think of
Cons
1 bad weather, make you sick , drive you crazy, no sunlight for months in winter, which is Oct to next June 2 bad and dishonest managers, assign all non visible work to you and leave visible work to his or her favorite guy, 3 it is a popularity contest, the work is simple, anybody can do it, the question is how to get popular. 4 you are not valued base on you work, since the work is simple, it is purely up to the manager, they can give you 1 or 5 as he wish 5 not so smart engineers, most engineers are so so, , good ones are not happy with the review and left, the survivors are very good at fighting and politics 6 they completely ignore the fact that you made the system more stable, they think you are just fixing up things, and you have no value, ever wonder Ms product suck? 7 you are working for a dead rot wood, after a few years, you become thinking their way, which is a clumsy, clunky way, rather than a simple effective way of creating software 8 the building seems always full of car exhaust pollution, maybe because the cold weather, and the under ground parking, I am sure the CO is very high, make people very sleepy all the time, 9 nobody out in the industry does things Ms does, because nobody can afford the waste, if you think your knowledge can apply somewhere else? I definitely regretted working here, wasted my time