> C# and .NET developers are a largely "silent majority" who may not be getting posted on or talking as much on places like HN compared to developers of alternative options, but this is mostly because they're just getting stuff done with minimal fuss or issue.
Or maybe C# and .NET developers are people who learned to program solely to earn a paycheck and they don't chat about programming because they're not computing enthusiasts, which is my conclusion based on the fact that all but one of the C# developers I've interacted with in person are Windows users who have as much experience with other operating systems as one would expect from people who aren't computing enthusiasts.
It sounds like you’re not denying that Java and C# are very popular and arguably the “work horse” languages (although I expect Python is overall more used, even if it is used on very large projects where I feel it’s very often a poor choice).
As with any “typical workhorse” consumers, you land up with lots who are not necessarily passionate about their day job.
Perhaps you’re right it’s more common that C# developers are dispassionate, but I don’t think it means that there isn’t a pretty large absolute number of passionate users, even if the proportion may be low.
Look at Windows, its number of users dwarfs everything else, I fully expect that it has a much much higher percentage of dispassionate users compared to any other operating system, but it’s not to say that there aren’t a lot of passionate users of Windows.
My point is that even if it is indeed true that C# has a very high percentage of dispassionate developer, it really doesn’t mean or say much, aside from the fact that it’s used a lot.
Overall, I thoroughly enjoy using Windows and C# and I’m not going to switch to Linux or macOS for reasons like “wanting to stand out” or “not be associated with dispassionate computer users”, to me it would be like cutting off my nose to spite my face.
Windows and C# have for a very long time been super reliable for me, they really have delivered on “just works” over and over, I haven’t lost any appreciable time to things not working.
I tried Linux desktops a while back and concluded that, outside of people who just need a browser, it’s generally for people who enjoy tinkering with it, while I more prefer that my OS can just play the game I want, or just use the tool I need without needing to spend time tweaking things for it to work.
As for macOS, as a power user, I feel it’s firstly not worth the premium price tag difference, and secondly I can’t see it being worth my having to give up my Windows muscle memory. Admittedly, the battery life is probably unmatched, but I have never found myself wishing that I had more battery life than I get on my business class Dells.
It's also worth realising you've self-selected for tools that work on Windows (e.g. I rarely see Windows simply because the tools I use require UNIX). I don't see Windows going away any time soon (simply because Apple is too expensive), but the rise of mobile devices (e.g. tablets) which cover the needs of basic users mean that it's going to be relegated at some point (as old laptops are replaced by other devices) to being a desktop OS for gamers and business users who require native Windows software (because the web equivalent is too slow/bloated). I expect cheap Chromebooks to replace cheap Windows laptops (as long as Google doesn't screw that up).
In my view, when talking about desktop usage, bringing present day Android into the discussion is somewhat non-sensical as no professional would seriously consider replacing their current desktop with an Android device if they could help it.
However, since you bring up the mobile space, Android is another way to prove one of my points.
Like Windows in the desktop space, Android has a somewhat overwhelming market share (globally), and similarly to Windows has the highest percentage of dispassionate technology users, where they care more about using their social media or payment processing app than what OS their device is running.
Also, I disagree that my usage of Windows is self selecting, it’s actually more selected by device manufacturers and the developers of the software I use.
Between Windows and Linux, I’ll have way less driver issues on Windows. For commercial desktop software, the vast majority is built targeting Windows. I choose the OS which is most likely to run the hardware and software I need with the least amount friction.
ChromeOS may one day become the dominant OS (it also may not), but today, outside of using a web browser, I don’t think it’s unfair to say to say it’s the “poor man’s” choice of OS in the desktop space.
As a final remark, it feels like you’re taking my appreciation of MS’s present day offerings as some sort of attack against your preferences. If you’re happy using non-MS stuff, great for you, but that doesn’t in any way detract from my being incredibly happy with my choice, which just happens to be different.
I agree with replacing a desktop (or laptop) with an Android device for professional work is nonsensical (I hate having to type on a phone), but the majority of people are not professionals.
For a not-insignificant proportion of the population (which heavily overlaps with the dispassionate technology users), media consumption on a mobile device covers their needs (and for things like 2FA, not having a mobile device is an issue), so their laptop/desktop (Windows or Mac) ages out of support and eventually is no longer used (and given the costs of mobile devices, they're not likely to buy a replacement laptop/desktop). Some might use a work/school device, but now what they get is based on their work/school provides (and if ChromeOS is good enough and much cheaper to run, then users won't have a choice). Also BYOD policies generally work against Windows, as a sufficiently large Apple contingent will push moves away from systems that only work on Windows. I would be expect Windows usage to settle to at least 3 times MacOS usage (given Window's better legacy and meeting the needs of white-collar professionals more, and desktop gaming), but my feeling is we're going to see less traditional general-purpose systems (which is somewhat sad), and a bigger divide between those who use desktops/laptops and those who don't.
I would still suggest you have self-selected: if the programming languages and the tools you use (and the kind of projects you work on) are effectively Windows-only, naturally you're going to be happy on Windows (and there's nothing wrong with that). But it's worth remembering that for other ecosystems (e.g. Python since you brought it up), running those ecosystems on Windows is second class (whether that's caused by Microsoft or by the ecosystem), or, because Windows is not UNIX, practically not possible at all (and some of the UNIX software I run for work predates the NT kernel, to be clear).
My only issues with Windows are: 1. how much random junk there is now (advertising in the start menu, really?!?), which I feel is a negative for Microsoft (let Google do that, and catch the flak for it); and 2. having to use it (and wasting time on it) when it's obvious it's the wrong tool for the job (e.g. trying to use an ecosystem where Windows is a second class citizen).
Finally, I do think it's somewhat sad that there's less interaction and knowledge sharing than there could be between Microsoft's ecosystem and those ecosystems outside of it, both could benefit from it (e.g. I hear about Blazor, and it sounds cool, but how would I use it from (C)Python).
Or maybe C# and .NET developers are people who learned to program solely to earn a paycheck and they don't chat about programming because they're not computing enthusiasts, which is my conclusion based on the fact that all but one of the C# developers I've interacted with in person are Windows users who have as much experience with other operating systems as one would expect from people who aren't computing enthusiasts.