阅读 23234

为什么程序员应该有一台Mac个人电脑

Macbook Pro
Macbook Pro

作者 谢恩铭 转载请注明出处
公众号「程序员联盟」(微信号:ProgrammerLeague )
原文:www.jianshu.com/p/96eafdac3…

内容简介


  1. 前言
  2. 美好回忆
  3. Mac电脑的优势
  4. Mac电脑也有缺陷
  5. 总结

1. 前言


这篇文章很早我就想写了,不过一直拖着。多谢我的 知识星球 里的朋友 JM 的提问,让我决定写这篇文章。

  1. 标题里针对的是程序员,不从事编程的朋友不在这篇文章讨论之列,作为程序员的我也没多少发言权。但看看也有好处。
  2. 公司的电脑那是公司说了算,我们讨论的是个人电脑。
  3. 我写了「应该有一台」,不是说程序员只能用 Mac 电脑。比如我自己就有两台电脑,一台是 2015 年产的 Macbook Pro 13寸,一台是 ThinkPad 15寸(装了双系统:Win 7 和 Ubuntu 16.04)。
  4. 这篇文章不是说 Windows 或 Linux 不好,而是说为什么 Mac 电脑相对来说更适合程序员作为个人电脑使用。不想引起任何「派系之争」,我自己现在 Mac,Linux 和 Windows 都用。
  5. 文章里 Mac,Mac 系统,Mac OS 系统,Mac OS X 系统都是指「Mac OS X 系统」。

这篇文章比较长,因为有我自己的故事,希望能鼓励到学编程的朋友。讲了我在用过多年 Windows,Linux 和 Mac OS X 之后,为什么最终选择 Mac 电脑,最后列举 Mac 系统的优势。希望大家耐心看完。

首先我认为:坚决不愿意用某某系统的人,是有一点狭隘的。

比如我同事里有几个人,只钟情于 Linux,对 Windows 或者 Mac 经常冷嘲热讽,感觉只有 Linux 是程序员可以用的操作系统。

我并不赞同这样的想法。你没用过其他系统,怎么能知己知彼呢?况且,每个操作系统都有可取之处,也有它的独特性。就好像每个人一样,都有值得我们学习的点,哪怕很少。

我很感谢 Windows 系统,因为当年还没入门编程时,玩不好 Linux 系统和 Mac 系统,Windows 系统是帮助我入门编程的系统。毕竟对普罗大众来说,Windows 最友好最简单。

我觉得如果你还没入门编程,并且你的个人电脑是 Windows 系统,那么就先入门了再说。等入门了再考虑用 Mac 系统。

如果你的经济比较拮据(Mac 电脑贵啊)或还是学生没多少收入,那就先用 Windows 电脑吧,便宜,还可以装 Linux。等工作存了钱再买 Mac 电脑(程序员的话最好买 Macbook Pro)。

2. 美好回忆


我们家在我高一的时候(2003年)买了一部台式机,TCL 牌子的。装了 Windows 系统:Win XP。

这部台式机,我当年基本用来浏览网页,看电影,玩游戏。这使我对电脑有了一点点兴趣,觉得很神奇,一个盒子大小的东西竟然能做这么多事。

现在这台电脑还在「服役」,不过爸妈把它送去重装过一次,更换了新配件。到现在(我写这篇文章是 2017 年 9 月 21 日)都已经 14 年了,快成传家宝了。

我的第一台个人笔记本电脑是 2009 年来法国前买的 HP(惠普)15 寸电脑。为了给家里省钱,就挑了便宜的基础版,大概 4000 元(当年电脑还是很贵的)。

这台电脑 1GB 内存,i5 处理器,200 GB 硬盘,Windows XP 系统。现在看来那是相当低配,但当时已经比较够用了,我也不玩什么高端游戏。

刚拿到这台笔记本时还是很激动的,毕竟自己终于有了一台电脑。

后来,我用这台 HP 电脑「疯狂」学习编程(每天凌晨一点睡,6点起来,基本除了吃饭、睡觉、锻炼、上学、实习之外,都在学习)。这个在《 关于我 》里面有详细描述:。

