摘要:苹果公司总裁乔布斯是贤动千佛中的金刚慧佛,由他创造的iPod,iPhone,Mac,引领着IT世界之潮流。Mac基于Unix,和Linux师出同门,强大的Shell保证了工作习惯和效率。Mac版本的爱奇艺没有广告。
01 缘起Linux
宇宙在成、住、坏、空的循环成灭过程中,现在的劫称为贤劫,贤劫中出现于世之千佛即为贤劫千佛。当今世界之各种科技与艺术,基本上全为贤劫千佛在推动。苹果公司总裁乔布斯是贤动千佛中的金刚慧佛,由他创造的iPod,iPhone,Mac,引领着IT世界之潮流。
很久以前,痴迷于Linux,折腾各种定制与个性的东西。从rpm系的Redhat,Opensuse,Centos,到deb系的Ubuntu,Debian,再到编译系的Arch, Funtoo,后来转为安全系的Backtrack,几年时间,乐些不彼。桌面环境也从KDE,到Gnome,再到平铺桌面i3,qtile。到最后不想折腾了,就固定使用基于Ubnutu定制的Minit加平铺桌面qtile。习惯了qtile的全键盘的快捷键操作,就很难习惯传统的桌面环境了。
终于,还是逃不出网上一个魔咒:Linux用户有钱就换Mac。只是,当时换Mac倒还真不是因为有钱,而是想看看IOS相关的技术而已。受MacTalk君池建强的文章《先有 Mac 还是先有钱?》影响,分期付款入手一台Pro。
正式从Linux切换到Mac的世界。这一换,却再也无法舍弃Mac了。我所需要的,Mac都已经提供!
02 程序员需求
如果需要强大的Shell功能,Mac基于Unix,和Linux师出同门,强大的Shell保证了工作效率和习惯。搭配上强大的Item2终端和Zsh加自定义的Oh-my-zsh环境,从此妈妈再也不担心换Mac后的效率了。
如果需要进行一些脚本的开发和测试,同样得益于Unix的传统,所有的Python,Ruby,Shell命令都能很好甚至完美的支持。需要做的事情,通常只是个brew命令而已。比如,当需要GNU提供的awk版本,而不是原始的awk版本,同样,brew install gawk即可解决。
如果需要全键盘的快捷键,alfred2可以调出系统中任意的程序。对一些常用的应用,还可以自定义快捷键。强大的触摸板,三指切换工作界面,网页上下左右滚动浏览。用过Mac的触摸板,我才感叹,我原来用的那些居然也能叫触摸板啊!在Linux中用平铺桌面后,就已经习惯于不用鼠标,如今的Mac环境,自然更加如鱼得水。
如果需要长时间写代码,用过retina视网模屏幕后,看其它屏幕总还是感觉眼睛不习惯。这对不带眼镜的程序而言,应该算是对眼睛的一种保养方式吧。长时间写程序,可不能写着写着突然没电关机了,尤其是对上班簇来说,晚上回家难免还会做些事情,充足的电量很重要。写代码和浏览网页通常支持5、6个小时没有问题,因此,把电源放在公司又成为一种习惯。下班合上电脑就走,回家打开电脑继续工作,你都不需要关机。
如果还需要开发移动端的APP应用,那Mac也是最好的选择。除了苹果自家IOS应用的Object-C和Swift外,对Android支持同样很好。曾经公司的两个做Android同事,同样用的是Mac环境来开发和调试。
如果还需要做一些Linux系统调用相关的开发,那么,Mac可能并不能完全满足你,或许你还需要一个Docker环境或者用VirtualBox/Paralles安装一个Linux虚拟机。
03 非程序员需求
也许你并不是程序员,也不曾用过Linux,对那些复杂的技术没有兴趣。但你对简捷性和一致性有着强烈追求。你不想折腾系统,不想安装杀毒软件,不会重装系统。这些也正是Mac的优点,你不需要考虑安装驱动程序,当你想要安装一些自己需要的程序时,通常也是下载下来直接双击安装,或者拖到相应的目录即可运行。
强大的Time Machine,做系统完整的备份非常方便。神奇的空格键,可以预览一切,文本文件,pdf,图片,目录,压缩文件。或许你是做艺术相关的创作,需要专业领域的软件,那么,Mac在艺术圈的地位估计同样没有其它能企及。因为,Mac本身就是一件艺术器。只是,一些优秀的软件,需要花费点银子而已。
需要对国内软件的支持,比如QQ,比如爱奇艺,有道词典,网易云音乐,搜狗拼音/五笔,搜狐视频,酷狗音乐等等,这些软件都有原生的Mac版本。
Mac版本的QQ非常干净,如果只用于保持工作中的联系,那是最适合不过了。悄悄告诉你,如果平时喜欢用爱奇艺看视频,Mac版本的爱奇艺没有广告,这也是我向一些视频爱好者推荐Mac最常用的诱惑。
Mac也并非适合所有人,从传统的Windows用户转过来,还是会花上一些时间来适应和习惯,习惯找不到C盘和D盘,习惯少用右键。不过,只要习惯后,你会喜欢上这件艺术品,因此,值得你付出时间。
另外需要知道,Mac的容量通常不算大,一般就128G或者256G,很不能装。千万不要陷入另外一个魔咒:Mac不能装,可是用Mac的人,却很能装。Mac并非什么身份的象征,喜欢它就好好用,用于工作,生活,提高你的效率;不喜欢就看别人用,不要认为在不喜欢的前提下,Mac能很好解决你的问题。
04 一入Mac误终身
用过Mac之后,才发现,他天生带的神奇的Readline风格,几乎处处可以使用。简单说就是无所不在的Emacs快捷键风格,这对Emacs控来说,真是欲罢不能啊。多年的Emacs习惯,条件反射的会处处用Ctrl-a(光标回到行首)和Ctrl-P(光标向下移动一行)等快捷键。在Mac中,几乎所有的文本编辑区域都天生支持这些快捷键,而且支持很好。
Mac的默认键盘布局,对Emacs控的左手的小指有些不友善,Control不在最左下角,经常还会按错。于是将Control和Caps Lock进行了替换,在Emacs中,Alt也是最常用的功能,因此和Command进行了替换。
做了上面这两对控制键的替换一段时间后,才发现连别人的Mac都已经用不习惯了。自然,别人也很难用我配置过的系统。这并非是装X,而是基于效率的权衡。
正如《神雕侠侣》中描写的那样:风陵渡口初相遇,一见杨过误终身。Linux之后初相遇,一入Mac误终身。
网友评论
撇开开发效率, 关于纯粹的操作系统. 不得不说 win10 是有提升的. 现在就算是渣配置也是开机很快. 安装360那种软件纯粹是个人问题, 找死拖慢自己... 另外咱们 mac 不是不用关机的嘛
P.S. 仅针对与同时在两个操作系统上搭建好完善的开发环境以及效率配置以后的状态做一个对比. 因为对于程序员来说, 新安装的 windows 系统上实在是要安装太多的东西以至于达到一个可以进行高效操作的状态了.
P.P.S 我认可以下观点.
1. 程序员开发效率和工具没有正比关系, 主要是要看对业务逻辑的思考, 设计.
2. 工具效率不应该成为拖累程序员开发效率的负累.
3. 工具最佳的效率状态要在此效率以上: 键盘操作要跟得上思考的速度
另外win的NT内核不自带网卡驱动(其他硬件的驱动也没有集成在内核里,Linux的宏内核就集成了各种硬件驱动,没有这些麻烦事),每次重装系统都要事先准备好网卡驱动,装完网卡的驱动连上网再下个驱动精灵这类软件,挨个把其他驱动也装一遍,神烦。那个越用越满的C盘是逼迫用户重装系统的绝佳动力 。
而且win中各种优化软件每次开机都有个弹窗告诉你这次开机耗时多久,击败了全国多少用户,跟个傻逼一样整天全国比赛开机速度。我在Linux下不管用了多久,这种宏内核的开机加载速度和关机速度一直都是很稳定、很快,而苹果电脑的高配版开机速度只用几秒,win10就算是升级到win20也没有这个能力。
从我自己的使用感受来看,说真的,IT从业者用Linux/Unix才是真的有助于提高工作效率。不能否认过去微软放任自家盗版系统在国内横行帮助它占领了国内PC的绝对份额,进而也让普通用户有更多机会使用计算机来为自己工作,也普及了电脑游戏、带动了电子竞技,但它的价值也仅限于此罢了,GUI配合鼠标带来的傻瓜式操作并没有普及计算机知识,倒是培养了不少电脑小白在游戏上蹉跎光阴和网络喷子整天混迹于各个网站评论区,我觉得这真的是计算机普及上的一处败笔 。
请问作者有没有tmux的使用经验可分享的?我最近在练习使用这个工具,没有找到好的教程,只有很少的几个博客教了一点基础命令的用法。
如果你觉得我们在装逼,可以看看王垠过去写的一篇《完全用Linux工作》,里面虽然言辞偏激,但不乏将IT从业者应有的工作和学习方式与普通用户加以区别开,普通用户往往只能从娱乐功能上来评判计算机或操作系统(并且深受windows毒害),这完全扭曲了计算机的本职工作。
LOL没有Mac版纯粹就是游戏开发商的责任,跟苹果没有直接关系,游戏开发商不愿意砸钱到用户数量不占绝大多数的苹果系统平台上,这是他们为了自己的盈利做出的选择,如果Linux/Unix系统在国内也有windows那样的用户普及度,那用Mac玩上LOL也是再自然不过的事了。讽刺的是,基于Linux内核的安卓系统却远比GNU/Linux本身要普及得多。