DEV Community

Anurag Vishwakarma
Anurag Vishwakarma

Posted on • Originally published at firstfinger.Medium on

Why Engineers, Developers & Designers are Shifting to macOS ?


Photo by Sharad Bhat on Unsplash

In recent years, there has been a noticeable shift of software engineers and developers moving from Windows PCs to macOS devices like MacBooks and iMacs. There are several reasons why macOS is becoming the preferred operating system for programming and development work.

1. Performance and Stability ๐Ÿ”‹

macOS is based on Unix and has a optimized kernel that provides a smooth and responsive user experience. The hardware and software integration on Macs enables maximum performance and stability. This translates to less time wasted on troubleshooting crashes, bugs, and other system issues.

Windows sucks in driver updating and it causes unexpected crashes in PC.

2. Unix-based System โค๏ธ

macOS being Unix-based provides a native terminal and access to powerful Unix command line utilities. This allows developers to work more efficiently on tasks like managing packages, deployments, and configurations. The Unix architecture contributes to the stability and security of macOS as well.

3. Better Development Tools ๐Ÿ› ๏ธ

The Apple ecosystem offers advanced IDEs (Integrated Development Environments) like Xcode and user-friendly tools for coding, testing, and debugging. Xcode in particular makes iOS and macOS development seamless. Many open source and third-party development tools are optimized for macOS.

4. Cross-platform Compatibility ๐Ÿ”„

Macs allow developers to build and test apps for different platforms like iOS, Windows, Android, and more. Technologies like Virtual Machines, emulators, and dual booting (Intel MacBooks support windows ) provide flexibility within macOS to work across diverse software stacks.

5. User Experience ๐Ÿ“’

The interface, hardware, and overall UX of macOS is polished and intuitive. MacBooks offer premium build quality and battery life, making them pleasant to use for long coding sessions. macOS also offers many accessibility features to customize the user experience.

6. Security ๐Ÿ”

Apple takes a layered approach to security โ€“ from the chip level with Apple Silicon to encryption, malware detection, and frequent software updates. This provides peace of mind for developers working on sensitive code and data.

In short, macOS offers the perfect blend of UNIX power, development tools, hardware stability, and elegant UX for modern software engineering needs.

So in the last do you prefer Mac or Windows ?


If you enjoyed this article, please consider subscribing to our newsletter ๐Ÿ“ฌ and joining our WhatsApp group ๐Ÿ‘ฅ, where we share similar content. โœ๏ธ

Top comments (38)

Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

Linux is the way to go.

Collapse
 
thedenisnikulin profile image
Denis

i just crashed my entire linux setup after updating distro version
Took me 3 working hours to fix

Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

3 hours is not too bad. I used to wait up to 8 hours recompiling the kernel (it was around the year 2000 I have to admit)

Collapse
 
hyt0p profile image
h7yt0p

just use linux, duh

Collapse
 
mitch1009 profile image
Mitch Chimwemwe Chanza

MacOS is the supper power for any task. that much we should agree!

Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

Nope, I disagree

Collapse
 
mitch1009 profile image
Mitch Chimwemwe Chanza

well, explain your disagreement.

Thread Thread
 
