0%

MAC or WIN

HOW TO CHOOSE OPERATING SYSTEM

Win or Mac?

That is a question

  <i class="fa fa-quote-right"></i></blockquote>

All Based on Your Demand

A common statement is that

mac is for video editors & programmers


综述

根据2020年5月的NetMarketShare的数据,当今的电脑系统中Windows占比为86.69%,占比持续下滑

NetMarketShare

而Linux系统的市场占有也达到了3.17%,macOS的占有率也有9.68%之多

其实,不同的系统面向的人群是不一样的。下面会对系统进一步展开

Windows

系统本身

Windows之所以能长期位居操作系统市场的老大,归根结底是它是一个更普世的系统。换句话说,因为大部分人接触的第一个操作系统都是Windows,这间接导致了它的增长。用Windows的几乎所有人,都不需要关心我的电脑系统究竟是怎么运行的,在操作系统内部都进行了什么。但是,从另一方面看,你永远都不知道Windows会在后台对你做什么,你也无法有将自己的电脑掌控在自己手里的感觉。

这中原因便是Windows是独自一家并且闭源的。相比同样闭源的macOS,我将在后面展开

Windows的系统bug也是一直相伴相随的,从大名鼎鼎的熊猫烧香,到wannacry等等。由于Windows居高不下的市场占有率,各类病毒和各种补丁也一直困扰着很多人。

软件生态

Windows的软件生态,可以说让人又爱又恨。

先说不好的
微软应用商店
  1. 长期以来,Windows用户并没有一个很好的软件生态源,虽然现在已经有微软应用商店的存在,但是它的易用性实在不敢恭维。
  2. 并且,从Windows面向的人群来看,大部分人也并没有学会怎么使用微软应用商店,微软也没有实质性的引导措施。
  3. 另外,微软应用商店内的软件并不一定与官方版本相同。这里以腾讯QQ为例,微软商店的QQ与官网下载的腾讯QQ相差甚远