那时候这台电脑被连上了各种线路,和我买的嵌入式开发板一起运作。

当然了,也下过 Dota 来玩,后来开始努力学习编程后就把 Dota 卸载了,从此不再在电脑上玩游戏。

这台电脑用到 2011 年,计算力和速度已经跟不上我学习的需要了。8 月回国时买了我的第二台笔记本电脑,ThinkPad 15 寸,也就是目前还「幸存」着的那台(保养很好,除了电池不太行,其他都不错)备用电脑。

这次换成了 4 GB 内存,i5 处理器,硬盘 500 GB。价格也变成了 5300 元。这台电脑一开始当然还是 Windows 系统,是 Win 7。

后来我开始自学 Linux 系统,我安装了 Ubuntu 10.04(和 Win 7 形成双系统),跟着一些教程比如《鸟哥的 Linux 私房菜》入门了 Linux 系统,也继续自学嵌入式,还用这台电脑参加了法国 OpenWide 公司举办的 2012 嵌入式 Linux 竞赛,作为唯一的亚洲人入围了决赛(不过这个比赛参加人数也不多,也就 100 个不到)。

自从用上了 Linux 系统,特别是接触到命令行之后,简直像是打开了新世界的大门。终于,我也可以「世界尽在掌握」了:Linux探索之旅 | 第二部分第二课:命令行,世界尽在掌握 - 简书

这时,我觉得 Windows 系统有点「阻碍」我进步了。

众所周知,Windows 系统自带的 CMD 相当局限,命令也和 Linux / Unix 一族相去甚远。

虽然你可以安装 Cygwin 等命令行替代品(参看 这篇文章),但是在 Windows 中用命令行总有种施展不开的感觉,好像钢铁侠脱掉战衣,失去了超能力。

2012 年开始踏入职场之后,我的工作基本上和嵌入式相关,所以工作中使用的操作系统也基本都是 Linux 发行版:

  • 第一个工作用 OpenSuse
  • 第二个工作用 Ubuntu
  • 第三个工作用 Fedora
  • 第四个工作(目前在巴黎 Ercom 公司)用 Ubuntu

在家自学时基本也是用 Ubuntu 系统(当然,现在主要是 Mac 系统),这是我最喜欢的 Linux 发行版。

后来接触了 Android 开发也是继续用 Ubuntu 系统,因为那时候 Ubuntu 系统是 Android 源代码默认编译的系统。

终于,我们今天的主角「千呼万唤始出来」:Mac OS X 系统闪亮登场。

以前我看到别人用 Mac 系统,有点漠然,因为觉得自己要去适应一个新系统是比较麻烦的事,毕竟人都喜欢安逸,不喜欢改变。

我买第一台 Mac 电脑是在 2014 年末,也是买了这台电脑后,才开始了「程序员联盟」自媒体,值得纪念。

那时候也是看了一些程序员大牛的文章,说程序员应该要用 Mac 电脑,Mac 电脑多么多么好。而且,大牛还建议程序员要买 Macbook Pro,而不是 Macbook Air 之类。

2014 年,我也工作了一年多了,已经有些积蓄,就买了一台比较顶配的 Macbook Pro :2014 年款,15 寸,512 GB 机械硬盘,16 GB 内存,Intel i7 处理器,Retina 屏幕。

这台电脑是在法国某个购物网站买的,比苹果官网便宜不少,不过也花了我 1800 欧。

电脑送来的那一天我非常激动,像是拆一个宝贵的艺术品一样一点点把 Mac 电脑褪去包装,动作轻巧,生怕它会被我手指甲划伤。

以前的两台笔记本电脑都是塑料外壳的,所以感觉划伤也看不出来。Macbook Pro 的金属外壳,精美的设计,让人感觉特别沉稳大气。

一开始面对 Mac 操作系统,我有点不太习惯。首先是有了触摸板,感觉都用不着鼠标了。而且 Mac 的Spotlight 太好用了,可以很快速启动任何应用程序,也可以查找文件。

