为什么国外程序员爱用 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.

评论(64 Comments)

  1. 哈哈,对于第二点我很想说说了。如果想用 Visual Studio 开发c#,Mac 能安装 Visual Studio么??想做.net的网站,Mac估计也不行了吧,哈哈!说到vi编辑器嘛,感觉一般都是喜欢装的人才拿来做文本编辑,你说mac有图形界面,用vi编辑器编辑文件,一个命令,一个命令的敲,烦不烦啊!不过用来修改系统配置文件,vi还是很好用的,用来编辑程序源代码,我看还是算了吧!除非那个程序员真的非常非常的牛B。其他的嘛,你说的我还比较赞同。
    呵呵,还有一点就是Mac贵了一点!国内盗版的太多了,如果盗版少点,也许用Mac的会更多一些。

  2. 可以啊,可以用 vmware 虚拟机装个 windows 或者用 boot camp 做个双启动。

    这里有一篇 “为什么 vi 和 emacs 这么受欢迎”,用过的人才知道啊,刚开始不好用,习惯了就非常顺手了~~

  3. 你要是说虚拟机,那还不是在windows里面。
    习惯了还是觉得vi命令太多了。大部分操作都是命令,用来编辑源代码吧,语法加亮虽然有,但是不是很合适,比如开发一个大项目,很多文件,vi还是算了,还是图形界面的,有项目管理的软件好用。

  4. vi 有很多插件啊,也可以在多个文件间切换。vi 最方便的地方是可以不用鼠标,用鼠标太慢,比如现在大家 copy+paste 一个文件肯定不会用 “右键选中点击-复制-再选中-粘贴” 吧?好慢,肯定是用键盘 “选中-Ctrl C-Ctrl V” 啦,同样的,vi 用熟了也是这样,键盘操作要快很多。

  5. 每每讨论Mac的时候,总有一些只用过Windows,或者用过几天ubuntu的家伙出来喷。用过mac再说话,好么?

  6. 似乎周围的人都不愿意在称手的工具上投资,同事对我花95块钱买块重装甲虫的鼠标垫完全无法理解。为此我还调查了一下,周围也极少有人用鼠标垫的。

    绝不是Windows造成的这种情况,因为Windows里也有快捷键,比如F2、Win+D。我经常用,但是确实没见过第二个人按过这些快捷键。

    没有人愿意学习电脑学习Windows,即使是学个键盘打字也是聊QQ练出来的。Word也很简单啊,打开软件在里面打字,然后选中问题改个字号或者点个加粗就可以了。愿意折腾Windows的人则喜欢做的是美化和优化,美化桌面,和优化性能。其实也不是优化性能,他们并不想让系统更好地适合自己,而只是喜欢跑分数,比如用各种测试工具跑分数,或者让开机时间短上几秒。

    这些现象的出现不是因为使用了不同的操作系统的原因,而是因为自身的性格。正是因为这样,我才能见到周围的人花一万六买苹果电脑安装Windows XP系统,以及花五千大洋买iPhone,不听歌不看电影不用GPS不安装软件甚至不发短信,纯当一个电话在用。

  7. Windows开发人员 工作离不开Windows,工作需要的东西mac都运行不了.
    MAC虽然整体很完美,但是给我的话 也只有作为家用机

  8. 我的想法和你一样,在工具上投资是很必要的,尤其是对那些吃饭的工具,作为程序员吃饭的工具就是笔记本+大液晶,一天有10个小时都耗在上面比在床上的时间还多,如果工具用的不顺手不舒服的话真是对不起自己,问题是现在笔记本和液晶如此便宜,和工作相比这真的不算投资啊。

    对于使用 QQ 的用户层来说他们不关心什么操作系统,也不需要关心,但是对于程序员/开发人员来说一个好用的操作系统非常重要,一方面能提高生产力,一方面对操作系统的理解有助于提高自身的专业知识。如果一个程序员能深入理解操作系统和编译器(在源代码层面),就应该算合格了。

    性格是个很大的话题,不同性格的人喜欢不同的东西,就像有的人喜欢日本车,有的人喜欢德国车。根据我的观察我发现在学生时代/职业早期就对 Linux/Unix 产生浓厚兴趣的程序员比那些早期在 Windows 上使用 IDE 拖拽控件编程的程序员在技术方面更胜一筹,这可能因为 Linux/Unix 更符合程序员的心理特征。

  9. 果粉往往都具有惟我独尊的特征。这很正常,因为产品狂热者容易被洗脑。

    苹果的很多设计是不错的,而且被做成了缺省。

    不过有些观点根本经不起推敲,不妨试着仅仅问几个问题:

    1。大多数程序员是在自谋职业还是在为公司打工?
    答:如果选择是后者,那么你好像没有选择自己的电脑,显示器,或者上面运行什么软件的自由。而据我所知,显然大多数公司并不会为员工配备macbookpro。

    2。大多数程序员在下班之后仍然自己编程么?
    答:如果选择否,那么我想,多数程序员在家中更需要的是一台能游戏和上网的电脑,当你用迅雷下载空空的全辑时,当你方便的玩WoW时,绝对不会认为mac是一台更好的“家用电脑”。

    3。努力用好mac,发挥起快捷键到极致的人,真的足够挖掘了windows/linux的潜力了么?
    答:当看到某人说在windows下拔出U盘需要“点击右下角图标、停止设备、确认对话框等多次点击。”时,很多人可能同样怀疑这人的windows熟练程度。

    4。如果你真的是自由职业者,可以不必使用公司配备的电脑进行编程,那么你在一个市场占有率仅仅有8%的平台上开发软件,能养活自己么?
    答:也许能,因为你并不总是需要靠销售软件本身而谋利,而是提供一种服务,例如象vpsee。。。但这样的人是多数么?他还是一个纯粹的开发者么?

    5。首贴的照片里面的人大都是开发者么?
    答:知道这张照片相关背景的人都应该清楚吧,那是一个苹果相关的会场,在这个会场上出现大量苹果电脑并不奇怪,尤其考虑到苹果的粉丝团。一个显著的事实就是那张照片中的多数人并不是开发者。

  10. http://www.officesnapshots.com/ 这里有一些世界顶级互联网公司的内部照片,看看他们在用什么电脑,就知道他们是否也被 “洗脑” 了。windows 害了很多人,培养了一批使用 microsoft 编程工具的程序员,使得中国软件产业一直没有创新、没有发展起来,可能和 microsoft 成功洗脑有关。

    首先要有一个前提就是这篇文是给 “程序员” 准备的,所以我们要明白一些程序员的特征和使用电脑的方式。windows 把简单的事情复杂了,而不是简单了(对于程序员来说),比如批量改1000张图片大小并换名后保存,在 Mac/Linux 上就是一个脚本几行命令,在 windows 上可能需要下载安装某某软件;比如写了一个 python 脚本要看一下运行情况,在 windows 下还要下载编辑器和 python 解释器;比如重装 windows 后还要安装一堆驱动、显卡的、声卡的、无线的、安完驱动还有杀毒软件、每个驱动还自带管理工具,每个笔记本还有什么专门的管理工具包,好麻烦,一想就头疼。反驳一下你的观念:

    1、嗯,现在中国公司基本上没有给员工配 Mac 的,这是事实,当然 Mac 也不是为办公用机准备的,但是每个程序员都应该有1台自己的笔记本(如果没有的话,那可能他不热爱软件)。

    2、如果想打游戏的话,Mac 不是 “好” 电脑,我们现在在讨论程序员的工作电脑,就是那种自己拥有又不是公司配的电脑。

    3、嗯,这是个人熟练问题,如果拿一个 windows 熟手和一个 mac 新手比,完成同样的事情的话,mac 新手花的时间可能更多,所以这个没法比较。

    4、你能想象 mac/iphone 开发让多少人成为富翁吗?搜索一下你就知道了,相反 windows 开发基本上已经没有 “钱” 途了,一个平台发展到一定程度就饱和了,该有的东西都有了。

    5、照片在这里一点不夸张,你可以在 http://www.officesnapshots.com/ 也可以自己搜索,看看 mozilla, twitter, facebook, google, amazon, 37signals 等公司的办公照片,看看他们开发用什么电脑。

  11. 好热闹啊 俺来晚啦 不过看完评论 真是 公说公有理 婆说婆有理
    俺自己觉得 不管是那个平台 也不管什么人 只有适合自己的才是最好的 ,
    有些事情是没有办法比的 而有些人非要 吧 服务器端和桌面端 的 系统比较起来 结果 可想而知 ,第一次发言 可别删除哦 哈哈

  12. > 1、嗯,现在中国公司基本上没有给员工配 Mac 的,这是事实,当然 Mac 也不是为办公用机准备的,但是每个程序员都应该只有1台自己的笔记本(如果没有的话,那可能他不热爱软件)。

    根据你这个观点,我想我的多数同事们都不热爱软件,因为他们大多数人拥有台式机,另外一部分人拥有多台笔记本。很少有程序员只有一台笔记本,因为笔记本本身扩展性很差,平均寿命又短,造成了笔记本玩家家里总是一大堆各种笔记本。而台式机用家家里可能只有一两台机器。

    另外一个真正热爱软件的人,很可能需要22寸大屏幕和全尺寸键盘给他带来的工作便利,从这个角度来说,任何笔记本都不是一个程序员的合适的开发工具。

    喜欢全尺寸键盘和超大屏幕超大字体的人,当然不会喜欢使用笔记本,不过也许你会把这些人都定义为不热爱软件?

    > 2、如果想打游戏的话,Mac 不是 “好” 电脑,我们现在在讨论程序员的工作电脑,就是那种自己拥有又不是公司配的电脑。

    问题在此:正规公司通常绝不允许程序员把私人电脑带到办公室。私人电脑只能业余时间使用,程序员在工作之余还需要进行什么样的“工作”,需要什么样的“工作”电脑呢?

    我认为对于黑客级程序员来说,由于它习惯了掌控一切,那么Linux更合适,十年前定制的emacs配置文件和脚本直到今天仍然能用。装一个debian很多年都不需要去折腾机器。把自己的配置保存在云端,那么即使换了机器重新装系统也不需要重新对自己的环境进行配置。我的 bashrc, screenrc, vimrc, inputrc 等等大量的配置全部在云端,即使新装机也可以很快的配置出一台属于自己的linux。

    成长为一个资深的程序员本来就需要十年以上的浸淫,在年轻的时候就花点功夫打造好自己的Linux配置然后用一辈子,不比用Mac这个封闭的系统方便许多?当然这个时候他仍然可以选择购买苹果,只不过他看上的只是苹果的工业设计,拿来装的还是Linux。这样的人不少。

    顺便说一下,我从来不担心Linux会倒闭,反倒jobs的癌症一旦复发身亡,我很担心苹果会倒闭。一个开源软件即使倒闭了,只要有源代码仍然可以维护,而一个封闭系统的公司倒闭了,用户就没法用它了。。。更何况这有前车之鉴:jobs当年一离开,苹果就不行,jobs一回来,苹果就起死回生,这个高管到了对具体细节事必躬亲的地步,显然这个公司从长期来看是没有发展前途的。jobs的身体状况直接决定了苹果的命运。很少有哪个其他的大公司会缺了CEO就很快垮台,苹果是个例子。

    而如果这个程序员希望在业余时间尽可能休闲,那么显然选择一个游戏支持更好的Windows机器更合适。事实上在 MacBook 上用windows可能比在PC上使用黑苹果更加不爽。如果尝试过的人应当深有体会,至少那个键盘布局(del/backspace)就够你诧异一回了。

    所以说了,其实“为什么国外程序员爱用Mac”,这个用上面的解释是不合适的,更合适的解释应该是:既然公司给配当然要用能买得起的最贵的。能给我配机器,配个苹果当然好,反正不用自己出钱,自己干活用个工业设计更好的机器不是更快乐么?所以即使一个公司里全部都是用苹果干活,也说明不了什么问题,只能说明公司喜欢买苹果。

    但是如果自己出钱,为什么国外程序员爱买苹果呢?答案也很简单:国外程序员工资高啊。但是为什么国外程序员公资高呢?因为他们的货币值钱啊。为什么他们的货币值钱呢?这个就不是程序员适合回答的问题了。。。

  13. 你说了很多问题,我都承认在现实中存在,问题在于你讨论的都是客观限制条件,比如公司不准用个人电脑、公司没有 Mac,条件不允许等等。这些都没有关系,程序员也有自己的生活,休息的时候我就不相信程序员不上网、不看书、不写程序、不自己编编程序、做做小东西。

    22寸大屏幕是另外一个话题,因为开多个源文件看代码、看文档,大屏幕是必须的,直接用大液晶连上 Mac 扩展桌面是最廉价的方式,因为不需要购买和使用另一台 PC。

    程序员在业余时间有很多事情可以干啊?比如参加某个开源的项目,帮助维护某个开源社区,翻译某些开源的文档,或者自己接点项目开发点 iphone 小程序、写写博客、加入行业圈子多交流交流、参加各种技术会议、追踪一下最新的编程语言、尝试一下不同的技术,⋯⋯,等等,虽然做这些事情不一定要 Mac,但是我们讨论的是使用 Mac 会更容易、更方便的做这些事情。

    你说的 debian 和配置可能让你现在想起来觉得很酷很爽,但是事实上不是这样,比如说我经常会拿着笔记本出去参加会议,演讲、演示都会用到投影仪,我曾经看过多少人抱着 Ubuntu 笔记本的人出乱子,没法连上投影仪,那个时候那个尴尬啊,急得满头大汗。还有会场一般会有 wifi,平时连自己家 wifi 好好的就是在会场掉链子就是连不进去,那个着急啊,也没办法,上不了网也没法查资料解决啊。好多类似的场景只有发生在自己身上才能深刻体会到。

    Mac 是封闭的,但是 Mac 内核是开放源代码的,而且使用了 FreeBSD 的协议栈和外壳使得很多开源软件可以直接在 Mac 上编译通过,还有一些好用的工具比如 vi, emacs,tar,rsync 等我们都可以用。

    我从来也不当心 Mac 倒闭,因为倒闭了可以用 Linux,Linux 倒了可用 BSD,实在不行 windows 也可以混饭吃。为什么害怕别人倒闭呢?我更害怕自己倒闭:)纯粹靠 Mac 吃饭的人很少,Mac 只是工具,所以就算 Mac 倒闭了也没关系,因为既然是工具就可以替代。twitter, facebook, google 里的人靠 Mac 吃饭吗?不靠,他们开发 web app,他们用 mac 是因为好用。对于程序员来说想熟悉一个操作系统是件太容易的事情,所以 Mac 倒闭了就用别的呗,有什么好担心的呢?这个社会已经发展到了缺了谁都可以进步的程度了,奥巴马不想干了,多的人可以接替,microsoft 倒了后面有 Ubuntu/OpenOffice 可以用,google 很重要吧?没了 google.cn 大家还不是上网上的好好的吗?退一步说,就算 Internet、手机突然消失了人类依然可以活的好好的啊,因为95年以前大家就是这样生活的啊。所以倒闭这种事情仔细想一下其实跟自己一点关系都没有。

    嗯,你说的对,Mac 上使用 Windows 很不爽,很别扭,参考这篇 [TL] Re: [初级] 为何要选择 Mac?的解释。

    公司为什么喜欢买苹果呢?苹果这么贵,资本主义的老板这么奸诈,经济又不景气,如果不是因为 Mac 特别好那为什么买?直接买几个组装机算了,节约成本。

    这个又说到 Mac 贵和钱的问题了,请看另一篇:[TL] Re: [初级] 为何要选择 Mac?

    国外程序员工资高是一个小原因,但是不能因为钱多就去买自己不喜欢的东西吧?买 Mac 主要还是因为喜欢吧。你也喜欢 Mac 吧?如果免费给你1个 Macbook Pro 和1个神州最高端笔记本,你选哪一个?

  14. 不错,这样的文章很好,希望再深入一点

  15. 程序员在业余时间有很多事情可以干啊?比如参加某个开源的项目,帮助维护某个开源社区,翻译某些开源的文档,或者自己接点项目开发点 iphone 小程序、写写博客、加入行业圈子多交流交流、参加各种技术会议、追踪一下最新的编程语言、尝试一下不同的技术,⋯⋯,等等,虽然做这些事情不一定要 Mac,但是我们讨论的是使用 Mac 会更容易、更方便的做这些事情

    我就是程序员,你说的这些在国内就是浮云,每天无止境的加班写代码十多个小时,然后为了生活奔波,好不容易有点业余时间,谁还想搞个屁程序,谁还参加什么开源项目,讨论什么技术。

    打打游戏看看电影都是难得的享受了。你去用mac,游戏玩不了多少,电影难得下,最后你还得用回windows。

  16. 第一次把一篇文章的超长评论都看完了。对zpp兄微笑一下。平台不同造成了生产价值的不同。就是因为你是windows程序的程序员,所以你的劳动价值降低了。卖产品好卖服务的收益,怎么能够相提并论呢?

    科长和局长都是干部,但休闲方式怎会一样。程序员也是如此。
    天朝和美国民众,都是公民,但自称和生活都不一样也是同理。(无关政治,切勿引申)

  17. @老高

    很遗憾,我不是windows程序员,我是做linux嵌入开发的。。。唉。。。不是因为我是某某平台程序员而劳动价值降低了,而是在天朝劳动价值本来就不高,在这种情况下,谈别的都是浮云。还不如去做个科长

  18. 哎 说的对啊 天朝也是个平台 这个平台上 程序员不再是技术工种,而是劳动密集型……悲惨啊
    走 公务员考试去~~~

  19. 我最讨厌就是自作多情的给我带那么多东西, 如果我需要我自己会装. 动不动就默认带这带那的.

  20. 如果你是喜欢简单、干净、最小化系统的话那简直就是太符合 Mac 的产品风格了,那就更应该用 Mac 了,因为兼容性 Windows 自带了一堆一辈子都用不着的驱动程序(各种网卡、显卡、打印机等),Window 机器买回来厂商还送一堆驱动 CD,连 bluetooth、触摸屏、usb、摄像头还有不同的驱动,非常乱、不干净。因为 Mac 的硬件是唯一的,就这么几个型号,所以驱动就这么几个,已经内置到 MacOS X,很干净。系统不稳定多半和驱动有关,驱动越少越干净,系统也越稳定。

  21. 呃,我也是第一次把文章看完,然后看了20个楼层的评论,很精彩,我也在想,做程序员倒底买个什么样的电脑,继续期待中~

  22. 我是决定要买macpro了,折腾那么多年的linux,享受一下mac也不错。再努力挣点钱就买,倒是国内有哪个网上卖mac比较可靠的,有兄弟可以推荐一下不。

  23. 我用Mac的笔记本, 客观地说,首先因为那个触摸板很好,是唯一可以代替鼠标的触摸板。(至少暂时我没看见其他笔记本的触摸板可以几乎完全取代鼠标—-几乎的意思是除非玩FPS游戏或者做一些特别精细又对定位准度和速度有要求的事情。。。那是很少见的情况)

    另外,通过使用Mac,使用Linux,使用Windows, 可以感受3种哲学思想带来的理念,会影响一个程序员对软件的设计和思考的方式。 “不识庐山真面目,只缘身在此山中”。。。你只有离开一个平台才能感受到他的优点和局限,只有都真正试过一段足够的时间才能感受其哲学。

    作为程序员,使用Mac带来的好处就是让你在程序设计中(哪怕是在Windows或Linux上设计程序),更多地考虑用户体验细节而不是程序的功能。在UI设计上视野角度也会发生变化,这是其优点。

    另外。。不要把在Linux下的感受想当然地挂在Mac下。。比如关于WOW,在Mac上玩WOW会比Windows上还方便的,所以9楼举这个例子没举好。。。你恰好举了个最照顾Mac的公司—暴雪。。不管星际1,2还是暗号1,2魔兽123.。。暴雪所有游戏都同时有Mac版。。。

  24. 评论比原文好得多啊,公说公有理,婆说婆有理
    虽然本人用windows的时间比那两个系统都多,但是我对这三个系统都比较了解。首先windows最大的优势就是盗版猖獗(天朝特有),这也是我用windows最多的原因,但是windows给人一种乱七八糟的感觉,也有可能是软件太多的原因;Linux因为是开源的,大家都可以为它的发展贡献一份力,所以基本是有用的东西都有了,但是相对而言不如商业运营的那两个系统有整体性,较为零碎;mac确实没有那两个系统的缺点,各种用户的体验也是三个系统中最上乘的,但是几乎所有的好软件一概是收费的,苹果配件也是出奇地贵,macbook的外接显示器的miniDVI也属非主流,键盘不采用标准键盘,而鼠标又有谁愿意用苹果自家的,这也是获得最佳MacOS体验所付出的代价
    综上而言,虽然windows的缺点看起来少一些,但是给我的感觉最突出,要不是苹果没有移动工作站,我应该不会用windows;Linux只是在必要的时候用用,因为暴雪不支持;Apple要是能够稍稍合群些就完美了。

  25. i like Mac
    but i use windows and Linux at same time.

  26. 讨论的好热闹阿。而且大家都很文明,看来还是咱们程序员素质高阿。一开始看到这么多评论没打算看完,但是被大家的讨论吸引了。说说我的看法,

    我目前主要使用一个Mac Pro,感觉还不错。至少没有后悔花了1w多。还有一台刚刚淘汰不久的IBM T43,上面共存了XP 和 Ubuntu。我觉得poet 和 vpsee 说的都很有道理。首先确实像 poet 说得那样,程序员用什么工作却决公司给什么。虽然有的公司不限制,但这样毕竟是少数的。下了班常常不会化很多时间在工程上。(好吧,我承认昨天晚上确实又做了)。即使这样windows对我并没有特别大的帮助。

    硬件上没得说,我愿意为了mac艺术性的设计多花一些钞票。
    软件上如果mac一直就使用的是windows系统会怎么样呢?我不认为会这会对我有更大的吸引力。相反,os X让我感觉更好。在使用mac之前已经很少用windows了,除了使用理财,炒股软件还有photoshop,基本都是在linux下。我目前主要做web app,就是ejb,spring之类的,都是java 无所谓在什么系统下。vpsee说得没错。web app本身就不能有什么系统限制,别像中国某些银行那样:“您必须使用ie浏览器”,呵!

    当然web app也可以用aps c# .NET 这种本来就是microsoft开发研究的,当然你的在win下面开发。同时我们应该看到objectiv-c已经挤进了编程语言的前十名,而且势头很猛。c#差不多在第6名左右。(根据截止2010年10月排名 http://www.toedu.org/Article/news/softnews/Article_742.html )前十名里面大多数在mac与linux下都能更方便的开发。 如果你是一个windows程序开发员,毫无疑问你还是用windows吧。话说回来,咱们程序员其实不应该太在乎用什么系统,老板给钱,让咱用啥就用啥,至于老板可能的看市场流行什么。
    windows的流行导致windows软件的流行,造就了一批windows程序员,但别忘了,我们程序员不能只会一种语言,一种技术,如果你是那样,那估计工资也不会高到哪去。程序员应该深刻的理解的是编程的根本。这就是中国程序员与外国程序员的主要区别。外国程序员大多可以从一个java的公司跳到一个c#的公司。像我在德国这家公司同一个技术总监就管着.NET与java开发小组。两个技术小组间偶尔也会有交流。

    syeerzy说得也很有道理,我开始放弃windows进入linux的世界的时候,思想上确实有了一个转变,当初那感觉现在还记的,好像看一切东西都是代码和文件,而不在是窗口。从linux到mac主要是因为想要兼顾个人爱好,摄影和音乐(但对于mac下图片处理有点失望,谁说mac特别擅长图片处理的。adobe和mac的仇恨让这很难)

    程序员当然需要大屏幕和大键盘。所以家里还是要有一台pc,对于pc我更倾向windows+linux的组合。至少目前有些软件mac下没有替代,而且这些软件很重要,虽然不多,但它们甚至值得有一台专用电脑。例如股票和理财,但估计这些软件很快都回有mac版,像同花顺居然有itouch版但没有mac版。在国外大多数软件都有linux和mac版同时提供。

    游戏是个问题。有好多年没玩游戏了,虽然我的mac上有plants vs zombies但也很少有时间。我曾经是一个游戏fans,很疯狂,暗黑,星际,cs,魔兽,甚至还参加过什么比赛。不说这些很多都有mac版的,就算有我现在也没有时间去玩。如果游戏玩到竞技的地步就不在是一种休息了。我需要休息。所以玩什么无所谓,psp和xbox都是很好的选择。就算偶尔玩玩starcraft2 也决不会用laptop玩,玩游戏还是台式机吧。游戏也需要大屏幕和大键盘。

    再说倒闭的问题,这个有点无稽之谈。即使有一天mac倒了,也会被某家公司收购。产品还会有,就算死的在彻底一些,连品牌和产品都没了,那设计和思想还会有,只要它是先进的,就会被某家公司吸收进而延续,看看win 7和gnome大量的借鉴了mac的东西。所以这些大公司在买产品的同时都推出了自己的技术,mac-objectiv-c
    microsoft c# IBM就主打linux 谁的产品多,技术就流行,技术流行又推动产品更多的销售。如果说在中国是ms一家独大,那在国外就是百花齐放。中国开源的道路已经开始了,不是说开源就好比Gutenberg印刷机对文字的影响么。mac 的 cocoa linux就不用说了,我想ms也在考虑了吧。随着客户知识的提高,开源的要求就愈大。这就是国外开源环境比国内好的一个重要原因。也是一个国家技术提高的重要推动力

    ttanux,好软件本来就应该是收费的。否则就没有人开发好软件了。中国的盗版是暂时的,中国要在世界技术领域有话语权就要有好的程序员,就的有好的知识产权保护。过去因为我们要大量的学习西方,所以才厚脸皮的盗版,现在学得差不多了,当然不能这样了,在盗版就伤到自己人了。苹果的配件是不便宜,但像miniDVI这样不能有代替品的很少,苹果也可以用别的鼠标,谁说苹果不是标准键盘,苹果有10好几种键盘。你可以买到国际标准,us标准,英国标准以外还有德语,法语,俄语等等键盘,甚至笔记本的键盘都可以在买的时候要求他们提供你想要的,我就是在德国商店里没有us键盘,在网上定了一个从美国运过来的。

  27. 呵呵,感谢你在 vpsee.com 的史上最长留言:)

  28. mac粉丝的脑残真多.而且很极端

  29. 你号召大家都用户都用MAC那是你的权力,但是那些靠WINDOWS活着的软件商,硬件商,DIY爱好者,办公室小职员,小老板等等是不是全部要死翘翘了~~·?

  30. @肥猪
    Mac 已经占据美国20%的市场,是最大的单一品牌,相信5年后中国市场也会这样。软件商、硬件商、小老板、创业者如果想抓住机会就应该提前转向 Mac/iPhone/iPad/iOS 市场,Windows 和 PC 市场一样已经充分竞争过了和饱和了,已经没有机会了。转向 Mac 不是死翘翘,是抓住再赚钱的机会。我有个朋友早期就在开发 iPhone 上的简单小游戏,现在已经不用工作了。

  31. 我是用Ubuntu的,原來也玩過Gentoo。結果不折騰就有病,所以不用Mac,怕糟賤東西:)
      對於文章中用Mac的推荐十分支持。作為一個有生產效率的設計,Mac的很多細節考慮的很周到。它有過去黑客追求效率的特性,也有為新手考慮的關照。但是價格上不是目前周圍很多人能考慮的。相信在以後能有更好的待遇去享受這些。

    @cablee:
    >>硬件上没得说,我愿意为了mac艺术性的设计多花一些钞票。
    我對SONY也是這個態度。雖然可能和Apple比,SONY哪能叫藝術。

    >>除了使用理财,炒股软件还有photoshop,基本都是在linux下。
    真希望以後這些也能在Linux下。

    >>别像中国某些银行那样:“您必须使用ie浏览器”,呵!
    所以我果斷浦發。

    当然web app也可以用aps c# .NET 这种本来就是microsoft开发研究的,当然你的在win下面开发。
    >>我還是比較看好Mono的,相傳Mono的F#已经開始關注iPad了。

    >>(但对于mac下图片处理有点失望,谁说mac特别擅长图片处理的。adobe和mac的仇恨让这很难)
    而且GIMP還做得都被抵制了……不過看那些所謂出版商的評價,可能是有更高級的軟件吧。

    >>程序员当然需要大屏幕和大键盘。
    作為非程序員我請教一下。大屏幕和大鍵盤我明白。可我注意到有些人就算大屏幕也用小字。有的都用7号的,那麼小怎麼看呀?

    >>在国外大多数软件都有linux和mac版同时提供。
    作為原來學化學的人表示ChemOffice只有Win和Mac讓人很憤怒。

    >>暗黑,星际,cs,魔兽,甚至还参加过什么比赛。
    這個回上面說Mac沒有游戲的。暴雪的游戲都有Mac版,有人戲稱暴雪是做Mac游戲出道,一生服務Mac的。

    >>再说倒闭的问题,这个有点无稽之谈。
    理念會留下來。相信DIY的人們會再創輝煌。

    >>中国开源的道路已经开始了
    感覺不是那麼樂觀的說。

    >>好软件本来就应该是收费的。否则就没有人开发好软件了。
    也是我對開源軟件有一點難以接受的地方。有人撰文說這個東西做好了就是搶飯碗。

    >>中国的盗版是暂时的。
    從金山再打免費牌看出來這個暫時有點長。

    @vpsee:
    讓我很不爽的是好像除了苹果、SONY和三星,沒有其它本子、智能手機和平板電腦(或者閱讀器)做得都看得過去了。三星的本子有些人還說看不過去呢。SONY價格也不算低……樂phone就算了,所以thinkpad也是孤單一個……

    >>系统不稳定多半和驱动有关,驱动越少越干净,系统也越稳定。
    有例証或者詳細的分析沒有?

    @syeerzy:
    有時候我覺得鼠標是個錯誤的發明……

  32. 说道VIM,那些人有很多偏见,首先VIM不是用来装13的,你喜欢就喜欢,不喜欢没有人强迫,还有VIM有很多优点,编辑功能是她最突出,最擅长的优点,如果你真觉得鼠标+键盘要超过VIM的纯键盘好,那也没什么好说的,一般这种都是连VIM的基本命令都还没有习惯的。
    真正习惯VIM的人,敲VIM的命令是基本不会有短暂的大脑思考时间的,都是瞬时条件反射,也就是当你到这种程度的时候,你才发现你已经离不开VIM了。

    VIM的确不是一个完整的DEV工具,通过配置也能基本达到80%-90%的DEV工具的功能,快捷的键盘操作始终才是VIM最大的亮点和基础,大型工程一样可以用VIM,配置下cscope吧,看代码没多大问题,至少我认为比EClipse好。

  33. 说用VIM是用来装13的,我不敢苟同。
    首先,估计没什么软件能让人装13从1976年的VI到2010年VIM(及VI的分支)装36年!
    其次,就我本人,编程10年(当然现在写代码很少了),单确实喜欢VIM。

  34. 估计没什么软件能让人装13从1976年的VI到2010年VIM(及VI的分支)装36年!

    呵呵,赞+1!

  35. @chaozh
    呵呵,恩,习惯 vim 以后就像开车换档一样,刚开始的时候可能觉得手动车麻烦,熟悉以后操作就变成不自觉的条件反射,用 vim 时间长了以后就不会感觉到自己的手指在操作,就像你开车的时候不会注意到手脚配合一样。

  36. 不知道linux下如何很好的解决网银的使用问题?虚拟机 or wine?

  37. @hello
    个人觉得 wine 不够成熟,倾向于虚拟机。

  38. 所以说,UNIX/LINUX之类的系统,只在IT/程序员中流行。
    其他行业的,比如建筑设计行业,我要出图,LIN下据我所知最好的是QCAD,但这玩意没人会用,就算我费劲的把它学会了,得出的产品呢也无法流通;而且QCAD太不专业,作图效率极低。
    所以,WIN占据了普通用户的硬盘。
    只有那种把电脑当玩具,不用他办公地人,才会选择LIN吧

  39. 我也才在mac下做java开发有一段时间,我觉得自己喜欢什么就用什么,但是最好去尝试不同的东西来不断的充实自己

  40. 这篇文章应该是除了楼主 我看时间最长的,我买mac后 一直都在看这篇文章,没留过言,但先可以表一下态,我想mac更适合程序员的发展,当然了.net除外啦

  41. 服务对象不同而已。
    windows 相对简单。适合我这样喜欢玩游戏的人而已。
    mac 没有我喜欢的那么多游戏~~
    哈哈~~~

  42. 感覺大家都很專業呢 想我接觸電腦最早了 沒想還是那一群WIN的
    好東西一般國內不知道的

  43. 正准备入手一台Macbook Pro

  44. 哇塞。我是来看长评论的,全部评论已阅。

  45. 这篇文章虽然说是写给程序员的,但文章本身与评论及回复都非常有借鉴价值——即使是对于其他的苹果用户
    我今年四月份入手一台macbookpro,从使用体验上来说非常赞,无论是方便快捷触感敏锐的muti-touch触板还是mac osx系统,使用起来都很方便,当然mac的工业设计也是十分优越。但我现在在用的还是很无奈很败家的mac上面跑window 7,这不得不说有些问题还得靠广大的程序员来解决
    1.银行“请在IE浏览器下运行”
    这对于一个从来不逛街,很少上银行,一切靠网购和网银的人来说简直是个灾难。前面有提到浦发有支持mac版?决定去浦发询问一下
    2.mac程序
    我也是做设计的,不过不是与代码打交道。我做的是电气编程与控制画面还有机械设计与分析,常用的是各种PLC的编程软件(如松下,三菱,西门子等),组态软件(组态王,天工,WINCC等),CAD软件(AUTOCAD,SOLIDWORKS,PRO/E等),还有设计分析软件ANSYS。遗憾的是我始终没有发现这些软件的mac版(除了组态王与天工都不是国产软件)或可替换的程序(如果楼主知道,还希望能不吝告知)
    3.mac程序的费用
    劳动获得回报是很自然的事情,对于各位辛苦的程序员来说同样如此,我虽然也会用盗版,但也愿意在有钱时为使用的资源付费(事实上,自工作开始,我所使用的软件包括windows基本都逐步更换为正版),itouch,ipad使用的也是未破解版的。mac程序的费用固然贵,只要物有所值也不成问题。但关键在于,很多MAC的程序并不提供试用版或试用期,鉴于我是从pc上跑过来的,并不清楚一些也许赫赫有名的mac程序,所以现在很多都不敢下载。于是我的mac还十分干净,连基本的类似于ps,painter之类我个人常用的绘图与图像处理软件都没有(如果楼主有相关软件推荐就最好了)
    4.关于游戏
    不得不说,这是十分令人痛苦的事情。其实我对游戏要求不高,用PC时,最常玩的是扫雷和蜘蛛纸牌以及I-play的一些小游戏,更换成MAC,玩玩PVSZ之类的也没啥不可以。但是,我是一个TRPG爱好者,提到TRPG,最著名的除了纸牌当然是DND,据我所知,完全走DND核心规则的电脑游戏就无冬之夜做得最好,但无冬完全没听说有MAC版的,仅此一个游戏,就让我不得不继续在MAC上跑WINDOWS了。
    5.程序开发前景
    虽然由我一个外行人来说什么开发前景似乎很荒谬,但从我一个使用者的角度来说,中国愿意用mac机并用得起mac机的人越来越多,其中一部分有更换意向的使用者像我一样并不介意为了优秀的设计付费。
    现在我们的问题是,有钱都没地方花——实在是找不到不知道哪些是合用的软件,就像我上述列举的,都是一些大型软件,即使是PC版也价格不斐(当然盗版例外),况且MAC的软件盗版很少,几近于无。但我想MAC上肯定能有可以替代能实现同样作用的软件,毕竟像楼主所列,国外使用MAC的不在少数,哪怕是谁把这些国外的软件盗版汉化,放到市场里,我都愿意付费。
    体验过mac os后,十分不愿意再用windows,最好是能找到所有使用软件的mac版,并且能转换成兼容格式,这样就可以彻底摆脱windows了……

  46. 同19楼Anonymous一样,我最讨厌的就是某些系统给我装了一大堆我不需要的东西,难道做为一个程序员 ,就要什么语言都要用么?我只用我喜欢的语言不行么?为什么要装那么多我不喜欢的。我需要用什么来开发,我自己会安装。因此,这一点我绝不赞成。

    其次,要搞清楚,并非在windows下的程序员都是拖拽控件的,并非在windows下的程序员都是做windows程序的。

    最后,事无绝对,并不能说哪个是绝对的好,绝对地适合程序员使用。只有自己用起来舒服,用得顺手的,对自己来说才是最好的。己之所好,勿施于人。

  47. 有一次有个同事需要对文本进行列编辑,上千行的内容,他用editplus,一屏一屏很费劲,用eclipse列编辑直接卡了,最后还是用vim敲了几个键就搞定了

  48. 这是我看过最好的帖。有可能中国的环境让我们形成了索取的习惯,没有形成买软件的习惯,所以在准备考虑买mbp之前,我一直在思考。有可能以后买软件的钱都超过mbp的价格。另外有一些软件不兼容还是一个问题,比如数据透视表,mac下的iwork没有数据透视表功能。我习惯在服务器环境下工作,所以对vim这些都感觉很不错,对linux和unix也感觉很不错。就是对需要给钱还没形成习惯,以及对一些软件无法找到替代品有一些纠结。mac还是很好的,对程序员来说,一些快捷键,触摸板等,几乎都是我用过的最好的了。我在考虑用mbp还是用thinkpad+ubuntu作为我的开发环境,听听大家的意见

  49. 这帖的历史跨度还真长…哥们mac和windows都喜欢,需要哪个用哪个(当然,有点容易迷糊),话说大家为何一定要比较它们俩呢…

  50. 我最近也开始关注起mac了,现在用的电脑快不行了,开始本没有想过mac的,后来不知道为啥就对mac有了那么多的兴趣,我是搞编程的,现在从事android方向的软件开发,可能今后比较长的一段时间还是android方向。经过初步的了解,特别是这个帖子,让我更加大的感悟,我现在已经有80%的冲动是macbook pro了,以我目前的能力来看,顶多只能入手mbp 13低配的,现在有一下一些问题想咨询大家:
    1.有谁用过这款的朋友给我说下性能怎么样啊,能不能满足我编程以及平时的使用?
    2.android是linux为底层的,mac的兼容性和支持性这些都怎么样?
    3.还有,我很担心日常使用的常用软件没有windows的那么充足会不习惯,自己和48楼的也一样没有买正版的习惯,怕费用很高
    4.还想知道操作习惯那些,我之前是没有用过非windows的,Ubuntu这些都没有用过的,我直接跳转到mac来会不会不很不适应啊?
    求大侠们讲解,虚心听取中。。。

  51. Mac和Windows/Linux的区别,大概就是自动挡汽车和手动挡汽车的区别吧……我不喜欢一个封闭的OS,就像不喜欢不能随便换发动机的汽车一样

  52. @Lion
    1. 现在内存都是4G,足够编程;
    2. Mac + Eclipse + Android SDK 是开发 Android 应用的绝配,我知道的一些手机软件公司都一般用 Mac 开发 iPhone 和 Android;
    3. Mac 上免费软件很多,VLC, QQ, RealPlayer 你能想到的常用的基本都有;
    4. Mac 比你想象的还要简单,如果你会 Windows 就能适用 Mac。

  53. @vpsee
    谢谢指教,非常感谢,另外,想问下,如果入手Macbook700的话,我在哪里买比较合适,从价格,质量,和保障这些方面。肯定首先要保证是正品,能享受售后服务。

  54. @Lion
    不太清楚国内的情况,国内貌似北京和上海都有零售店,如果可以的话可以在香港购买(便宜得多),也不清楚现在从香港带苹果是否要交税。苹果应该是全球联保的,如果你 mac 坏了可以拿到任何一家苹果零售店去检修(不太清楚国内苹果店的情况)。

  55. 水货有保障吗?听说便宜些,而且mba13和mbp13 哪个性价比高一些?谢谢!

  56. 开始外楼了……
    Mac用惯了,那是不可思议的爽啊。
    Dock让我用的欲仙欲死,从来没有在windows上体会到这种感觉。
    alt作为快捷键比Ctrl方便多了。

  57. 沒爭論的必要
    其實用什麽看自己喜歡,
    確實,國內現在的思維和盜版危害的是程序員本身!做什麽出來都有人盜版仿製,就沒創新了!
    沒錢不是盜版的理由,你可以用開源的!MAc上也有!只是思維問題!當盜版較少時候,你就不會是民工。
    另外做圖設計的都是MAC ,沒見過照片處理那些沒MAC的!
    如果你還覺得自己做牛做馬的,看看你外邊的人在干什麽?辛苦是前期的,後期就要想轉型了!
    我覺得MAC機好,但我就不喜歡!真要做什麽,Linux就夠了!
    WIn也好,程序多 !我的系統軟件都逐步換成正版!不為別的 是那種思維!好的工具就要付費使用!

  58. 累S我了,总算看完了。

  59. 受益非浅,学习中…

  60. 哈哈,终于看完了,有不同,才有意思。
    在windows下面写过程序,现在在macbookpro上工作。
    上面大家也说了很多了,纯属个人意见:
    “在mac下编程真的很方便,用了才知道。”

  61. 56楼说 欲仙欲死?????

    我一直以为只有打灰机或者ML的时候才会有这种感觉,用苹果机也可以?
    我看有必要入手了!

  62. 哈哈。
    本人是Linux 嵌入式程序员,这个问题很让我尴尬,我的现状:
    1,我所在公司是个做IOS软件的公司,公司上下都是做iphone ipad软件的,用的电脑是09年的macbook,就是touchpad 还是那种老式的带两个按键的那种,不知道什么型号,配置不高,常听同事抱怨速度慢,但是换的话,公司一下子还是不能承受,只能是讲究实用吧,哈,
    2,整个分部,无一例外都是苹果的本,和那种台式机(哈,那种一体机 做的很棒,质量没得说,很沉卖废品,光那重量 嗯嗯,不少值钱),只有我一个人用神舟A420 (i3 4G win7 集显),相当和他们的环境不匹配。
    3,我桌子上的摆着的东西:神舟A420笔记本,OMAP4430开发板,数字示波器,仿真器,和一些杂七六八的调试工具,(让领导批评的N回,让上面领导也批评的N回,说我的桌子上能不能放整齐,干净 我很无奈)
    4,有时候编译Android 内核,在实体的ubuntu下编译过,在VMware编译过(慢的要命),基本编译的时候,做一遍拿PAD 去看新闻 娱乐什么的,一天就这么看娱乐过去了。嘿嘿
    5,有时候用ADS 画小板子,简单 双面,喜欢DIY ,喜欢做Robot 喜欢算法,人工智能。
    6,自己的工资,要比他们高点,因为是里面的一个小TeamLeader,熟悉 Objective-c 能看源码,但是不会实际编程,自己熟练的是C C++ java arm汇编 。
    7,很羡慕用xcode的人们,界面人性化,但是又可恨他们连基本的操作系统原理不懂,软件工程思想不懂。
    8,他们的界面设计的非常棒,我用java写的android APP怎么也比不上他们,包括:界面美化,用户体验,运行速度,我有时恨不得全用ANDROID的 NDK 编写 =。=
    10,他们的常用开发工具XCODE 哈,我的就多啦 android APP:eclipse 3.7 android SDK NDK ubuntu 也是同样有这么一份,gcc gdb g++。。。一大堆 还有ADS(arm development suite 区别于ADS (Altium Designer studio)),平时喜欢做机器人 ,做开源硬件 seeed studio , ardiuno,各种不缺少。
    11,我有时也用xcode,但是是做c C++ 程序,哈,方便 简单,快捷。。。方向是做视频codec,写好了,就给他们做应用的直接用
    12,下班走人啦。。。

  63. 楼上再说什么啊。。跟主题有关?

  64. 其实,苹果和微软是不同风格的行业领袖!硬要来在一起比较,那就是关公战秦琼。

    有些功能对于一部分来说很好用,很实用,对另外一部分就不一定了。

    要知道满足这个星球上所有人的需求是基本上不可能的任务的!

    其实让这个星球上的所有人共同认可一件事情都是不可能的。

    永远都会有人持不同观点!

    对于个人,自己觉得好用就是真理。等到发现在某些地方不好用的时候,也就是自己尝试改变的时候。

发表评论