初看这个标题可能会招致很多人质疑,不少人建议我换成“为什么技术人员应该使用苹果笔记本电脑”会更合适。但我仍然坚持“一定要用苹果电脑”,这是我们多年技术管理工作的真实感受和体验。如果一个技术人员干了5年以上而从未接触过苹果电脑,那我从内心会觉得他可能不一定是一个好的技术人员。这里的技术人员,不仅仅是指程序员,我觉得还应该包括产品经理,甚至是运维工程师等技术相关岗位的从业人员。有些人会问:那什么是苹果笔记本电脑呢?由苹果公司生产的笔记本电脑,常见的型号有MacbookPro、Macbook、MacbookAir等。同时苹果公司还有如iPhone、iPad、iWatch等一系列周边电子产品。自从IBM的ThinkPAD卖掉之后,我自身及家庭基本上用的全是苹果品牌的设备,已经是实实在在的一个苹果品牌的粉丝。

那为什么我会说技术人员一定要用苹果电脑呢?

先从设计和生态系统来说。目前市面上最常用的两种主流桌面操作系统:微软的Windows和苹果的MacOS(Linux作为服务器是一统天下,但作为桌面操作系统还是有点差强人意,这里就不做对比了)。微软的做法是,Windows操作系统和配套应用软件都需要付费购买,所有电脑和服务器的硬件都可以设计成Windows操作系统,是个开放的生态,有它的优势和长处,能让百家争鸣的局面产生,而问题也大量存在,就是大量的漏洞、病毒,加上操作系统自身的设计是越运行越臃肿,所以才会有奇虎(360)之类公司的生存空间。使用Windows时最常见的操作就是关机重启,以便回到初始状态,再逐渐变得臃肿,周而复始。而苹果的MacOS是专门针对苹果的电脑进行设计的,是一个封闭的生态系统。MacOS团队会针对苹果电脑做很多优化,MacOS是基于Unix系统发展而来的,系统会一直保持流畅,我的MacbookAir一年都很少关机,经常只需要将屏幕盖上就可以了。下次再用的时候,翻盖就直接使用,就算关机MacOS也都是保留当前的桌面状态,重新启动系统后,原来的工作环境和界面都跟关机前一样。仅仅就这个设计来看,技术人员在电脑开关机和再次开始工作的环节,MacOS就能节省不少时间。

从生态系统来说,开放的生态自然有它的好处,但不足也是非常明显的,各种良莠不齐的软件、硬件设计,以及病毒等都会让操作系统变得不可用。我自己清楚记得,在使用Windows系统运行的笔记本电脑的时候,几乎每月甚至每周都需要花费一定的时间来维护操作系统的可用性。而苹果的封闭生态系统就很好地解决了这些问题,所有的应用软件都需要通过苹果公司的认证才能装到操作系统中来,几乎不需要为操作系统去做什么维护,一年下来节省的时间还是非常多的,最重要的是基本上不用操心了。

从软件工具层面来说,MacOS是从Unix系统发展而来的,自然就具备了Unix的优势。很多程序员要使用的工具MacOS就自带了,而用Windows做开发还得下载各种工具的程序进行安装、配置,还会存在各种版本的冲突问题,会造成很大不便。最主要的问题是,当前服务器环境主流都是基于Linux的,而Linux跟Unix也是类似的操作系统,跟Windows则是两种截然不同的世界。那么在开发的时候如果在Windows环境下开发,还需要到服务器上进行调试。经常碰到这样的情况,在本机测试没问题,放到服务器上就各种不适应。而MacOS下开发的程序放到Linux上基本不太会出问题。现在很多应用程序都有Mac版本和Windows版本两种,而程序员使用的工具则会优先出Mac版本,所以对于使用Windows版本的程序员来说不能及时使用最新的工具版本。

从软件产品开发角度来说,除了服务器程序,常见的也都是Windows版本、Mac版本,以及移动端iOS和Android版本等,在Windows操作系统上是基本无法开发Mac和iOS程序的,而Mac操作系统中可以开发所有操作系统版本的程序。特别是对于现在无线互联网时代,iOS程序的开发是不可避免的,必须使用MacOS才能做到。你可以说你不做iOS程序,但你的团队不能不做吧,别人都可以做就你做不了,这也会造成团队协作方面的问题。

从使用角度来说,MacOS的设计本身就非常简洁,而且符合人性化的操作习惯,苹果笔记本的触摸板功能强大到让Windows的触摸板很鸡肋。例如看图片,使用多手指操作就如同看真实世界的图片,翻页、放大、缩小都那么地顺畅。小朋友在基本没有成人指导的情况下也能自己摸索学会大部分功能,很多成年人觉得别扭,其实是被Windows的操作固定住思维了。

从文化上来讲,国外的程序员、黑客使用的都是苹果电脑,他们的工具、代码也都是基于Mac写出来的,作为一个优秀的程序员是有机会跟老外沟通的,不同的操作系统会导致沟通的基础不一样。技术社区和圈子都是以Mac作为基础的,在会场中大部分人都用Mac,你作为其中一员使用Windows笔记本,会觉得很难融入其中。

苹果电脑的外观设计非常酷,非常漂亮,很多软件工程师在人前拿出自己的苹果笔记本电脑,自我感觉都会好很多。甚至很多非技术人员也都喜欢用苹果笔记本电脑,但对MacOS却是又爱又恨,总是无法适应。很多人在Mac上安装Windows操作系统(虚拟机),我个人并不推荐这种做法。

产品经理也属于技术人员,以上的各方面论述也同样适合产品经理。单凭节约时间这一条,就足以让产品经理使用苹果电脑了。

有人会说,苹果笔记本电脑比同配置的Windows笔记本电脑贵好几千块钱。不说其他好处,就单纯说节约时间这点,一年所节省的时间和给你带来的愉悦心情,早就超过这点贵出的费用了。再说了,技术人员一天到晚都要与电脑为伴,让自己的贴身工具用好一点不应该吗?

从公司的角度来说,给技术人员配置苹果笔记本电脑,有百利无一害,甚至在招聘的时候都能加分。我曾经问过好多个入职的程序员,有不少人回答说,公司的全Mac办公环境对他的吸引力占了很大的因素。

无论公司是否给你配置苹果笔记本电脑,作为技术人员我强烈建议你一定要使用苹果笔记本电脑,是一定要,而不是应该。