In OPs defence: if they work in one of the main tech hubs then pretty much all they will likely see people using is MacBooks. I guess a better way to have phrased the question is “do development on a laptop with a cloud based operating system rather than a traditional OS”
Yeah, I think in Germany it's more like 50/50 for small companies with a big trend to 90% Apple with freelancers and 90% Thinkpad/Dell for bigger companies.
I'm so deeply confused right now that I thought this thread was a joke but now I'm thinking its not.
I'm in the state that shall not be named on the other side of the world from California but when I go to tech meet ups, 90% of the room is running Ubuntu/Linux Mint or some other variety with a sprinkling of Macbooks.
Is it seriously that different? What do the Starbucks around that area look like?
edit I should point out I'm only going to web development meet ups.
Companies think devs want macbooks. I see it advertised in job posts all the time, "New Mac books." Most devs I know either hate them (myself included) or don't really care. Most of the ones that hate them are running Ubuntu/Arch in Parallels or some other VM. I do most of my stuff in Docker containers.
I would love to be running Linux on it but the IT department in most places I've heard of won't let you replace OSX. Places that also offer Windows laptops for devs won't let you put Ubuntu on it either.
So I use my MBP with it's stupid emoji bar and an escape button that can crash at work and my System76 laptop at home/everywhere else.
Pretty much all MacBook Pros. Maybe 15-20:1 these days over devs on Linux machines from what I've seen.
It's funny because growing up as an Apple user in the mid 90s it was reversed. And we didn't have a package manager like Homebrew on OS 9. It's so much easier to be a Mac dev today than historically.
I'm so conflicted about my favorite development machine. I use Windows/HP laptop at work, but I own a Mac at home. I love them both equally it feels like. Windows seems to have universally more tooling available for download, while the Mac just feels smoother and has nice tooling built-in (such as access to a decent terminal from the start).
Windows is out of the question for a lot of devs that live in the Unix shell. Sure, I could run a Linux VM or dual boot, but those aren't very pleasant experience.
It's fine for casual use and CPU- or network-bound tasks. But anything involving lots of filesystem operations (like, heh, building software) is just a mess. The project I'm working on right now is a biggish C tree using cmake/ninja that still builds in 3-20 seconds (depending on configuration) on my dual core laptop but takes 90+ on a quad core skylake under WSL.
But for the simple case of "I need to ssh around or pull some files with curl or check something out from github or whatever and I don't have my linux box" it works great.
Cmder[0] is what I use, it supports all commands that I use on my work MacBook. If I need something Linux-specific like imagemagick, I just use WSL[1]. Some say it's slow but it runs fine. Maybe it's the fact that my PC is like 10x more powerful than my MacBook Pro because it's standard desktop computer with water cooling.
Bottom line, as someone who is using both every day - Windows is fine, it's not 2010 anymore.
In my experience it's fine if you're using the stock terminal app on macOS and then go back to windows, but if you use anything like iTerm then cmder will drive you mad.
Yeah but the rest of the Mac will drive me crazy so it’s a good trade off IMO.
If I had to use a Mac all day I would miss all of the simplicity of using Windows for things like browsing files, managing application windows, having buttons with actual labels, etc. I would miss being able to operate the entire OS with just the keyboard, which is impossible on a Mac.
Just full-screening a VMware or Virtual box with your favorite Linux distro is a much better experience than what else has been mentioned so far, and I still hate it. I wish stable Linux laptops were a thing. Currently I have to use a bash script to detect headphones, turn brightness up/down, and my suspend/lock has inconsistent and strange behavior. On the other hand, it's still a whole world better than the shitware and random unannounced update restarts windows 10 forces you though.
I decided to dual boot my WSL Windows install with Arch, now I never go back to Windows. Arch is 100% what I need in a developer machine, and 70% of a decent recreation machine, while Windows is the other way around. Turns out I care more about my dev experience than gaming.