Windows中确实也有比较优秀的软件源,但毕竟是CLI,即便是软件专业的大部分人也并不会用(目前还没看到学院里windows用户有人在用CLI软件源
powershell与unix指令有很多差异。对同时需要在两个系统中来回切换的人来说,powershell的学习性价比非常低

网页软件源
  1. 所以现在的Windows用户,依然在每次安装软件时都会去网上搜索.再加上百度搜索结果的误导性,导致很多Windows病毒依旧在网页上的不知名软件源流通
  2. Windows一直是盗版软件的天堂。在支持正版意识日渐强烈的今天,Windows更像是阻拦正版的路障
再说好的

那么Windows软件有啥好的呢???
微软的小算盘打的这么好
同样由于使用人数基数大,一些特定的软件只能在Windows上使用

一些专业的软件只有Windows版本的,详情请视专业而定

还有别的?
做梦😂

哦当然,Windows上游戏支持的会比较好。想玩游戏还是闭眼Windows就好了(就知道玩游戏😒

macOS

macOS可以算是Unix类里的重要成员之一了。相比于Windows,Unix系统似乎天然就好很多

关于Unix

我们在小学二年级就学过,Unix会把所有的东西都看作文件

这里就不得不提到Unix哲学

程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。
更加简化的版本是:做一件事,做好它。虽然只有第三条是特指Unix系统的,但Unix开发者们常常同时强调这三个信条。
来源:维基百科

可以说,看着Unix的一些描述,自然而然的就会想到c语言(他们本来就是同一个人参与的啊喂

c++的课堂上,老师将文件操作fstream说成管道,而道格拉斯·麦克罗伊是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一

同为Unix-like的Linux和macOS,在系统的根目录上极为相似。虽然macOS以及各个Linux的发行版都有小差异,但是根本上都是类似的

ranger in mac and ubuntu

上图中,左为macOS,右为ubuntu。均通过ranger查看

引用知乎上匿名用户的一段话吧

Unix之道是自由之道。
这么说吧,windows是一座宏伟的城堡,你在主人的邀请下从城门进入,在这个房间喝茶那个房间休息,主人让你把这里当作自己家不要客气,你感激之余感叹这座城堡的壮观。
而linux是给你一座你的城堡,它看起来没那么奢侈,但你觉得这个房间采光不好,改墙壁为落地窗,那个房间缺家具,专职公司送货上门。因为是你的城堡,你想怎样就怎样。

系统本身

再说回macOS,可以把Unix看作是macOS的基石,再加上apple的密封加工

macOS之所以说它相对来说更好用,一方面是它同样强大的易用性,另一方面是它的生态。

易用性

macOS的易用性,相比于Windows的深入人心,会稍微需要一点学习成本

如果一个人在小时候没有先接触到Windows而是先接触macOS,他是不是也会觉得Windows的学习成本非常高呢

而事实是,大部分人接触mac的时候都不小了,不会有老师拿着课本在后面教你怎么使用系统,不会愿意花大把时间去学习、去适应这个系统

当你拿出时间去学习macOS,你就会惊异于它的人性化

举几个例子,很多没有用过的人都会来说mac的快捷键多,难记

其实mac毕竟与GNU Emacs有许多渊源。一方面mac内除了微软365几乎所有软件都支持了emacs的一些快捷键,另一方面每个快捷键的键位都对应着英语单词

command + q: quit
command + h: hide
command + n: new
command + t: tab

更不用说输入符号时,mac可以直接键盘输入。对于需要经常输入特殊符号的人来说,花时间去学习option层、shift+option层的符号会大幅度加快工作效率

至于说ctrl和command谁更应该来当这个leader,就仁者见仁智者见智了。
* ctrl的好处在于,使用厚键帽的键盘时可以用手掌按压(这也是为什么emacs用户一直坚持的一个原因
* command的好处在于,对于一直在推广超薄键盘的apple,command无疑是一个更好的位置

我个人对一个系统的优秀程度有两个小标准:

  • 一个简洁的系统,应当在通常情况下隐藏不需要让用户知道的操作,也需要在任何一个需要透明的时候光明正大的把所有进程展示出来
  • 一个优秀的系统,应当在绝对保证系统流畅运行的前提下,进行更高层的所有操作

对于上面这两点,毫无疑问macOS要比Windows优秀太多了

生态

macOS的生态,一直是mac用户引以为傲的一个点

软件生态

从以前的MacPort,到现在的Homwbrew。相比较来说,mac的用户群体更多的了解这些CLI的软件包管理器(指非计算机相关人员

尽管Mac App Store一直为人们诟病,但是mac用户更多的养成官网下载软件的习惯

并且对于软件病毒来说,由于用户群体较小,针对mac系统的病毒相对也少很多

另外一点,很多人将macOS的面向人群描述为码农、视频音频图片工作者为主,这也是因为Adobe软件针对mac的优化以及一些非常优秀的替代软件。如Affinity家族、apple的专业套件以及更易入手且免费的iMovie等等

在编程方面,mac自带了clang, ruby, python2, git, ssh等工具,还拥有Unix系更方便的环境变量配置,再加上自带终端Terminal。可以说,Unix系天生就比windows更适合码农

硬件生态

apple家族的硬件联动毋庸置疑吸引了很多人加入apple阵营。

以下源自apple官方整理,选取典型联动场景:

  1. iPhone隔空投,Mac隔空收
  2. iPhone上拷贝,Mac上粘贴
  3. iPhone拍张照,Mac就收到
  4. iPhone上开个头,Mac上接着写

目前,华为正在向apple的生态圈学习,开发出许多很有意思的联动。按照目前的势头来看,华为生态圈与苹果生态圈在未来可能并驾齐驱

关于双系统与虚拟机

双系统

买了mac还非要装双系统?不是装x就是傻x 😒

无非就是小姑娘喜欢本子觉得好看,或者男生有钱想装x。都是买了不想学怎么用系列,建议别买

华为本啥的颜值也很高,还不用麻烦你装个双系统,费钱。直接Windows本就好了,还方便玩游戏呢

虚拟机

相比于双系统,虚拟机可能是个更好的选择

但是前提建议是,最好你的mac的内存足够大。8G内存支撑虚拟机多少有点勉强

通过虚拟机,也可以很方便的实现多个站点,我没有实践过,详情

  • macOS上较为常用的虚拟机软件有两个:
    • VMware(免费,够用)
    • Parallel Desktop(更为优秀的一个虚拟机,能更好的发挥电脑的性能,付费但更推荐)
docker

目前还没水平接触到docker,暂且不做评价

Linux

关于操作系统,有一个非常优秀的视频,推荐给看到这里的朋友:

操作系统革命

不得不说,Linux是我极为推荐的一个系统,尽管它的入门门槛相对来说要高很多

系统本身

还是要提到Unix的话就显得废话太多了,这里说前面没有提到的点

目前Linux的发行版非常多,每个发行版其实都针对了不同的目标人群

  • 仅对于个人来说,较为推荐的是ubuntu、centOS、arch系和deepin

    • ubuntu:
      ubuntu是我目前云服务器选择的系统,它有一个非常鲜明的特点就是稳定。ubuntu的发行版中偶数发型号都是长期稳定版,会提供至少5年的维护支持。并且ubuntu大概是个人用户使用最多的Linux发行版了,它的社区也非常活跃。基本上你遇到的ubuntu的问题都已经有前人遇到过。所以ubuntu更适合不太愿意折腾,追求稳妥但是又想要使用Linux的用户
      ubuntu系统可以说在很多年前就已经很出名了。在我还是小学生的时候,家里的电脑还是xp系统,我就已经从某些渠道听到了ubuntu的名字。小时候啥也不懂,看到ubuntu的界面好看,就想给家里的电脑换上ubuntu系统。那时候也不知道该去哪下载,也不知道要不要花钱,大概是从第三方渠道下载了iso,但是不会安装,最终放弃了想要使用ubuntu系统的想法。但是ubuntu系统好看是我从小留下的印象
      终于能在大一的计算机组装与实验课中在虚拟机中安装了ubuntu。系统依旧是那个系统,人已经不复当年了😔没有激动的感觉
    • centOS:
      centOS也是云服务器中使用较多的系统,看过鸟哥的Linux的私房菜的同学应该很熟悉centOS
    • arch系:
      arch和manjaro是我自己看到的很多人使用的Linux发行版,也是我非常心水的系统
      2020年年初,机缘巧合发现了TheCW宝藏up,开始学vim和一些关于Linux的知识,并加入了一个非常活跃的Linux交流群:466898428,非常感谢群友的耐心解答,让我从一个纯小白一步一步走到现在
    • deepin:
      deepin V20发布了,想给家里的旧电脑装上deepin,目前还没动手。作为国产的Linux发行版之一,很喜欢deepin的界面,以后有机会一定试试
    • 其他发行版也非常优秀,这里没有提到只是因为本人能力有限,还没有接触到(有一些更面向企业级服务器

软件

现在的一些Linux发行版已经不只是通过终端来安装软件了。比如Deepin等都有自己的GUI软件市场,但是不可否认CLI的软件包管理器还是Linux的重要组成

不同的发行版对应的软件包管理器也不尽相同,但是包管理器的省心会让你深有体会的

由于软件可能有一定的依赖需求,而使用包管理器会在获得使用者同意后直接帮你查找是否已经安装了所需要的依赖,并自动安装还没有的依赖

当软件卸载时,包管理器可以帮你分析不再需要的依赖,并在用户命令下卸载(ubuntu:apt autoremove

开源必定是未来的趋势,而Linux中可以使用的开源软件已经非常丰富了

相比Windows的优势

不说了,看视频

我觉得CW这个说的已经很中肯了

后续选择

目前来看,后面的选择是macOS依旧是主力,然后同时云服务器上放一些不必要放本地的项目。同时我希望能把家里的旧电脑改造掉,换上Linux或许又可以再站十年😏


最后再引用一段话,我觉得至少对于计算机专业的同学(指在学习的一些知识方面)来说,非常的中肯

买mac的好处:它能让你变强:要么不去搞他,你啥都干不了就只能安心学习;要么去搞他,你就能学到很多

对于Linux,这段话同样成立

Welcome to my other publishing channels