Windows is still not very developer friendly. Devs like to use their command line tools: bash, zsh, tmux, git, etc. They like their Vim and Emacs configs, not everyone uses Visual Studio monstrosity. Devs want to be in control, there's no good alternatives on Windows for things like Karabiner, Hammerspoon and Alfred.
I was just like you. For many years I thought Windows is the best. Until one day I broke out of my bubble. I feel free, nothing will make me go back. Unless MSFT decides to make it compatible with Linux.
back
4 comments
* Linux developers like their command line tools. Many of us had our first real programming happen in college on Linux, but theres no need to No True Scotsman this.
Furthermore, I find Windows more developer friendly than any other OS.
The Linux community would have me doing rote memorization of shitty command line apps from the 1970s to do my programming. No thanks! I'll stick with my modern GUI!
To do anything for Apple, you have to use their backwards UI and Xcode.
Meanwhile, Microsoft caters hand and foot to developers.
Yeah, I feel sad every time I have to watch those experts, trying to do basic stuff like navigating to a file or open a file during their presentations. Using their sophisticated IDEs with nice, "modern UI". It takes them several seconds and bunch of mouse clicks to perform basic operations.
I generally much prefer working on Linux due to all the reasons you listed, with one exception... I don't think I will ever find a solution that's remotely as pleasant as writing complex template-heavy C++ code in Visual Studio 2015 + Resharper. No vim setup I've ever seen comes remotely close to the amount of convenience you get.
Convenience is very subjective. I have used Resharper and Visual Studio although not for C++ but for C#. I still remember how it used to take me a solid hour just to install VS. And then Resharper - since Visual Studio is nothing more but the hosting environment for it. And that's if everything is alright. When something goes wrong you'd have to reinstall the entire OS (maybe even twice, because you checked the box with SQL Management Tools or whatnot and that apparently broke something else). Opening the project would take longer than compiling it (so don't close the IDE, like ever). And don't even think about upgrading - it will break bunch of older projects. So please read this blogpost by Scott Hanselman (or some other MSFT celebrity) - it explains how to keep all three different versions of Visual Studio on the same machine without losing your mind.
Nowadays, I do most my work in Emacs and I can find, navigate, and edit code with extreme ease - without having to click around, with fingertips staying in the home row of my keyboard. That I'd say is extremely convenient. Visual Studio? Meh. I've seen that, I've been there. I'm happy I'm out.
Meh. I have a Mac Pro a MacBook Pro and multiple Linux boxes. I use them all for different things. Windows is still the best all-around general purpose OS in my opinion.