在公开课中,经常会和同学聊起操作系统、开发机的选择的问题。而我,会经常推荐大家使用mac系统(笔记本电脑),有不少同学都受我影响,购置了mac设备(为了学编程还是鼓励自己?)
今天,恰巧有个同学和我聊起这个问题,我干脆就和大家做一个长篇分享;因为,mac并非一个“哪都好用”的产品,它有鲜明的优点,也存在非常严重的缺点。
本文以windows7、windows10作为比较对象。
mac有哪些缺点?一般来说,如果你能接受以下缺点,就可以考虑入坑了。
MacOSmacOS脱胎自unix(你可以当成是linux)对于习惯使用windows的用户来说,它是极为难用的,部分高级特性必须依赖shell来实现,有些windows上习以为常的操作,MacOS根本就没有(比如在文件夹里右键-新建文件)
不兼容所有的windows软件,除非软件开发商提供了「MAC」版,否则的话你只能依靠虚拟机了。好消息是越来越多的知名软件提供了mac版,坏消息是还有很多不知名软件。
部分软件的mac版,有阉割(功能不完整)当然也有反之的情况。
某些角度而言,MacOS很脆弱,比如你直接拔除U盘(没有先弹出)那系统很可能会死机给你看。
在macos上安装PHP开发环境,比windows上要复杂很多。
Mac硬件(笔记本电脑)从硬件配置上来说,非常没有性价比,尤其是苹果的管用套路“根据硬盘容量定价”,G的用户会很很痛苦,即便是购入G的存储版本,依然不够用(苹果笔记本的硬盘、内存扩容非常困难)
运行大型软件时,mac很容易发热,比如魔兽世界(暴雪的游戏大多数都支持mac)
mac有哪些优点?某些优点,是针对特定人群的,比如对「程序员」而言。
MacOS它很「干净」,几乎没有人针对mac制作病*;安装软件不用担心「全家桶」;广告相对而言,非常少;很多知名软件的mac版也很纯净,比如QQ。
对程序员而言,开发环境更贴近「服务器」因为mac与Linux同源,而我们的程序多数情况下都运行在linux上。
强大的shell,这是windows的cmd所不能比拟的,shell能极大的提高生产力。通过shell能实现和系统内核的全方位交互,相对而言cmd就好像小朋友过家家。
它的系统稳定性也更好,一个月不关机(只休眠)是常规操作。
Mac硬件(笔记本电脑)它的续航能力很不错,坚持个大半天是妥妥的;虽然很多其他笔记本续航也不错,但受限于windows,续航很不稳定。(经常会偷偷运行各种软件)
它的触控板很好用,其一是不计成本;其二是软硬结合;尤其是后者,是windows笔记本无法比拟的,这是生态的问题(同等条件下,andriodapp的舒适性远不如IOSapp)
它的屏幕清晰度很好,retina绝非噱头(我们不比色彩还原度,仅仅从普通用户的感受而言)当然如果外接屏幕也要付出代价,因为你最好接入4K的显示器,否则还是能看出差异的。
为什么我建议程序员使用mac它能让你更熟悉生产环境对于PHP/java/python等语言的开发者而言,你的软件经常运行在linux上,而mac显然更贴近生产环境。
它能让你学到更多东西每个程序员都应该懂linux,而mac能让你学习linux的路线更为平滑。
它能提高你的生产力和程序员有关的软件,基本都有「MAC版」而且质量(稳定性)更好;
通过大量的快捷键,能极大的释放你的“鼠标需求”免去了点来点去的低效操作。
更容易解决问题很多程序员写得文章、解决方案,都是基于MAC系统的。
为什么我不建议程序员直接使用linux比如ubuntu、centos等桌面版,因为你会缺少很多常用软件。没有「官方版