As someone that has hired engineers in the past (and presumably again the future) the main concern I would have is what relevant programming experience you obtained at Microsoft.
Assuming you want to work in the future at a startup, very few startups use Microsoft technology as it makes little-to-no financial sense. If you go work at Microsoft you'll only be working on Microsoft .Net stack (unless you work in an edge project like Office for Mac etc, unlikely).
Google, on the other hand, will probably be Java or Python work. That's imedaitely relevant, plus their development methodologies are much more start-up friendly compared to Microsoft.
I think if you spent a few years at Microsoft it wouldn't be the end of the world, but I'd want to see that you kept up with Open Source languages in your own time if I was going to hire you. Otherwise I'd be concerned about the learning curve of learning a new language compared to hiring a different guy who can hit the ground running.
(Also, consider editing your post as we don't do HTML formatting here on HN)
Assuming you want to work in the future at a startup, very few startups use Microsoft technology as it makes little-to-no financial sense. If you go work at Microsoft you'll only be working on Microsoft .Net stack (unless you work in an edge project like Office for Mac etc, unlikely).
Google, on the other hand, will probably be Java or Python work. That's imedaitely relevant, plus their development methodologies are much more start-up friendly compared to Microsoft.
I think if you spent a few years at Microsoft it wouldn't be the end of the world, but I'd want to see that you kept up with Open Source languages in your own time if I was going to hire you. Otherwise I'd be concerned about the learning curve of learning a new language compared to hiring a different guy who can hit the ground running.
(Also, consider editing your post as we don't do HTML formatting here on HN)