在 Windows 电脑中,没有鼠标基本上这日子是没法过的。在 Linux 中基本可以不用鼠标,靠快捷键和命令行来完成所以工作。

Mac 系统的快捷键和 Windows 系统不太一样,得重新开始记。为了入门 Mac 系统,我还专门看了网上一个详细讲解 Mac 入门的帖子。

当然了,我因为要用好用精 Mac 系统,所有基本上能用快捷键的操作绝对不用触摸板。用了一段时间,终于算是掌握了 Mac 系统。

这时候,我也在「程序员联盟」公众号上写了不少文章了。那时候的感觉就是 Mac 自带的图片编辑软件太好用了。

可惜,这台电脑在服役一年后,在从法国南部转来巴黎工作的第一个月里被偷了:入室盗窃。报警了取了指纹也没用,没有下文。

幸好我很快忘却了这件沮丧的事,用回了我的 ThinkPad 电脑。嗯,有「备胎」的感觉就是好。

现在我用的 2015 款 Macbook Pro 13 寸 是 2016 年买的:8 GB 内存,i5 处理器,硬盘也换成了 512GB 的 SSD 硬盘。

因为用过 Mac 电脑之后,就真的再也回不去了。

3. Mac 电脑的优势


用过这么多年 Windows,Linux 和 Mac,我想我有一定资格来列举一下对于程序员,选择 Mac 电脑作为个人电脑的优势:

  1. 综合了 Windows 和 Linux

你可以说「Mac 在手,Windows 和 Linux 我有」。

我们常抱怨 Windows 的命令行不好用,Linux 的功能和软件太少。这两个的 UI 也都不够细腻。

不要慌,Mac 系统助你「一统天下」:它不仅有绚丽细致的图形界面,方便且强大的功能,非常多设计精美的应用程序,还有命令行,是的,自带的类 Unix 命令行(Mac 系统是基于 FreeBSD(一种类 Unix 系统) 的变体 Darwin 发展而来)。

因此,Mac 系统和 Linux 系统(Linux 最初是参考 Unix 来设计的)有很多类似性,命令行的基本命令都是一样的。


  1. 安装和卸载软件方便

Mac 下安装一般软件,就是一个「复制 / 黏贴」搞定。你把下载下来的软件的 Dmg 或 Pkg 文件双击打开,把那个应用程序直接拖到 Applications 文件夹里面,就安装好了这个软件。

拖拽安装
拖拽安装

卸载软件更简单,直接把在 Applications 文件夹里找到那个软件,把它丢到垃圾箱里就好了(快捷键的话:Cmd + Backspace(直接删除,谨慎为之) 或 Backspace(丢到垃圾箱) )。

我太喜欢这设计了。在 Windows 里安装一个软件有多麻烦我就不说了,比如安装一个 QQ,我得先去官网下载 exe 文件,然后双击运行,然后各种下一步,选择安装目录,等待安装进度条读完,少说得好几分钟。

当然了,你说你有什么什么管家。好吧,某某管家可是会让 Windows 系统变慢的。

卸载就更麻烦了,比如 Office 软件,装过的都说坑,因为要卸载有时卸载不干净,那注册表基本会让你欲哭无泪。Linux 下安装软件也比较方便,往往一句命令搞定,但是卸载呢?也得用命令吧。不能像 Mac 一样直接删除即可。


  1. 适合开发

我有 Mac 系统,基本 Windows 开发可以做,Linux 开发也可以做,iOS 和 Mac OS X 软件开发那更不用说(只能在 Mac 系统上完成),Android 开发也不在话下,Web 开发也轻松搞定,游戏开发同样妥妥的。

反之,Windows 和 Linux 都有它们 hold 不住的开发类型。


  1. 顺应潮流

这是什么意思呢?

不知大家平时看不看 Google 或苹果等科技公司的发布会。每每这些发布会一开,基本就是 Mac 电脑一展身手的时刻。

可见台下观众席全是一片 Mac 电脑,台上演示用的电脑也是 Mac 电脑。国外各大编程竞赛,选手基本都是勇气Mac 电脑。

