Mastodon Why Every Software Engineer Uses MacBook

Why Every Software Engineer Uses MacBook

 

In 2019, StackOverflow did a survey to find out what is the most popular operating system for software engineers. The answers to the survey was that the MacBook Pro and macOS was the go-to platform that software engineers use. I've also been asked questions by you guys—why I use a MacBook Pro as an engineer.

So today we're going to find out the answers to those questions and why I use a MacBook Pro as a software engineer.


A Shift in Developer Preferences

In today's world, fewer than 50% of developers use a Windows machine as their main operating system. But what is it that makes the MacBook Pro and macOS so popular among software developers? Why every software engineer uses MacBook is a question worth exploring.


Why I Use a MacBook Pro as a Software Engineer

Everything that I'm saying in this video is purely from my experience and my opinion—so yeah, take that as you will.


Why Windows is Not a Good Option for Coders

So let's start with why Windows is not a good option for coders:

  • The Windows user interface isn't really designed to accommodate the command line interface.

  • Now, the command line is something developers use all the time.

  • You can obviously use the command line within IDEs, like Visual Studio Code has a built-in command line.

  • The built-in command line on the Windows operating system is a bit annoying to use and can cause a bit of frustration.

  • The fonts are poorly rendered and simple things like copy and pasting text feels a little bit clunky.

  • In my view, the Windows operating system and the actual interface is quite simple—this can't have been designed for non-technical users in mind.

  • But then again, I am maybe a little bit biased because I'm such a big Apple fan.

  • You know, Windows never released any bug fixes for severe parsing, rendering, and standard issues in their old web browsers.

  • Also, Windows adds additional costs and barriers compared to OS like:

    • Costs for additional software licenses.

    • Extra hardware.

  • macOS generally already has everything built in already.


Why Every Software Engineer Uses MacBook and macOS

So why do software engineers love macOS and especially the command line?

  • Firstly, 71% of the world's websites and server builds use Unix.

  • Now what is Unix? Unix is an operating system that supports multitasking and multi-user functionality.

  • Unix is most widely used in all forms of computing systems like desktops, laptops, and servers.

  • Apple's operating system macOS has been built on top of Unix since 2007.

  • So therefore, generally speaking, macOS is more developer friendly.

  • The command line OS powers most of the world's file systems and servers.

  • OS X is a fully featured Unix operating system certified by the open standard groups.

  • Unix offers a lot of stability, flexibility, and security.

  • macOS tends to be a lot safer against tools that hackers use like Trojan horses and viruses.

  • And of course, no developer wants their machine attacked by a malicious hacker and have their work interfered with.


Developer-Friendly Features of MacBook

  • Text and fonts get rendered beautifully and can be resized and moved around naturally without getting cut off.

  • It also has very good integration with the GUI and the command line tools.

  • You can drag and drop anything into the command line, and you can guarantee that something useful will be displayed there.

  • macOS X has a much better cross-platform compatibility.

  • If you want, you can quickly run all the main operating systems within the machine—which is a big advantage for software developers.

  • Running programs on other platforms or other operating systems can be done using virtual machines or Linux virtual environment.


Apple Builds Quality Hardware

Another reason why every software engineer uses MacBook:

  • Apple always builds quality hardware.

  • There are three times more Windows PCs that break compared to a Mac device.

  • It could be the hardware failure, device bricking, wear and tear.

  • It could be the universal plug and play, the Wi-Fi, the Thunderbolt, the USB-C.

  • Either way, MacBooks are always reliable and durable, and you can always rely on Apple to deliver on quality.

  • Any software issues is much easier to diagnose with the inbuilt system diagnostics compared to the Windows machines or any other operating system that doesn't really offer anything similar to Mac.


Battery Life and Portability

  • You know, as a software engineer myself, sometimes I like to take my MacBook away from my desk and go and sit on the couch or go sit on my bed and then not worry about the battery life.

  • Now the battery life on the MacBook Pros are always consistently good.

  • Whereas the Windows machine—you don't really know what you're gonna get in terms of battery performance.

  • So generally speaking, a Mac is a much more durable device than a Windows machine.


Quality Over Quantity

  • With all of that said, there still is more tools and programs for developers to use on Windows.

  • But the tools that you can use on a Mac machine are defined by quality and not quantity.


My Experience Using MacBook vs. Windows

  • You know, for work, I've got a MacBook and a Windows machine.

  • Since I got my MacBook about two years ago, I haven't actually turned on my Windows laptop even once.

  • And that pretty much explains my experiences with Windows laptops—they're really slow, they tend to be quite clunky.

  • But of course, I'm not saying that all Windows machines are slow because obviously the top end and top of the range models can perform really well.


MacBooks Are Built for Developers

  • But generally speaking, the MacBooks are just built so well together—with the processors to the different components that make up the Mac.

  • Everything works so well together.

  • It's really crisp, it's really smooth, and you can't really complain about the MacBook when you're using it as a software engineer and your main coding machine.

  • It does everything that you need it to do:

    • It's compatible with different operating systems.

    • It's smooth, it's sleek, it's fast.

    • It's amazing to type on and use on a day-to-day basis as a software engineer to build awesome code that's going to delight millions of customers worldwide.


Final Thoughts

So hopefully that explains some of the reasons why I use a MacBook as a software engineer.

Let me know in the comments below—what do you use as your main developing machine?

Of course, there's no right or wrong machine—it's all about the developer's choice and what you're most comfortable with.

Because actually, when you think about it, machines are basically a way of allowing us to express ourselves by building code, and as long as you can write code, run it, test it—any machine will be good enough for that.

Post a Comment

Previous Post Next Post

ADS