谈谈目前这几个主流的个人电脑操作系统。

Mac

不知从二零零几年开始,Mac日渐成为程序员最喜爱的操作系统。其中原因,与iOS移动设备的流行密切相关。开发iOS应用需要Mac系统,而随着越多的程序员群体进入Mac平台,更多的效率工具如Homebrew/Alfred/Dash被打造出来,进而使得Mac平台更加成为编程友好的效率工具。

  • Unix-like系统的一致性。
  • 工具生态圈。无论开发工具、效率工具还是日常使用的其它软件工具,大多能很方便地找到Mac版本。
  • 开箱即用。(这个特点在现今显得尤其重要:提升生产效率或生活愉悦度是第一位的,折腾工具本身是第二位的。)
  • 优秀的UI。

Linux

在这篇为什么很多硅谷工程师偏爱 OS X文章中,高票答案却是一个Linux用户的回答。

  • Unix-like系统的一致性。
  • 在工具生态圈方面:
    • Linux有很多可选方案,但经常会缺少能够开箱即用的方案。
    • 很多新兴平台往往只优先提供Windows/Mac版本。
    • 由于Linux阵营自由而分散,目前仍然缺少像Homebrew这样的统一平台工具(Linuxbrew毕竟会有兼容问题)。

Windows

Windows系统目前处于一个比较尴尬的状态,一方面是凭借历史的市场占有率,Windows仍然是不小比例的个人电脑用户的习惯选择;另一方面,在程序员世界里(除.NET开发),Windows已经相对地被边缘化了。

  • 非Unix-like的文件系统和Shell。这使得Windows与开源工具生态圈存在一定的隔阂。如Git/Python/Ruby/Postgres等工具,尽管都是跨平台,然而在Windows上总有不便之处。
  • Windows下也有一些非常优秀的开源软件,如:AHK(效率工具)、Everything(文件搜索)、Foobar2000(音乐播放器)、MPC-HC(视频播放器)等等。
  • 得益于市场占有率,在日常软件上,Windows仍然比Linux有优势,如:输入法、聊天工具、办公软件、图片编辑等等。但大多有替代方案。
  • 另外一个特殊国情:网银和一些行政事务相关网站,只支持Windows。可以通过虚拟机解决。