如果平时看 Youtube 视频或一些编程教学视频,可以看到大多数的视频都是在 Mac 电脑上录制的。

国外的编程大牛,甚至一些白帽黑客,也选择 Mac 电脑。我们程序员,不就应该学习和模仿大牛们嘛。

他们的潮流是什么,我们就试着靠拢。他们喜欢用 Mac 系统,不就证明了 Mac 系统适合编程么。


  1. 能培养审美

Mac 的应用和系统图标,都设计得很棒。

我有时候看 Mac 系统的应用图标,都会看呆(也许是本来就比较呆)。因为分辨率很高,很精美。

细腻清新的 Mac 应用图标
细腻清新的 Mac 应用图标

上图为了图片大小,已经压缩了很多,实际的 Mac 图标更加清晰。

再看 Mac 系统里的 Dock :

Mac 系统经典的底部 Dock 栏
Mac 系统经典的底部 Dock 栏

反观 Windows :

Win 10 的菜单栏
Win 10 的菜单栏

看着这一堆杂乱的图标和菜单,分分钟没有用的想法。

个人也欣赏不来 Win 的 Metro 界面:

Windows 的 Metro 界面
Windows 的 Metro 界面

这已经算比较好的了,Win 7 的系统图标是这样的:

Win7 的 IE 浏览器图标和文件夹图标
Win7 的 IE 浏览器图标和文件夹图标

所以很多搞音乐的,搞绘画的,做动画的都喜欢用 Mac 电脑来工作,因为 Mac 系统本身就充满了艺术感。


  1. 软件设计得好

Mac 一般来说自带的应用都已经很赞了。

比如 QuickTime 播放器,可以录制屏幕,录制音频,录制摄像头,等等。

反观 Windows 自带的播放器除了播放一些基本视频音频格式的文件还能做什么?Windows 里面不安装第三方的优秀播放器或录屏软件这日子还能过吗?

一般来说,Mac 自带的软件已经能满足我们日常所需了。

我们可以拿 Mac 自带的对应于 Office 的三件套来说。

Mac 中对应于 PPT(Power Point)的软件是 Keynote,对应于 Word 的软件是 Pages,对应于 Excel 的软件是 Numbers。

其中 Keynote 我个人特别钟爱,我之前学习许岑老师的幻灯片制作教程,领略到了 Keynote 的优秀。

比方说,PPT 里你一打开可以看到菜单栏里密密麻麻全给你塞满了各种图标和按钮,很多图标你永远都用不上。

PowerPoint 密密麻麻的菜单栏和工具栏
PowerPoint 密密麻麻的菜单栏和工具栏

而 Keynote 非常简洁,界面清爽,没有那么多图标来干扰你,你要用一些额外功能,可以把它们添加到主界面来。

Keynote 简约的界面
Keynote 简约的界面

而且做起幻灯片来,Keynote 也比 PPT 高效很多。

比如 PPT 里面就没有很好的对齐功能,Keynote 里面的对齐功能真是太好用了。

更别提 Keynote 自带的「神奇移动」这个功能了,在 PPT 里要实现与「神奇移动」相同的效果,那你得自己一个个添加动画效果。

其他的自带应用,比如制作音乐的 GarageBand,制作影音的 iMovie,都有极其强大的功能,根本用不着下载第三方软件。


  1. 速度快

Mac 应用的启动和关闭很快。

开机和关机速度也很快,这得益于其优良的操作系统和硬件的配合。

我之前那台 16 GB 内存的 Macbook Pro,每次按下开机键,只要两秒就能进入桌面。

Windows 开个机我就不说了,都可以去倒杯水。Linux 配置一下也是可以几秒开机的,但两秒真的很难。当然你说嵌入式 Linux 的启动速度可以少到零点几秒,好吧,不在讨论之列。


  1. 续航久

Mac 电脑的电量很耐用。Mac 系统开 N 个应用,甚至你把系统里所有应用一起开起,都还可以跑很久,也不会怎么卡。

Windows 系统你开不了几个应用,CPU 或内存已经不行了。我用过 Windows 系统的 Surface Pro,稍微开几个应用掉电就哗哗的。

