It also depends on your field. Yeah, if you're doing web dev, seeing Windows on the desktop might be a smell. But if you're doing embedded programming? Or gamedev? Or even just native software development for desktops? All of those areas pretty much require Windows. The toochains are, in many cases, Windows-only, and even if there are cross platform toolchains, 95%+ of your users are going to be using Windows, so you may as well run it to experience the app as your users will see it.
In fact, this is why I lament the lack of Windows in web development. There are so many web sites out there where you can tell (usually from font choices) that the entire development team was using Macs, because the site looks fine on a Retina display, but absolutely atrocious on, say, something like a 1366x768 TN laptop panel.
Moreover, in the Seattle area, at least, I'm see a slow but steady movement back to Windows machines from OSX because Apple is neglecting its offerings, and people are finding out that most server-side programming languages and frameworks actually work just fine on Windows these days. While setting up, e.g. Python and Ruby on Windows was really complicated and annoying at one point, these days it's as simple as just downloading the .msi installers from their respective websites and running them. And that's leaving aside WSL, which (though currently unfinished) promises to bring a full Linux userspace to the Windows kernel.
I don't know what you mean by, "Choose MS as a driver," but I personally have willingly chosen to go back to Windows as my normal day-to-day computing experience. Linux GUIs are atrocious messes designed by people too busy cargo-culting what Microsoft and Apple put out in their last iteration to do any actual UI/UX research. And OSX, for whatever reason, never really sat well with me. Maybe it was the lack of a proper "maximize" function. Maybe it was the menus at the top of the screen rather than the top of the application window. Maybe it was the fact that closing the last application window didn't close the application. There were too many decisions that I, personally found weird and unintuitive, even though OSX is supposed to be the more "intuitive" GUI environment. Again, this is all client-side. On the server, I still have no hesitation in choosing Linux. It works, it's stable, and it's very well supported.
As far as "closed source", well, honestly, I don't care that much. Like I alluded to above, I've seen too much crap open source software to have the illusion that open-source is some magic pixie dust that makes software better. It doesn't. The continuing state of Linux GUI (un)usability proves this. The fact that there are no open source IDEs that even approach the power, speed and usability of JetBrains products or Visual Studio proves this. There's a reason that "the year of the Linux desktop" only happened when Google took over and transformed Linux into something indistinguishable from a closed source OS.
When I said 'choose driver' I really meant 'daily driver' which means workstation/laptop OS to me (so apple, linux, windows, bsd, etc etc) -- almost everywhere I've worked with in the last few years allows anyone to use whatever they want so the choice is personal and not enforced.
It's all personal, I'm not sure what we're debating anymore. Use what works for you. I guess I have less requirements than you when it comes to interfaces. It's good to have alternatives and I'm glad that MS is becoming more friendly/capable as a host for developers..
My workflow for the last few years is I ssh into some big linux/bsd servers and do almost all my work there via tmux, my workstation is just a terminal and browser (two workspaces, both fullscreen). OSX was okay for this, the hardware was great (I had one of those fanless tiny macbooks after a few MBP's and it lasted 10 hours on battery weighed nothing and was really pretty) but now I'm on a XPS and I spent a single afternoon customising dwm which has turned out to be a much better fit for me (even though I still don't do anything locally).
Linux isn't a great desktop os for non-developers. It can work, sure, but I don't see it owning the consumer market and getting a tagged year :}
As for IDE's -- that's another personal matter and is largely dependant on where you work. You'll lose patience being the only member of a team using jetbrains when everyone else is on netbeans or the other way around; but I duck in an out of teams without having their specific IDE setup with just git and a term no problem.