当然终归还是那句话,如果作为一个程序员 , 你始终还在纠结哪个平台到底更爽,那么首先你就不是一个合格的程序员,这是我们通常的看法 。但是正如那句老话“工欲善其身必先利其器”所说,好的工具能够能够事半功倍,而就我的体验来说 , macOS是我能够在工作、生活、学习之间寻求最完美平衡的解决方案 。
当然你要说你做运维的,那么我无话可说,如果你说macOS没有Linux下deb/rpm/pacman/portage等等丰富的包管理,brew毕竟用起来很痛苦,macOS下至今缺少系统级别的包管理工具 。

macOS算是正统的Unix血统,虽然Unix演化树上你一般看不到她的身影
苹果公司早早地让macOS通过了Unix的认证,虽然因为各种原因 , 即使macOS基于Unix的FreeBSD分支,并且Darwin内核也是开源的,但是毕竟macOS桌面不是开源的 , 所以到现在macOS也没办法进到Unix各大演化树上 。
但是macOS几乎继承了所有Unix的优点,各种shell环境,而且都是bash环境,和Linux基本上都可以无缝连接 。Java/PHP/python/Ruby/C/C++环境可以说是应有尽有 。

macOS拥有更加美观的桌面,更稳定的环境
这点是毫无悬念的 , 我的MacBook Pro几乎常年不关机,除非更新系统 , 而且非常稳定,也基本没遇到什么糟心的问题,美观、大方的桌面环境 , 这一点是Linux所比不了的,当然我相信你也能列举出一大堆Linux的优点 。比如做服务器 , Linux强大的优势就体现出来了,脚本自由组合工具的能力Linux也具备更大的优势,平铺式的桌面,总是能获得最新的软件更新,很多开发者把用过的命令行都存储在~/.bash_history中,加上自己的工具查询优化,效率依然非常高 。
但是macOS我同样能列举出一大堆的优点,比如对于我来说keynote是必须的,WebStorm和IDEA在macOS下体验更棒,MWeb/Ulysses/Alfred/Final Cut Pro/omni/Parallel Desktop等等这些工具都是Linux我没法获得的 。所以相对于我来说,这些的价值超过Linux能给我的,毕竟我不怎么倒腾服务器,不怎么倒腾运维 。
macOS拥有更丰富的应用生态,能同时兼顾好生活、学习、工作
更重要的是macOS能够很好的兼顾好我的学习、生活、以及工作 , macOS是我工作的好搭档,我做Web开发,主要工作语言是Java , 平时自己C/C++/Lisp/Python都有涉及 , 虽然做深度学习我的Mac显卡不够,但是基本使用是够的,毕竟要想做好,几块1080显卡是必要的,那就可能要搭工作站级别的电脑了 。

而且我的日常学习、生活,都可以用macOS来实现,这一点Linux就没办法很好的兼顾,毕竟Linux是纯生产力工具 , 而macOS则是在娱乐工具和生产力工具之间寻求了一个相对完美的平衡 。
因此一定要投一票的话,我把这一票投给macOS,不过就我日常使用来说,生活、工作中主要用macOS,学习中我还会用到Arch Linux/Fedora/Debian/Gentoo Linux这些Linux发行版,而且使用的时间占比并不?。堑比徽庑┗肪郴ǚ咽奔湟膊簧? ,所以更多的是学习和研究,少数时候工作环境用到 。
Windows, Linux, MacOS, 是开发者经常接触的操作系统,如果做偏硬件相关的可能还有些其他的系统 。
大家平时买电脑,有多少买到的电脑是Linux系统 , 从学校到工作这么多年,我已经用过6台电脑了,五个本本加一个台式机 。除了一个Mac系统,其他都是Windows系统,其中一个比较老的电脑,因为配置跟不上了,就刷成了没有桌面的Linux系统当成服务器使用 。
只比较Linux 和 MacOS的话,除了那些也特定硬件相关的软件开发,比如Linux驱动等,可能Linux会方便些,但是其他的自然感觉是MacOS了 。
- Linux, MacOS上的软件管理都比价方便,都可以通过命令行直接安装,但是Linux会更开放些,不像MaxOS有些地方比较封闭 。
- 如果比较稳定性,比如运行服务,Linux会比MaxOS好,毕竟很多服务器都是运行在Linux操作系统下 。
- 桌面,设计,动画,游戏这些相关开发的话,MacOS会优于Linux的 。
- 网络,硬件驱动类的开发Linux会优于MacOS的 。
因此怎么选择,也需要考虑相关的场景 。