为什么国外程序员爱用 Mac?

macispopular

Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:

1、Mac OS X 是基于 Unix 的。这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 windows 开发人员,我想你会在 windows 上装一套cygwin 环境吧?你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的项目只提供cygwin/gcc/make 的编译环境。Mac 就是基于 BSD Unix 的,所有这些都是 built in 的。

2、开发环境。c/c++/java/perl/python/php/ruby/lisp,各种 shell,应有尽有,直接支持,非常方便。你要在 windows 上开发 C++,要装个 Visual Studio 编译器吧?或者其他的 C++ 编译器;你要开发 Java,你要下载 Java SDK 吧,说不定还要一个 Elipse 或者 Netbean;你要用 Perl,要安装一个 Perl 解释器吧,Active Perl?你要 python/php/ruby,你要安装……?开发程序需要库,图像处理,视频处理,人工智能之类大部分库都是只支持 Unix/Linux 的。Mac 基于 Unix,所以这些通通都和 Mac 能很好和睦相处。

3、编辑器 Vi/Emac。作为 程序员/IT 人员一个好用的编辑器太重要了,因为写程序/改系统配置都需要编辑器。我在 Mac 上差不多1/2的时间是 browser/email,另外1/2时间差不多就是 Vi 了。

4、没有病毒/木马。用了5年多的 Mac 就没看到病毒长成什么样,我还看不到 Mac 上装杀毒软件的需要。

5、不需要维护。Mac 买来就直接用,磁盘碎片整理?不需要。装驱动?Mac 装好了,驱动就好了。重装系统?我5年没有重装过一次(期间换了几次不同的 Mac)。

6、简洁。Mac 上所有的操作都简洁到了极致,尽量避免干扰用户,增加了程序员的生产力。比如切换无线网功能,在 Mac 上切换只需要1次鼠标点击就可以完成,在 windows 上需要点击多次鼠标(包括一些很愚蠢的确认对话框);再比如卸载 USB 盘,Mac 只需要1次鼠标点击,windows 至少需要点击右下角图标、停止设备、确认对话框等多次点击。

7、多窗口切换。这个很方便管理打开的程序/文档。我经常要在多个虚拟窗口切换,比如看浏览网页/邮件一个窗口,写程序/文档一个窗口。

8、程序员文化。国外程序员是以 Unix 为主流成长起来的。这一点和国内不同,中国程序员/开发人员大都是从90年代的 DOS 开始的,随着 Windows 的壮大,成长了一批使用 Microsoft 工具的程序员。这也解释了为什么自从 Mac 切换到 Unix 阵营后,Mac 会发展这么快。基于 Unix 的 Mac 一经推出后,迅速赢得了一大批老 Unix hacker 和新 Web 2.0/Linux hacker 的关注,正是因为这些忠实的 fans 影响了他们的人际网络,圈子,博客,从而影响了整个程序员文化。有点像 Ruby on Rails,开始是一小部分人(精英人士)试用,这些人感觉不错就在博客,研讨会等各种场合鼓吹,从而在 Web 开发领域刮起一阵 Ruby 风。

9、苹果很酷。每台电脑,每个系列都设计完美,从包装盒,宣传册,广告,电源线,电脑内部,电脑外观,电脑软件都精心设计,风格统一。甚至微小到螺丝,看过苹果机箱上的螺丝,机箱里面的数据线吗?那个也是设计。每个 Mac 上都标记着:Designed by Apple in California,而不是 Desgined in USA,苹果就是这么酷,“我们是一家加州公司”。苹果的保密措施可以说做到了极致,产品官方不发售就在市场上看不到踪影。

10、企业家精神。苹果的传奇经历吸引了大批硅谷创业者,Apple/Google/Microsoft/Amazon/eBay/Yahoo 代表了创新,进取的企业家精神。这不是一个大原因,但可以看作是 Mac 在国外,尤其是在美国,尤其是在硅谷,尤其是在大学这么流行的一个小原因吧。据调查2007年美国大学 Mac 市场占有率第一,这些大学精英们毕业以后走上工作岗位,走上社会,再过几年其中一部分走入中层,走进高层,他们会如何影响 Mac 呢?

如果对于类似讨论有兴趣可以看看 VPSee 在 Top Language 讨论组上的回复:[TL] Re: [初级] 为何要选择 Mac?对了,你如果还是对上面那张图片有所怀疑的话,可以看看下面这张图片,来自最近的 TechCrunch Hacker 大会

hackathon

Again, yes, vpsee.com is made on a Mac.

