越来越多的人喜欢用mac电脑,那么和mac OS X 相比,Windows 到底有哪些缺点?对于这个问题,我们来看看大家都是怎么看的吧。
最近一年,日常用 mac;过去 10 年,日常用 windows。服务器端一直用 linux。我不觉得 windows 比 mac 差。linux 在服务器端比这两个都让我觉得更顺手一些。mac 确实更适合我这种写的程序跑在 linux 下的程序员。微软的 office 软件无敌,在 mac 下也如此。
这串估计和这个问题一样称为果教教徒和软狗的对喷楼吧。要说差距, 圣教的营销和深度用户经营是 MS 永远都学不来的。MS 的品牌营销还是不及其他厂啊……Windows 某种意义上也能算是「生存者偏差」的受害者:庞大的保有量导致其他做 OS 的都拿他来做比较,要是所有方面都比 Windows 还差,就没脸放出来了……
Windows 差在有历史。OSX 因为有后发优势可以避免一些缺陷,相比之下 Windows 的悠久历史以及其变态的兼容性(要求系统升级时,「正常」软件必须一字节不改就能在新系统上完整运行)则积累了大量的软件,尤其是非常重要的工业软件,但是这种变态的兼容性也造成了一大堆的问题。若论代码品质,两者应当说是相近,互有优劣。OSX 是一个彻头彻尾的「嵌入式」系统,和硬件特性结合紧密;而 Windows 的主战场则在「标准 PC」这个硬件极度多样的地方,造成的区别就是, 圣教可以利用软硬件整合优势提升体验,Windows 则做不到,必须依靠驱动厂商。而另一面,在和硬件解耦方面 Windows 绝对是前无古人后无来者,驱动成功地将系统 API 和硬件解耦,而且驱动市场很完善,只要是 x86 CPU 上面能接的硬件基本上都有驱动,而且跑的都不错。但是也正是如此,Windows 驱动是由硬件厂商提供,所以规模较小的厂商提供的驱动往往不够稳定,劣质驱动绝对是蓝屏的第一大诱因。此外,这种分离式的驱动提供模式势必会不利于一些需要整合驱动的场合,比如——电源管理(PM 传统上是 OEM 的指责,偏偏 PC OEM 除了日系基本上都是垃圾)。另外一些必须抚平硬件差异的部分(比如图形),因为要封装会有性能损失,这是很难避免的。有些 Windows 确实很差,比如 9x 内核的那些,但是以当时(90 年代)的眼光看他们质量还可以,原因是竞争对手更加的不堪。即使到了现在, Windows 7/8.1 里也有一些组件并不算好,比如被人喷无数次的 Term,但是 Windows 中的问题绝大多数都是历史问题,像 Term 里的限制实际上是因为 Windows 命令行最早是设计用来兼容 DOS 程序——之后才扩展用来作为管理系统的命令行接口。Windows 上拥有 PC 上最大的软件库,对于这些软件的质量 MS 向来是不管的,这也造成劣质软件会降低用家的使用体验。比如对于高密度屏的支持,Dropbox 客户端、Photoshop 等在没有做好支持高密度屏的情况下通知系统说自己支持,导致界面大小不正确,但是用户可不会认为这是软件的问题,他们会认为这是 Windows 的问题。在编程接口方面,WINAPI 里的坑都是二进制兼容给挖出来的。MS 要求每次 Windows 版本升级,任何「正常」的软件都必须一字节不改就能在新系统上运行,因此 WINAPI 实际上是一旦指定就不能再变更的。这很无奈,但它是事实。而至于 POSIX 的问题,NT 当年自带过 POSIX 子系统,结果做出来发现没人用,于是后来给删了……应用间互操作可以算是一个设计缺陷,Windows IPC 方式有很多但是 MS 没有给出 GUI 程序间互操作的标准,因此第三方程序也就基本不管其他人了。自动化么,原厂是希望用 COM 对象操纵的,但 COM 在 C++ 上处理偏偏很繁琐,没人愿意用……其实 Windows 最大的问题还是新版本取代旧版本的速度:由于 Windows 机器宽松的价格区间导致有大量用户购买力低,他们更新软件、更新硬件的频率就会更低。而通常用户并不在乎自己用的是什么 OS,他们只是在更换电脑的时候才更换 OS。这和 Android 的碎片化很相似。另,8.1 的交互其实没那么烂,真的。我用半小时就熟悉了。
总结:想要第一时间掌握最新的资讯?那么关注未来软件园是个不错的选择,小编每天为你带来精彩不断!