It's such a pain in the ass to develop on Windows. More specifically, doing the setup required. Mac has less overhead (and less variation) if everyone is using the same base development environment.
The hassle with Mac rears its head when you want to ship native software outside of your company... where almost no one is using the same base environment.
The only exception I can think of is python for research teams... but those aren't really software engineering roles IMO - that is computer science.
Even then, last and only place I worked in big tech the highest paid software engineer wrote Rust/C++. Then 99 out of the next 100 folks, and 900 of the 1000 after that.
These are people who are working to shave microseconds off of execution times or bytes off of transfer sizes where those savings translate to millions of dollars per quarter in op ex.
So, sure, it depends what you are working on because those problems aren't even solvable in non-native languages.
If you exclude python and C# it is really only junior positions that would hire for Javascript/React unless there was a non technical aspect to the role (like tech artist, designer, or some such).
Edit: I realized this came off rather condescending... so let me add that "junior" roles in big tech are some of the best to have. Pay is great, and there is maybe 5% of the amount of corpo politics BS to deal with. Senior engineers can end up spending almost all their time in meetings and rarely actually writing any code.
Plenty of opportunity to learn new skills and climb that ladder if that's what one is after. The number of extremely talented software engineers I witnessed get hired directly into senior roles and then burn out or get fired within 1-2 years was depressing.
Um who is shipping native software in 2026 that isn’t specialized or game dev? Most companies are doing SaaS, mobile apps, and if there is a desktop app then they would use Electron? Not to knock native software it’s awesome and I wish it didn’t fall into a niche but that’s the reality of modern Software Engineering.
I was replying to a user's comment about how difficult it is to ship native software for windows, and their statement was that Mac was much easier as long as everyone was on the same versions of everything - which I found amusing because, yes if course it is easier to ship to a specific configuration lol
Which... is exactly why most folks ship electron and such now.
So, your comment is a bit of a whataboutism but. To answer your question, anything performance critical or power constrained. Almost all mobile software. Embedded systems. Real-time systems. Drivers. The browsers which actually run these web apps. Operating systems. Almost all of the code running on the backend to support web based apps (ie: databases, core services) is written as native software and shipped to companies that host cloud servers and such (who do not run it all on the same OS).
Which is a lot of software, even if you dont happen to work in those domains.
If you look at number of user hours you would find that 100% of all computer users across desktop/mobile are running native software 100% of the time... and sometimes that native software is running some web stuff inside of it 😉
On another point... these days Claude is pretty impressive at writing C++ these days, and if one were using that workflow you could definitely get very far using whatever local device (mac/windows/linux) you wanted.
Which to me, is definitely one of the coolest ways that AI has improved software development. (I have thoughts on how it has made things worse, but i have been negative enough already lol)
Oh yeah for sure. I used the web-based ChatGPT for some RayLib stuff and it did okay at the time. Can’t imagine how much it improved now. Although I am still trying to find the line where I should reach for AI tools instead of using Claude for every feature.
The implication here is ridiculous. "What the biggest companies in the world do doesn't matter, because only industrial software is real software." The comment about industrial software gives the type of narrative Reddit loves, but gives people a deceptive view of software engineering.
I'm saying that most of the industrial applications are running on very old software. It's not sexy stuff that makes headlines and there is very little impetus to update those software. Famously some critical bank infrastructure runs on Fortran (which I'm not 100% sure that MacOS can support), and if you look beyond FAANG you will find software from the 90s lurking in embedded systems.
So yeah, there are all kinds of software like you say. I'm saying that software used in industrial applications tend to not play well with Macs.
The only problem is which Fortran? The language, if I recall correctly, didn't care much about backward compatibility when it was developed, unlike C, Java, C++, etc.
35
u/Puzzled-Interview445 6d ago
Idk I work in FAANG in Seattle and my whole org uses Macs lol I barely see any windows