syeo66 profile image
Red Ochsenbein (he/him) • Edited
  1. Vendor lock-in. Even though well disguised as privacy and convenience features.
  2. Lack of stability across OS versions: your Software, external Hardware and even your machine can be made obsolete at any time just because Apple feels like it.
  3. Apples disregard of standards (except they are forced to comply) which makes it pretty hard for anyone creating tools across multiple platforms (you don't feel that because a ton of smart brains are working hard to hide that from you).
  4. While hiding away a lot of things from the user seems convenient, it actually makes certain stuff unnecessary hard and not very flexible.
  5. Xcode is just a bloated mess. Fortunately neovim works on a Mac. But I don't need such pricey hardware to use a browser and neovim.

And do I need to talk about the horrible keyboards and mices (okay, their trackpads are better than most alternatives, but I do not like trackpads in general), the weird hardware decisions forcing to connect everything using dongles and similar stuff?

Thread Thread
 
mitch1009 profile image
Mitch Chimwemwe Chanza

You've made your argument, and I acknowledge that it's natural to feel a bit lost when dealing with different types of machines. I've personally faced challenges with Windows, and while Linux is more developer-friendly, it falls short for designers. As both a developer and a designer, I seek a system that streamlines my work. While some of your points are valid, it's essential to note that Apple isn't the only player dealing with these issues; the Windows ecosystem has its share of challenges as well.

Thread Thread
 
adaptive-shield-matrix profile image
Adaptive Shield Matrix • Edited

I think you missed the most important news about Apple.

Apple build a system, where
if you take a photo of your child (for example if your doctor asks you to) -> you can get reported to the police because of automatic, indiscriminate, client side scanning of all of your photos for Child Sexual Abuse Material (CSAM)
macworld.com/article/352875/ios-15...

The absolute hypocricy of Apple saying it cares about privacy,
while silently scanning and reporting you as as a potential "Child Sexual Abuse" to the government is the most dystopian thing ever.

This is a system that WAS already implemented and only because of massive public outcry was shut down later.
That was Apples only mistake ? Making it public.
Now they can and most likely will do - is develop it in secret and not tell the public and anyone about it.

I can't believe why everyone would want to trust such a company.

Microsoft is pretty much the same.
Even if you completely disable any and all telemetry and updates -> it sends and receives massive opaque amount data over the internet without you consent or control or any transparency for that it is doing and why.

Windows is just an even worse option for developers because of bad performance dealing with massive amount of small source+compiled files (because IDEs and vscode are not using NTFS propriety-windows-specific file access APIs).

Thread Thread
 
syeo66 profile image
Red Ochsenbein (he/him)

"Feel a bit lost" I don't feel lost. I use Windows since version 3.11, Mac since version 7 and Linux since 1998 (and I had previous experiences with BSD and Solaris). So, I can't say I feel lost and can work with all of those systems. We were talking about MacOS now, and my points were in that context. Yes, some of my points might be valid for Windows, but in my experience Windows today is more open and flexible than MacOS (which is historically quite surprising). Let's just say: I don't like Microsoft, I don't like Apple, but unfortunately sometimes we can't just ignore them.

Thread Thread
 
syeo66 profile image
Red Ochsenbein (he/him)

Well, unfortunately the EU tries to make those practices the law...

Thread Thread
 
mitch1009 profile image
Mitch Chimwemwe Chanza

I have the same love hate with Microsoft, but they try to composate for their mistakes. I have never seen apple contribute to the software community like Microsoft do. It appears they are very stingy with information or let's say knowledge. But we love their products ๐Ÿ™ƒ๐Ÿ™ƒ

 
mitch1009 profile image
Mitch Chimwemwe Chanza

I agree entirely. When it comes to ethics and privacy, there's no safe space. We often become victims of the actions of large tech companies. Your comments are valuable, and I plan to include them in the many letters I have scheduled to address these tech companies. Your insights have enhanced the ideas I want to convey in these open letters.

Collapse
 
valvonvorn profile image
val von vorn

Yeah, I heard they had good supper in California

Collapse
 
eljayadobe profile image
Eljay-Adobe

I use macOS (Sonoma). I also use Windows 11 (these days). And Raspberry Pi OS (fka Raspbian).

I appreciate that Visual Studio has a vastly superior debugging experience to Xcode.

I appreciate that Xcode's IDE is friendly, and has vastly improved from its earlier days.

I've also used Eclipse and several JetBrains IDEs, and I like them as well.

But mostly, I use Vim on all platforms.

Collapse
 
anurag_vishwakarma profile image
Anurag Vishwakarma

I use nano

Collapse
 
sephyi profile image
Sephyi

After enduring the growing frustrations of Windows for years and attempting to switch to Linux multiple times, I made the leap to a MacBook Air M2 last year. It has been the best decision for me. macOS operates seamlessly in every aspect, particularly in development. Its Unix-based system offers remarkable stability and exceptional software, making coding effortless. The combination of superior user experience and high-quality hardware feels like a breath of fresh air compared to the constant hassles of Windows.

Collapse
 
mitch1009 profile image
Mitch Chimwemwe Chanza

I had the same experience with windows .

Collapse
 
firststeptechnology profile image
Makita Tunsill

I love to see a good productive argument but I can certainly see why "designers" are opting to use a Mac. I often which over to my iMac when working on design stuff. I have my reasons but I certainly don't want to join this conversation to make it an argument. LOL. I also love ALL the input provided in this post.

Collapse
 
alei1180 profile image
Alexander Osadchy

Image description

Collapse
 
proteusiq profile image
Prayson Wilfred Daniel • Edited

This is interesting. I thought more Developers are Windows users and the numbers remain roughly constant year after year.

In Tech Conferences I usually see presenters with Mac which lead me to believe this. But SO Survey 2021 - 2022 - 2023 keep telling a different story. When I compare year after year, I donโ€™t see a notable shift. Do you have stats showing otherwise?

Collapse
 
anurag_vishwakarma profile image
Anurag Vishwakarma

Thanks for sharing Stats.

Collapse
 
davelapchuk profile image
Dave Lapchuk

Honestly, the hardware is nice and it's closer to Linux than Windows (unless you exclusively use WSL). If it were up to me I'd opt for Linux, but most corporate IT and Security departments are not comfortable with that so MacOS it is.

Collapse
 
dreamhollow4219 profile image
Ian

Linux, always.

Mac isn't a bad Windows alternative, but the expensive nature of Apple products in general is a hard wall for most people of lower income levels.