评论 (371 Comments)

  1. 神贴,补完评论

    mbp2012+OS X用户,win98~win7用户,sp3+win8.1用户

    提一下,ms出了surface book之后,很多rmbp曾经的优势都不再显著了。就是不知道sb+Linux组合表现如何

    另,求高人指点如何在OS X下安装/运行Linux版本的命令行程序,免虚拟机,直接命令行运行

  2. Mac下集成各种开发环境很方便,而且有wine,运行大多数exe都不成问题。

    另外这还真是神贴啊

  3. 看着12楼5年前的评论,忽然发现时间真的过得很快。乔帮主走了,水果公司的市值却在库克船长手上到达历史顶峰,win派和mac派依旧在争论,再过五年又是怎样一番天地呢

  4. 只能说各有优势,看个人喜好了!!!

  5. 对于mac,用过几个月之后,发现真心好用,并且拥有强大的虚拟机.比如PDesktop window对于MAC就是一个应用软件,虽然很多地方MAC下很麻烦,但是利用好mac下的应用,一切都是简单.而且触摸板强大,基本不用鼠标,而且续航能力强,对于经常出差和到处跑的人,性价比十分高(充电器和鼠标带着真的很累) 并且因为基本无病毒,并且软件设计的十分优秀, 整个用户体验十分优秀

    俗话说的好,萝卜青菜各有所爱,有的人喜欢window, 使用各种免费软件和玩游戏
    也有人喜欢mac环境下, 节省很多操作,续航能力等.

  6. 看淡定点,MAC确实没有WIN强大,用过的人我想难以否认,但是颜值高,优化好,虚拟机强,在MAC上我能流畅的运行WIN7还有fedora23(我现在常用的是MACBOOK12)虽然有时候强迫自己用fedora的文字界面,但Mac的终端颜值高不是么?WIN强大,但你要去配置,去淘,相比MAC就方便很多了不是么。看个人喜欢了,我那个戴尔游戏本用的WIN7和fedora没用虚拟机,感觉是没必要。性能效率甩我爸的pro几条街,但现在作用最多的还是当PS4的显示屏。。强大并不代表实用,说句站着说话腰不疼的话,我99pa的时间根本用不了什么强大到MACBOOK12完不成的工作,实在不行回家拔线干。
    上面说的萝卜青菜各有所爱,那两个都爱的人怎么办,买俩个咯
    ==
    注:Mac的笔记本别双系统,毁机子哟

  7. 大二,大一下学期学的linux,现在基本的管理没什么问题,也开始喜欢在vim下写c/c++,python,一直困扰一个问题,就是系统环境问题,是我愿意折腾还是真不稳定,双系统WIN一直没动,linux装两三次,之前用ubuntu14.04总感觉不稳定,讨厌那个桌面,软件,驱动,什么冲突还是小事,莫名奇妙不能登陆两次,××狗了,留一手一定把home目录分出来,弄完还是各种配置。昨天,搜狗输入法又挂,换回ibus框架,各种配置还是又问题,励志学好英语省的装中文的东西。喜欢开源喜欢linux,毕竟不是大神,折腾真累人,今天又装一次linux mint,输入法框架自己定制,界面gnome比ubuntu感觉好,源自己选很轻松,不知道能用几天。。。。。刚把学习环境搭建好,我尽量不折腾。win学东西太麻烦,linux发行版折腾也是醉了,想想mac是unix就想用,等毕业吧。。。

  8. 很简单,因为大小写敏感等问题造成的。绝大多数服务器都是unix或者linux,你要是在windows下写这些系统程序,必须装虚拟机才行,否则就死得很难看。正好mac下可以直接写这些程序然后转移到服务器而不会出现奇葩问题。所以用mac的程序员多。并不是因为mac有多好用。mac下的快捷键windows下也都有,而且vim,vi只是mac下好用的文本编辑而已,和windows下的文本编辑器比,那是原始人工具和现代最高科技相比的差异。

  9. 不管啥系统,自己用的惯就好,linux自由从源码到各配置文件都可以该。我的tpx201上一个XP,一个freebsd,一个gentoo,一个lfs(未完成),XP各种崩溃,动不动90多度,之前装过win10,直接“爆炸”。freebsd用不了flash插件,gentoo是我比较喜欢的linux发行版,配置好内核,待机照样8-9个小时,合上盖就走,装wm2,开X后内存不上100M,装个XFCE,GNOME,KDE伍的,配置好了看着也挺酷玄的,甚至可以整成高仿版MACOS,反正我们专业用的ic5141,610只有linux版可用

  10. 两个操作系统定位就不一样,非要去比较,那肯定是无休止的没完没了的争论!

    Mac = OS + 硬件
    Windows = OS

    如果说先比较OS, 那就应该单纯的拿这两个操作系统去比较。
    1.IOS基本只能在自己家的硬件上跑,而且效果不错。
    2.Windows可以在任何硬件上跑(只要带的起来)。

    光就这一点就可以区分开来了。
    MAC阵营永远说自己优化的好,稳定,整洁,安全。
    Windows阵营永远都说自己兼容各种硬件,可用的东西多。

    除非苹果公司也出一个可以在任何硬件上跑的OS,或者微软出一个自己高度整合在一起的电脑(Surface应该就算吧)这才有可比性啊。

    两个公司的对产品的定位就不一样,一个主卖硬件,一个主卖软件,非要去比较,非要去比较!!

    你们怎么不去比较NASA跟大众呢, 怎么不去比较显示器厂商和电影公司呢…

  11. 看到那些比屏幕和续航的人…. 我实在是无语了,你们用mac 都是来装逼的吗?到底懂不懂….

  12. 喜欢电脑的设计本身,还有R屏!什么情况下win 不能代替 Mac的?

  13. 非要去比较!非要去比较!非要去比较!

    爱用哪个用哪个呗。
    我们学校计算机教授战队微软和苹果的天天撕逼也撕不出来个所以然。
    反正单说编程,哪个都能实现。
    只能说个人倾向性吧(´・_・`)

  14. 哇塞,这评论好多,好有意思,我都看上瘾了,连看几年的~~

  15. 感觉评论很赞

  16. 自从用了macbook12,就再也不想碰其他电脑了。没有风扇,这点很重要,安静到让人沉静在手上的事,也不会被发烫的机壳烫到大腿。然后就是retina屏,看到没有retina屏的显示器,总是不自觉地去观察屏幕上的像素。续航时间足够,哪里都可以办公。性能基本足够了,这也是没选pro的考虑,我那m17xr4性能过剩,也没怎么玩游戏,现在用来当我的服务器。
    我也是从大学的时候折腾ubuntu,黑苹果,虚拟机,过来的。追求过高性能,大型单机游戏画面党,最终还是为了工作考虑,爱上了macbook12。只能说以前都是闲的蛋疼,没玩游戏大半年还是过了,更多时间我更愿意花在赚钱上,因为生活有了目标,赚钱买车,出去旅游,想买什么买什么。所以争论什么好什么不好,都是蛋疼的表现,适合自己的才是最好的,确实除了玩游戏osx比win好是真的。

  17. 颜值比windows和其他linux发行版高,稳定性比很多的linux发行版高,性能说的过去,屏幕不错,自带信仰充值中心,而且是UNIX,还有任何其他理由不用rmbp吗?

  18. 16L你居然為了像素點你才是想買粉紅色電腦的邪道吧w
    說到頭來Mac病毒少漏洞少是因為早期不夠受關注,15年的年度漏洞報告出來了Mac漏洞大大鄙視了Win⋯⋯壓倒性的多⋯⋯不是說Mac不好,而是說有更多人挖Mac漏洞了不如說是件好事。不過有漏洞就有病毒,Mac病毒前一陣子終於出現了,這種東西出現第一個第二第三很快也會出現的⋯⋯Mac的安全神話只是來源於研究的少而已。
    續航時間,別給我提續航時間,Vaio的10小時續航吊打Macbook,還不說Panasonic那個13小時的在後面偷笑。這裡用的Macbook,續航親測5、6小時差不多了,看了最近的Panasonic流口水。
    辦公,要辦公幹嘛不Chromebook?不擔心格式問題和保存,而且辦公軟件還免費,畢竟現在很多地方還是只有Windows開不了Mac的辦公文檔。反正你也不玩遊戲⋯⋯
    UI?別給我提UI。你寫程序時會看UI?老子學Java的時候可是用的Windows自帶的notepad啊要多淒慘有多淒慘!你硬要UI,有人在研究VR編程閣下意下如何?反正用了自帶Debug的強大編輯器和超讚UI的系統,到時候應聘的時候不還是在一張紙上手寫程序碼?
    多窗口?簡潔界面?這都是傻瓜功能啦!真的熟悉的話點一個按鈕兩個按鈕時間有差嗎?我用多窗口最多的就是上課的時候打遊戲然後防老師⋯⋯高中畢業後就不用了⋯⋯
    至於海外程序員喜歡Mac?英國大學電腦/工程專業要求:沒Windows的給我去裝!去買!我們編程/建模/演算只認Windows!別給我說什麼美國最強論,AlphaGo還英國出生的呢。作出Pepper、Robi等自帶人工智能的蘿蔔的日本現在還是幾乎全Windows呢。
    不要維護?那你告訴我為什麼我的Mac放著不管會越來越慢?維護頻率低和完全不要維護是不一樣的!萬物都會趨於混沌是物理法則!而且Mac的使用壽命遠遠低於其他,近年來有壽命越來越短的趨勢,小時候老爸的Vaio從有記性開始用到差不多小學4、5年級吧,前一陣子家裡5、6歲的Mac mini主機,開始出現阿茲海默症的健忘症狀,先是自動關機,重啓有一定幾率死機,然後又掉了文檔和軟件後來連驅動都忘了⋯⋯這和不認識親人的阿茲海默患者有什麼差!
    ⋯⋯⋯⋯當年Windows轉Mac時,那清晰的界面,那流暢順滑的速度和操作,感動過是真的。但就像剛剛開始的蜜月期一樣,交往的時間長了發現對方其實不完美。

  19. 回18L:
    高一开始我就在作业本纸上写程序了,高二高三在电子词典上写,当时电子词典上缩进不方便,直接不缩进无注释写2000多行代码并修改多次我也过来了。没见过不用电脑写程序的吧?你还有notepad,高中我去网吧最多就用记事本写,命令行编译。没钱和时间去网吧,当时就自己在词典上写图片处理工具,直接在词典上做游戏。
    Java需要学?自从高一看过C++,后来十年内看过的书籍页数不超过100页,还是会了oc、java、python、php、bassic、html、js、css。并不是买不起书,而是只需要google。
    从win7到win10,你有没有每次预览版一出就去安装,你体验过windows历来的bug么?你弄过黑苹果吗?显卡、声卡、网卡、cpu睿频、电源管理,查资料修改dsdt内核驱动,没搞过敢说你了解mac os?看样子你对windows那么了解,应该读了windows内核原理,却怎么还停留在渲染必须windows这样的一系列软件使用需求上?
    说来说去,你还是只停留在“漏洞”“软件”“UI”这些显而易见的东西,你真正想要的东西其实你自己都不清楚,因为你根本没去了解过你所用的系统,说它好在哪里?
    另外补充一句:我没做过面试题。

  20. 回18L:
    再给你讲一下我为什么说mac os方便。除非有必要,我几乎不关机,photoshop、terminal、finder、xcode、gliffy、pycharm、chrome、便笺、文本编辑等等几十个页面,没有mac快捷键忙得过来?说要用再开那种话的,也就是把开个一两个窗口叫办公,盯着空荡荡的桌面,想着如何应付下一次面试题的人。mac本来就不是给这种人用的。
    一般说mac os不好用的人,多半都是连快捷键都懒得去学的小白,又没有什么需要依赖特定系统来发挥的才能,更别提特殊软件,就剩下捣鼓捣鼓上古遗留下来的“漏洞”“UI”这种话题。自己连mac病毒都没中过,何须无病呻吟?
    甚至对5、6年高龄的准报废硬件都要求苛刻,一个硬盘老化问题都怪到苹果身上也是够任性,分区表坏了估计也不会使用PE系统来修复,真是惨,只能怪苹果没教你。
    追求高清屏是时代进步,一定要像素屏才是正统?我还配了2000多的电脑音响,windows显示到55寸4k电视上,在macbook上用synergy操控,还犯法?我追求的就是怎么方便怎么用,怎么舒服怎么用,比闲的蛋疼的人没事找事站阵营找存在感有意义多了。
    其实闲的蛋疼的人都差不多属于vim王道这个阵营,也就打打字写写日记,记流水账,当前vim就够了。可惜这些最终都没真逼格,真正任性的牛人自己遇到什么问题就处理什么问题,在linux下写播放器、写自用软件。而没事闲的蛋疼的人找些东西标榜自己,也还是那个吊样,还不如熟悉一下冒泡算法看下次面试花更少的时间写出来。

  21. 回18L:
    考虑到对你步入社会有帮助,我还是认真解答你的困惑吧
    1、安全性,请问你中过mac病毒吗?如果你要是会win注入代码,你也不会拿安全性做比较,win压根没有。
    2、续航时间,比这个有意思吗?就打开桌面比续航?
    3、办公,Chromebook就是个chrome浏览器,能跑xcode吗?
    4、UI,你会在mac os下封装command line tool吗?我敲lldb命令飞起,还是打算做个GUI。全世界就你用过记事本写过java,我高一还在纸上写c呢
    5、多窗口,电脑打开3天后,我的桌面就几十个窗口,没有mac快捷键怎么活?你在windows上操作一个给我看?
    6、windows演算建模,你一辈子就留在英国大学电脑/工程专业了么?一个大学值得你骄傲的是学到的知识,而不是装比
    7、运行缓慢,作为计算机专业,维护自己的电脑是必备技能,这都嫌麻烦?也只有玩游戏你觉得不麻烦
    8、硬件老化,先不说你对5、6硬件要求为什么这么高,就凭掉档这件事也要归咎于苹果来看,你还需要补习一下大学时期帮女生装电脑的经验。硬盘老化、坏道、分区表修复、系统引导,你不会一个都不会吧?

发表评论