I assert that you can't be a programmer (Read anything unofficial MS) with Windows. If you try, that just tells me you don't care about your tools. Which tells me you need to level up.
I don't use crappy unportable tools, which means everything I care about also runs fine on Windows. I'm not writing Win32 apps right now, but when I was I certainly had no good reason to add work just to avoid Windows on my dev box. Win32 isn't a very tasteful API, but it at least has the virtue of being intended for what people want to do with it, unlike the World-Wide Web (which is being destroyed so that we can have an astonishingly ham-fisted and inefficient application platform instead).