作为程序员为什么我选择Windows而不是Mac?

Windows缺点

很多程序员都喜欢用Mac,不得不承认,Mac很好看,很装逼,很有气势,甚至连我这个Windows重度用户都一度将所有字体换成了Monaco(Mac系统字体)。相比于Windows系统默认的字体,简直就是编程字体的反面教材,比如极易混淆的 I(这是大写字母i) l(这是小写字母L)。Mac我并没有长时间使用过,但多次的接触让我对Mac无论是硬件层面的还是系统层面的的外观都感觉不错。不得不承认Windows在设计美化上面落后于Mac。
Windows最遭人厌烦的一点可能还是在更新上面了,自从Windows裁员了所有测试用户,导致企业之下皆白鼠,甚至出现将桌面文件更新丢失问题,虽然我个人没碰到这个问题,但这个问题的确是非常严重。因为bug过多,让我一度从Windows预览体验计划中退出。

Windows被人误解的地方

作为一个Windows重度用户来说,Windows10正在已可见的速度成长。很多人都以为Windows没有的功能,其实Windows早已经将其实现。

SSH

Mac自带OpenSSH服务,可以直接连接服务器,这对很多服务器工程师来说很方便,很多人都以为Windows不带这个功能,的确Windows10之前的大部分版本是不带,但是Windows10可不一样在可选功能里,Windows10会自动帮你把SSH功能选择添加,只要你不手动删除,或者使用的是精简版的Windows10,都是携带此功能的
作为程序员为什么我选择Windows而不是Mac?
作为程序员为什么我选择Windows而不是Mac?
如果你是用的非Windows10或者是Windows服务器,想要SSH功能,可以查看我的博客,如何实现在非Windows10系统上使用ssh

Linux

Mac可以运行很多Linux命令,这对经常使用Linux系统的服务器运维等人员来说非常方便,但Windows的powershell也可以运行少部分的Linux命令,如果你还是觉得不舒服,可以直接使用wsl(Windows Subsystem for Linux),可以完整的运行Linux所有命令
作为程序员为什么我选择Windows而不是Mac?
不仅能使用所有的Linux命令,甚至可以下载linux的软件进行使用!

命令行

大部分程序员会和命令行经常接触,但命令行Windows的cmd和powershell都很丑,并且能自定义的样式并不多,但Windows也推出了Windows TerminalWindows Terminal使用配置方式。外观样式有了很大的改善,并且对wsl也很友好。
作为程序员为什么我选择Windows而不是Mac?
作为程序员为什么我选择Windows而不是Mac?
作为程序员为什么我选择Windows而不是Mac?

系统截图

之前看到有人说Mac的截图能甩Windows十条街,这我是不认同的,Windows系统自带的截图软件虽然功能并不是很全面,但该有的还是很齐全的,如果有surface,那么Windows的截图会更加完善,RrtScSysRq(键盘右上角区域)键可以将全屏截图并且保存在年报中,Windows+RrtScSysRq可以将图片保存在图片文件夹中。
在Windows工作区提供的截图功能会更加强大一些,可以对截取的图片进行一些修改。
作为程序员为什么我选择Windows而不是Mac?
其中的延时截图功能在一些特点的场景下非常有用,比如我想要截取一个软件的右键菜单,如果直接点击截图键,很可能右键菜单就消失了,这时候就可以使用延时截图。

Windows讨人喜欢的原因

生态

软件生态

Windows和Mac的不同是所有PC基本都可以运行Windows系统,而不像Mac只能在几个设备上运行,这种情况也造成了Windows的优化难道是Mac完全无法相比的。Windows上的应用也远比Mac更加丰富。就拿上述的截图来说,Windows上的截图软件非常之多,但我使用Mac的朋友让我帮他找一款好用的截图软件时候,我却在我常用的几个软件网站无法找到!这里说的功能丰富是最少包含下述功能的截图软件(当前使用的是天若OCR附带的截图功能)。特别很多个人开发者开发的软件都只能在Windows系统中运行。
作为程序员为什么我选择Windows而不是Mac?
Mac中的确是有个别的优秀的软件在Windows平台上没有,但Windows上却有着很多Mac没有的优秀软件。

硬件生态

Mac无论是软件还是硬件上的生态都远不如使用Windows系统的PC。我当前的电脑已经从我刚买的时候的我笔记本因为是准系统(蓝天p870),无论是CPU,GPU都是可更换的,我笔记本主板可更换的接口有一个CPU接口,两个SATA硬盘接口,两个GPU接口,三个m.2硬盘接口,四个内存条接口,这些事Mac笔记本远远无法比较的可扩展性。
作为程序员为什么我选择Windows而不是Mac?
Windows电脑的可选择性非常多,有性能堪比台式的准系统笔记本,有和平板一样的surface Pro系列,而且同样的配置价位普遍低于Mac。

游戏娱乐

对我这种不喜欢去酒吧舞厅等地方的宅男来说,游戏是我少数几个娱乐项目之一,Mac虽然大多数主流网游也都可以运行,但我喜欢玩一些3A和比较偏门的游戏,在这方面Windows对Mac的领先就非常多了。几乎所有的游戏都可以在Windows平台运行。

习惯

绝大部分从人接触的第一个PC端的操作系统就是Windows,并且因为大多数学校和企业单位都是用的是Windows,这使得Windows的的操作逻辑更加深入人心。在开发的时候碰到一些问题也更容易找到Windows的解决版本,Mac略少一些。

其他

Mac相对于Windows来说,使用的人群基数还是少得多,作为开发者,每次接触到一个新的事物都会进行一定的环境部署等问题。而网上针对Windows系统解决问题的方案会比Mac丰富,更容易查找。

总结

写这篇文章的主要目的是因为我周边有很多人都因为网上一些无脑吹捧Mac贬低Windows的文章,说什么Windows不能运行linux命令了,没有ssh了,命令行难看了,系统截图不好用了,这些人其实对Windows充满了误解,希望这些人能理智看待问题,Windows和Mac各有优势,适合自己的才是最好的。不要最后买了个Mac装了个Windows。
在我看来Mac的确好看,但是生态上Windows还是更胜一筹的。如果你有心Windows平台上也有很大美化软件,使用后完全不必Mac难看。
我个人之所以不用苹果的原因,其一:要用苹果就要入苹果的生态,一套苹果才能体现出他的优势,但苹果生态一套的价位过高,不适合我这种贫穷的学生党。其二: 我反感苹果的一点就是苹果相关的开发只能使用Mac进行,这种封闭的开发,让我觉得苹果很恶心。这里身为微软用户我就要来吹一波微软了,office,edge,OneNote等微软的软件都是全平台,无论是Windows,安卓,ios或Mac。对比苹果开发都不让别的平台进行的做法是在是大方的多。