所以一般演讲嘉宾都会用 Mac 电脑。


  1. 屏幕好

用过 Macbook Pro 的朋友应该都对它的 Retina (视网膜)屏幕情有独钟。这个屏幕的显示确实很赞,非常细致,也比较护眼。


  1. 质量好

Mac 的硬件质量还是很不错的,配合优秀的软件,一般一台 Mac 电脑,好好保养,用个 7 年不是问题。

Windows 电脑你用到第 2 年一般就开始不行了。Windows 系统一不留神会给你卡一下,或者任务管理器又卡死了等等(卡巴卡巴就死机了)。


  1. 颜值高

我把这个放在最后,免得你们说我「外貌协会」。

没办法,Mac 电脑外型优雅大气,像极了一件精美的手工艺品,你就静静地看着它在书桌上炫耀逼格。

4. Mac 电脑也有缺陷


请钟爱 Windows 或 Linux 的朋友不要生气,Mac 系统也是有缺点的嘛。

比如 Mac 系统里有些操作很不方便:


  1. 「剪切 / 黏贴」这个操作不方便

在 Windows 里,这个操作就是先「Ctrl + X」,再「Ctrl + V」即可。

但在 Mac 系统里,这个操作只对文本有用,对文件或文件夹不管用,须要用「Cmd + C」,再「Alt + Cmd + V」来实现。


  1. 窗口充满屏幕的操作不方便

让窗口全屏很方便,但如果不要全屏,而是占满屏幕的操作则不方便。

你说浏览器要占满屏幕可以用 Shift + Alt 键,然后点击变成 + 号的全屏按键。但是有的应用在 Mac 下用刚才的方法也不会充满屏幕。

在 Windows 或 Linux 里,直接鼠标双击窗口上边栏即可。


  1. 垃圾箱不能批量复原文件

之前我有一次不小心在 Mac 下删除了很多文件夹,我去垃圾箱里想要批量恢复:不行,只能一个个来。简直「苍了天了」。

在 Windows 里,只要在垃圾箱里一键复原文件,即可把所有删除的文件一次性归位。


  1. 最后一个明显的缺点:贵

不过对于薪资比较高的程序员来说,买个 Macbook Pro 还是可以接受的。

我也没说一学编程就要换 Mac 电脑。你可以先用着 Windowa 电脑,等存了钱再买。

如果程序员工作了一段时间连买一个 Mac 电脑的资金都没有,那我得怀疑你工作后的理财能力。

5. 总结


所以说:没有十全十美的操作系统和电脑。

不过,对于程序员来说,Mac 电脑依然以压倒性的优势成为最值得拥有的个人电脑。

Mac 的优点和缺点肯定不止这些,这只是我暂时想到的。欢迎评论补充,如有说得不对的地方,还请指正,谢谢。

如果你想在 Mac 电脑里使用 Linux 或 Windows 系统。很简单,装一个虚拟机即可。

我在公司里的操作系统是 Ubuntu(一种 Linux 发行版),我就安装了 VirtualBox 这个虚拟机软件,然后在里面安装了 Win 7 操作系统。

VirtualBox 是免费软件,而且速度很快,几乎和真机没什么区别。强烈推荐。

好了,希望大家(特别是程序员)看完这篇「啰里啰嗦」的文章,对于选择自己的个人电脑有了头绪。

其实今天才正式数点了一下这些年用的各种操作系统,也是这些系统一路陪伴我走过编程岁月,感谢开发出这些优秀操作系统的公司和个人。

当然了,文章里为了搞笑和夸张对比效果对 Windows 做出的「抨击」,也请大家多多包涵。毕竟 Windows 于我还是很有恩的。

只不过这么多年下来,我确实觉得:
Mac 电脑是最适合程序员作为个人电脑使用的。


我是 谢恩铭,在巴黎奋斗的软件工程师。
我创建了程序员联盟的 知识星球,欢迎加入。
热爱生活,喜欢游泳,略懂烹饪。
人生格言:「向着标杆直跑」

关注下面的标签,发现更多相似文章
评论