Why I prefer Mac for Development !
Subscribe to my newsletter and never miss my upcoming articles
I have used window as a beginner and then shifted to Linux for better development experience. And at last satisfied by MacBook.
Why not Windows!
- Slow bootup.
- No bash terminal.
- Most of the tutorial for Unix based system.
- Hang oftenly.
- Windows update slow the internet and also next update doesn't improve performance but decrease it.
- Command prompt is fucked up.
Why not Linux!
- Updates increase the performance but come with some bugs.
- Not every hardware is compatible with Linux.My old computer used to have wifi and graphics problem.
- Decrease battery performance.
- Unix based.
- Support Bash shell.
- Easy to install software.
- Faster opening of apps.
- For mobile development it's best. You can parallely run iOS and Android emulator without any lag
- Vs code startup time is very fast.
- Backed up by Apple. Hence updates boost the performance and also the user experience .
New MacBook Pros (2016-2019) are terrible, mine (maxed out 2017 version) had a semi-dysfunctional USB-C port, screen was delaminating after 18 months, had overheating issues after 8 months (this was the quad-core version, not even the 6 or 8 core newer models), graphics card glitching so badly some days that i had to use an external monitor, screen sometimes not switching on when opening the lid, random blackouts / freezes and the last straw was the keyboard, some keys getting stuck, another one causing duplicates when you type and my e-key just snapped off, the clips keeping it in place simply broke off.
Had the laptop not been stolen after the last repairs, i would probably have thrown it away, every repair meant being without it for a week or more - totally unreliable. (compare this to my 2011 MacBook Pro which lasted for 7 years and which i sold for 50% of the price i bought it for, the news ones just can't handle heavy-duty workloads)
Going back to Linux as soon as i can find a replacement machine.
Security-wise, in the last 5 years, MacOS was actually doing worse than Windows, security on Linux is still tight compare to the other two.
Rossman explains why the new MacBook Pros are bad (i experienced most of these issues): youtube.com/watch?v=I-0ejhpO1hc
I hope hashnode adds a downvote emoji or something. Clickbait sensationalist. This article is annoying to say the least. Not even going to comment on the content.
I am not against any of the operating system, but according to me I have used Windows (from childhood), Linux (4yrs in college), and MacOs( approx 8 months) and this is all the things I have experienced. I am not writing this article to support Apple or any company , this is my genuine review for all the OS I have used so far.
Buddy, you decide to put a catchy title on an opinion piece which in my take is poorly written. Say whatever you want but these days that's called clickbait, and clickbait content only does one thing for it's audience: waste their time. It's your bad luck this article popped up on my feed, I have strong opinions about wasting other people's time.
I don't think this is a really good take. For the record, I use macOS as my primary operating system, and routinely use Linux, and have used Windows where necessary.
Slow bootup. slow
This is mostly computer dependent, not operating system dependent. Windows can boot very quickly on modern hardware. macOS boots slowly on older hardware. As well as factors such as additional software and services installed, any present malware, disk fragmentation, etc.
No bash terminal
Not true. Windows Subsystem for Linux will readily enable a Bash prompt, at least for Windows 10, and is built-in functionality. Cygwin has also existed for decades and is available on legacy versions of Windows.
Most of the tutorial for Unix based system
You should probably read the documentation for whatever programming language or environment you're using so that you've got it all set up. Nowadays, getting things running on Windows isn't too difficult, but I do prefer the ease of macOS and Linux. Hence why I use them.
Windows update slow the internet and also next update doesn't improve performance but decrease it.
Windows Update's invasiveness is a genuine complaint and something that irks me especially about Windows 10, but any small performance penality in exchange for security is worth it in the long run, at least in my opinion.
Command prompt is fucked up
PowerShell is a powerful tool used by many. Batch / CMD is mostly there for backwards-compatibility iirc.
Windows is the most dominant PC platform, therefore it suffers from the biggest number of malware incidents. macOS and Linux respectively are not immune to malware - they're simply not profitable enough for organised criminal gangs to target. Although this is steadily changing.
As for Linux...
Can be, but that's the price you pay for increased freedom of choice and customisation. Most mainstream distributions like Ubuntu, Mint, Debian, and Fedora work just fine unless you start messing with what's under the hood. Windows and macOS are no different in that regard.
Updates increase the performance but come with some bugs.
Stick to stable channels and you're fine. If you use bleeding edge, you accept the risks.
Not every hardware is compatible with Linux.My old computer used to have wifi and graphics problem.
Valid point, but on the other hand, a wide range of hardware works out of the box without the need for driver hunting or configuration.
Decrease battery performance.
Can't say I've had this issue, but ymmv
Now to address your points on macOS
Fair point, but not really a benefit in itself
Support Bash shell
So does Windows and Linux
Easy to install software
Both Windows and Linux have access to package managers and app stores
Faster opening of apps
Not necessarily true. Hardware and configuration dependent.
For mobile development it's best. You can parallely run iOS and Android emulator without any lag
Can't comment on Xcode or iOS development, but Android Studio is still a laggy hunk of sh** on macOS.
Vs code startup time is very fast.
It's an Electron app. It works roughly the same across all platforms.
Backed up by Apple. Hence updates boost the performance and also the user experience .
Windows is backed up by Microsoft. Ubuntu is backed up by Canonical. Fedora is backed up by IBM. And so on.
I'm sorry if this comes across as abrasive, that's seriously not my intention, but I think it's dangerous to present opinions as facts, especially as many new developers will be looking at what options are available to them when it comes to new computers and development environments, and they should be able to make an informed choice before forking over extravagant amounts of money for a new Macintosh.
Your words on Linux:
Updates increase the performance but come with some bugs
So you are trying to say Mac OS release comes with no bugs?
I was using Linux for past 4 years , so I am sharing my view on Linux. I always had a problem with it, though development was easy on it but my battery drained very fast and next update solved the previous but comes with another bug.( Especially the wifi problem , I searched and solved the problem after long hours of search but next update again puts up that problem and previous solution didn't worked)
I totally agree on your 3rd and 4th points, Since Mac Hardware and Software tightly coupled you won't get much hardware issues but Linux has to deal with all kind of hardware then that is a real mess, Still, I am still not convinced with first 2 points on Linux, Anyway again its personal choice.
"Ever wondered why Linux is the best OS to run on any server? Because it is more reliable!"
Command prompt is fucked up.
Powershell is a bit better fortunately
It's still lightyears away from being decent compared to a proper Linux terminal (or MacOS terminal), i'm using all three. Microsoft will be embedding a Linux VM into Windows to give it a proper terminal, let's see how it works. theverge.com/2019/5/6/18534687/microsoft-wi..
4 years old MacBook Pro user here.
I'd have ignored this post if you only had wrote about Windows Vs Mac.
Buddy you are so wrong about "Linux".
Idk what distro you are using, maybe Ubuntu 18 on a cheap 14 inch 2008 acer laptop, but linux-based OS be it BSD, SUSE or debian are very performant on cheap hardware and on the other hand macOS is a bloated crap that can only work on a 1.7lac gig.
MBP does not support linux, but if you ever get chance in future do install debian on it, the thing will fly like unicorn. Boot time is like 3 seconds, apps opens up in the blink of eye.
I don't like MacOS because it locks me as developer to do low-level stuff with it.
And btw, MacOS is BSD based OS.
Likewise, Debian and its derivatives are nice, everything is in sane places and its mostly user friendly, its packaging system is easy to use and applications are generally available in
.deb if it's available on Linux.
CentOS / RedHat / Fedora and its rpm packages are just weird, can't get used to the rpm flags, rpm -i / rpm -U / rpm -e / rpm -q / ... VS Debian,
apt-get install / update / remove / ... package, but that's just preference. I remember on CentOS, there was also yum install, yum update and then yumdb. Would be nice if there was one package manager that could interface all of these so that you could use a single package manager across all distros.
Security on CentOS is way better than on Debian for example, so if security is a concern, then CentOS is not a bad option if you don't mind old packages.
Gentoo's Portage is rather nice, but compiling packages from source can take forever on slow machines (had to wait a whole weekend for Firefox to compile on my old 800MHz computer, on my AMD Socket 754, 3.2 GHz machine, it only took a few minutes)
i3 WM looks very similar to Blackbox, in Blackbox you had to physically write a bit config / code to get a taskbar, your application launcher is right clicking on the desktop, that's all you had. For a lowe powered dev machine, that's perfect (it actually reduces distractions), typically i only needed my IDE, browser and terminal, anything else i would start from command line.
RE MBP: You can claim a refund for any keyboard repairs you've done out of your own pocket. Silicon cover would have increased my overheating issues and probably would not have stopped the keys from cracking or breaking off the keyboard. If you write 100s of thousands of lines of code a year (wrote close to a million lines on that keyboard if not more), that keyboard simply doesn't last, the old design lasted fine for such heavy workloads. Cheap microsoft keyboards did the same, spacebars cracked, springs broke, enter keys cracked, vowels became non responsive after heavy use, their more expensive keyboards lasted forever which means this is simply a poorly designed keyboard on the MBP using cheap materials.
On mobile so I'm sorry for being terse.
I can't speak to Linux, but you are flat wrong, lack knowledge, or lack some bit of understanding in regards to nearly every point. As many have said the title is click baity which makes the fact that the content is incorrect even worse.
Rewrite this as more of an opinion piece "Why I chose to develop in a Mac" and you gain credibility. The inverse has happened by stating fallacies as truth.
Living in India? You know the big disadvantage of buying apple products. 😉