码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2014-10-26 11:32:50      阅读:13370      评论:0      收藏:0      [点我收藏+]

标签:des   android   blog   http   io   os   ar   使用   java   

from http://www.vpsee.com/2009/06/why-programmers-love-mac/

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 大会

 

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

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

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

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

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

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

    65. 看了这么多的评论,才发现我真心喜欢Macbook.我是犹豫不决买不买macbook才看得帖子,现在决定了,去买Macbook Pro

    66. LZ说的不对。商科或design、人文科学的课,95%的同学都是Mac,就是图片里那种情况。
      但是计算机专业,95%的人用非苹果。没办法,平时上课、写作业用的很多软件在苹果上装不了。可能我们是engineering的关系吧,需要经常和外接硬件打交道。

    67. 1楼绝对就是所说的用过几天vi就开始指手画脚的,没有真正用过vi的没资格评论他的。
      想想vim为什么被称为编辑器之神。

    68. 很棒的帖,谢谢你们的教导^_^

    69. 很长的帖子。。。。我编程有近17年的时间了,windows的C/C++开发经验不低于10年。几年前接触了linux后,才觉得 windows对Geek的亲和力实在是赶不上linux,各种优秀的开源工具,flex,make,vim,bash在windows平台上就是要难用 一点,当三年前看同事买了mac后,被mac的简单与不简单折服,果断买了一台,从此之后就很少接触windows了,因为现在主要做移动和web开发, 基本上和之前积累的Windows的开发技术彻底说拜拜了,仅仅偶尔用网银的时候开下虚拟机的windows。

      现在工作电脑用linux,家里电脑也是一台mac和一台linux,平常有空也会参与开源社区的一些工作。主要开发工具还是vim写js和C++ 和eclipse写java,用vim做事时的那种不需要思考的行云流水般的快感,只有真正入了门的人才能感受的到。没入门的人只会被默认的丑陋界面和奇 怪的快捷键给伤害到自尊心。

      不过话说回来,用什么工具目的都是为了吃饭,吃得饱最重要。

    70. 第二次看这个贴,又多了不少评论了。最近在考虑入手mbp了, 看完文章和评论后,感觉就等2012新款的mbp上市了。

    71. 写.NET可以用MONODEVELOP, MAC已经集成了MONO FRAMEWORK了~
      .NET原本就是想成为跨平台的东西,只是MS自己没做而已~

      我有点不明白,LZ说的所有优势,LINUX的众多发行版都有,比如说UBUNTU,为什么不用LINUX?

      还有我不相信VI的效率会比IDE高~

      INSTALL B的成分很大啊!

      还有,BLIZZARD是做家用机游戏出生的~ 在MAC上有移植仅仅是因为历史原因,当初APPLE2市场占有率比较高~

    72. @我是虾米
      不只是软件问题,还有硬件问题。

      ubuntu 虽好,但是不能像 mac 那样关上屏幕就走、打开屏幕就立刻显示(这其实不是 ubuntu 问题),我通常每个月重启一次,平时盖上就走从不关机。ubuntu 遇上投影仪有时候会有问题(开会的时候经常遇到,很尴尬),ubuntu 多个显示器显示有时候拖窗口的时候很费力,不能像 mac 那样三个指头一划就切换屏幕等等小细节很多。

      mac 的强大在于软硬结合得很完美,ubuntu 虽好但是 pc 很烂。

      如果没有机会看到现实生活中使用 vi 的程序员的话,可以到 youtubu 看看编程视频,vi 玩起来就像韩国人打星际争霸,全键盘全速操作,迅速定位解决问题。IDE 效率太低的原因是其设计就是为了让普通人快速上手编程,不是给专业人员设计的,就像 dreamwaver 这类产品是为了让普通人能编网页,就像自动档汽车设计出来就是为了让普通人快速能学会开车(专业赛车手不用自动档哦)。IDE 就像 Office,是给不懂电脑的大妈用的,所以可视化工具貌似简单上手容易,但是生产力比专业工具低几个数量级,和 vi 比较接近的有 emacs,我也看到过有人把 textmate 玩的很熟的。

      这篇文章是2009年的,今天是2012年,mac/iphone/ipad 平台上的游戏和软件已经一大把,是开发人员的首选平台(因为在 apple 上写软件赚钱多),所以上面评论里关于游戏和软件不够多的言论可能不正确了:)

    73. 讨论了两年多的主题还在继续,不错,很喜欢这个讨论,花了好长时间看完所有评论,无论是win,Linux还是Mac大家说的都有道理。自己用着舒服合适就行。

    74. 其实说来说去,我觉得国内外本质上是有差别的。
      在国内的时候,朋友找我买电脑,我觉对不会推荐去买苹果;现在在外面,我全家(包括儿子)用的都是苹果。
      说实话,苹果很好,也很贵。不过对于一个在外面工作的人来说,一个月赚几千块钱,买一台2千以内的苹果还是很轻松地。国内的同人一个月也赚几千块钱,却要 不吃不喝的攒上3到4个月才能买一台,是在是很累的事情。(当然我说的钱是外国挣外国钱,中国挣人民币,毕竟我们都是在本地挣钱本地花,所以就暂且不去干 汇率。而且出来的人都知道,算上汇率,国外大部分的东西好像都比中国贵;实际上按物价指数来看,国外的东西很便宜。)
      在国外,我们用的都是正版的软件;而国内的盗版满天飞,windows和苹果就有天壤之别了,就算你买了苹果,软件你也买不起。我们用苹果,一个软件几块钱,大的软件几十块钱,说实话,比在外面买的正版软件便宜多了,所以自然要用苹果。
      喜欢用windows的人,如果条件允许,我不觉得你会选择一个大机箱再加一大堆的罗嗦配件,而且兼容性、稳定性还不太好说;喜欢苹果的人,如果你经济条件不许可,我也不觉得你就不去选择windows。
      当然,我的苹果里还是安装了Parallels Desktop,因为有些时候还是需要用windows的。你不可能总是工作,没有娱乐吧!不过用的很少。因为苹果里你一样可以看下载的电影,听下载的音 乐,游戏一般都用XBOX,所以用windows只是使用一些用的顺手的软件。
      所以,我觉得大家也不用争论的那么激烈。windows没有优势不会做的那么大,苹果不好不会买的那么贵。我家里有七台windows系统的电脑,五台是 笔记本,所实话几乎都放在仓库里了,只留了一台做下载机用。儿子和老婆用的都是27的mac和ipad2,我自己用是27的mac和airbook(花了 我一千八,好比一台mac了,没法子,因为我喜欢)。因此,朋友们,根据自己的条件看吧!苹果真的很好!

    75. 我从08年的时候接触ios才开始认识苹果的。然后就一直被苹果的简单所吸引。
      恩,说真的。接触了苹果的东西,会让人感受到那种很简单的美。同时思想上面也会产生同样的共鸣。爱上美的东西。追求美的东西。

      其实谈论到用什么,我觉得这个很好解决啊,看看自己喜欢什么样的机子,然后看看用它来做什么事,就知道你需要的是什么了。但是争论是必须的,因为争论才能让更好的思想冒出来。有的时候评论比内容本身更有价值。
      嘿嘿,收藏这帖子了。长期关注

    76. why-are-vi-and-emacs-popular新地址:
      http://stackoverflow.hewgill.com/questions/358/09.html

    77. 我也好想用一下Mac~

    78. 所谓“国外程序员更喜欢用Mac”纯属胡说八道的臆想。本人已经在美国硅谷和纽约多家IT公司工作十几年,从开始的Java程序员到后来的嵌 入式系统开发,周围的同事几乎没有用Mac的。在我们这里Mac一般给人的感觉是外行不懂电脑的非专业人员才用的东西。那个东西又贵兼容性又不好不利于升 级,没几个人愿意买。另外,没必要过分抬高LINUX贬低WINDOWS,嵌入式开发人员的电脑中都是在WINDOWS中运行虚拟机来用LINUX的本身 就是对LINUX的讽刺。

    79. @美国硅谷San Jose工程师
      有3种可能:
      1、你可能在银行或者沃尔玛的 IT 部门工作,所以看到了很多 windows;
      2、你可能在微软工作;
      3、你可能穿越了。
      在 bay area,找到一个用 windows 的 startup 很难很难,随便找个 The Best San Francisco Startup Offices 看看。

    80. 回复一下一楼,既然选择用Mac , 要开发web的东西,第一要考虑的因素就是在什么环境下跑 , 既然Mac不支持C#这样的东东,那你还会选择C#在Mac下开发么 ! 简直毫无根据的发问 ~~~ 先理好思路,别不爽了就乱说一堆不切实际的东西 ~~~~ 这里在说Mac ,你要开发microsoft的东东,就闪边吧 ~~~ 话说乔布斯当年不离开苹果,微软估计连汤都喝不上 ~~~ , 你应该庆幸苹果给你们了一个机会 ~~~ 还不好好珍惜 ~~~~ 说多了,别介意 ~~~

    81. 应该有人写一篇,为什么国内的程序员爱用windows,用于遥相呼应。
      第一点肯定是因为国内用windows盗版是没人管的,呵呵。
      第二点为什么企业爱用windows,那是因为office。
      还有一点受欢迎不代表用的人就最多,大路货windows在哪,不管是国内还是国外,只要在这个星球上都是有最多的用户。mac还没有到大路货的地步,不过iphone已经是了。

    82. 继续旁观。。。。。。。

    83. 看不下去了,也来说两句。鄙人码农,在纽约工作4年多,从事Java开发,认识的或者见过的团队开发环境都是清一色的Windwos,至于.net么,呵呵。也见过用mac做开发的,比过只是极少数php的开发工程师或者就是终端开发工程师。
      但这并不代表大家都不用mac,事实上周围同事家里都有,包括我很早就买了个macbook pro 15。但大家拿mac用来做上网本而已,在家从来不考虑工作的事情,上上网看看电影什么的,mac还是不错的~~
      至于开发么,除非你就是开发iphone应用的,否则,算了吧。

    84. 我是做嵌入式linux开发的,手上有台thinkpad和macbook pro。

      linux驱动开发要看电路图,有时候硬件工程师给你的就是cadence的源文件,我他妈怎么在mac下怎么就找不到看cadence原理图文件的软件!

      另外从thinkpad + 虚拟机linux下转过mac来,在项目管理上,很多软件都要适应,要自学的偏多(没有教程,难度不小,周期较长),比如从visio到 omnigraffle,从visio到mindmanager,从project到omniplan,从MS office到iwork。。。。。。

      但我非常喜欢mac + 触摸板的高效结合,mac + 键盘快捷键的高效结合;
      至于vim的使用,倒是没什么不适。

    85. 本人也在国外,但是看到是在校计算机学生和老师喜欢选择mac,因为他们大多数对平台要求不高,但是这贴没有提到,很多企业级环境mac是不 支持的,真正到公司上班的程序员,很多都得用回windows,虽然这贴很老了,还是得提醒下看帖的,国外也不是真的这么多程序员选择mac,要知道很多 linux,unix用户是很鄙视mac用户的,不过话说回来,做为笔记本,mac在触摸等方面的确没有哪家能比的上的

    86. 1L的henry,看你的评论就知道你是玩过免费的linux,绝对没玩过mac!建议你去买个mac玩一星期试试,你绝对会把windows扔一边去的。 我现在的windows系统笔记本都扔角落里了,N久没开过机,因为体验不是一个档次的。

    87. mac 做开发用过才知道好处。
      windows xp 游戏比较多,而且有的经典游戏已经找不到 mac 版的了。

    88. win 7 的放大镜、窗口切换功能很强大 。
      linux 桌面不熟。
      mac触板好用,不知为何其他品牌不用这技术。

    89. 大家好,我在美国读书,发现这边的学生大凡都是用mac,可能也是因为大学生买mac会有200刀的优惠。说起vim,确实很让人 impressive,刚开始觉得不顺手不如eclips,后来摆脱鼠标以后然后再增加了些plugin就好很多。然后就是写c或者c++的时候,感觉 makefile蛮好用。我比较乐意用redhat enterprise linux。

    90. 帖子和评论都很精彩,大家都说出来各自想说的话,对于哪个更好,最好尝试一下然后说出自己的感受才最有发言权,每个人的用途和需求不同,对工具的要求当然也就不同了,没有说哪个人一定对哪个人一定错,我们只表达自己认为客观的观点即可.
      就凭这点,这帖子正的很值得看
      我准备去买mac pro最新款的玩一下,尝试一下新的东西

    91. mac最大的好处就是没游戏。。。这样只好专心写代码了。
      至于对像我这样一个没有这类问题的人 无论是mac bsd linux windows 写代码效率差别不大
      至于文档 win明显压倒性优势

    92. Visual Studio?呵呵,和Emacs比起来Visual Studio就是个渣渣,微软内部人员都不用。

    93. 我在美国某前20的一所大学的计算机系读博士,说说我们学校的情况。服务器基本都是Solaris和Ubuntu;公共个人计算机大概有一大 半是Ubuntu,大都是有些年月的机器了,新机器以Windows居多,也有少量的MacOSX,配置稍高,很多人都抢着用。学生的个人手提电脑方面, 绝大多数还是非苹果机,基本都装Windows,因为微软跟学校有协议,Windows/Office这些软件都免费,Linux大都装在虚拟机里;当然 也有相当一部分经济条件好的用macbook。

      我本人的个人计算机(包括ThinkPad和家里的PC)装Windows,然后VMWare里跑ubuntu;办公室计算机装Ubuntu server,然后在virtual box里面装windows应急。

      这个夏天在硅谷一家网络安全公司实习。公司员工大都是四五十岁的资深码农,个人电脑清一色都是Windows,因为他们离不开 Outlook/Word/Powerpoint,然后VMware里跑Linux来写代码;公司服务器都是Red Hat 3。没见到什么人用MacOSX。

    94. Window server 对程序员友好 足以匹配MAC 勿喷

    95. 做了十几年的windows下软件开发,用了4年多的mac,总结一下吧,Mac使用确实简单,国外的程序员用mac的多,因为很多公司的服 务是运行在linux下,mac是unix的内核,就像贴主说的,很多自由软件(老外比较守规矩,基本上都用正版软件,价格也够昂贵,所以自由软件很重 要)通用,命令行和命令格式完全一样,开发和部署基本上都可以一样,换个说法,就是不需要更改任何的习惯。
      价格也是一方面,mbp的价格对于国外程序员来说不算什么,但是对于很少在windows平台上付费的国内人来说,花钱主要关注在硬件上,软件的成本都是不计算的,如果把windows上安装的应用软件正版了的话,成本不一定比买mac低的。
      所谓的开发工具VI好不好用,我个人不好评说,我在linux上用eclipse,易用性比Visual Studio和Xcode都要差一些,开发工具VS和Xcode都算是顶级的整合开发环境了。

    96. 我cao,完全没什么意义,和这些windows的粉没深入了解过其他系统的人没必要讨论。

      估计他们大多还XP用了很多年,虽然vista,win7出那么久了,就知道喷,人云亦云;
      人怎么说就这么认为,任何设计都有其可取之处,前提是首先你要接受他。大多数人都是习惯于被动的接受。

      原来98时,好多人不能接受XP,时间久了就好了。
      对开发员来说,自己当然要更加高效些专业些,多探索些。其他人硬说mac不好,不用管他们。

      windows是优秀的系统,linux是卓越的(精神free)从商业角度或者开发。VS 当然要比eclipse优秀多了,VS的开发效率也要高出很多。不过对于程序员来说随着新语言的流行 eclipse 现在用户也慢慢转移了。就开发工具来说,只要你不做.NET, MAC os或者linux 绝对可以让你开发轻量迅速太多,而不是庞大笨重炫目。

      各有所好了。

    97. linux 的良性血统为科技技术的发展带来了太多的便利。这是毋庸置疑的。

    98. 看完了这个时间跨度三年的帖子,收获很大。

      虽然争论很有意义,也看到了很多新的思想,但是也产生了很多无谓的争论,而引起这类争论的原因有一点应该是标题过于宽泛,指向性不强。具体包括:

      1. 使用 mac 的程序员是将其用于工作还是工作+娱乐全部;
      2. 选取工作电脑的程序员是从事什么方向的编程或者在什么领域工作;
      3. 其他外在影响因素,比如小区域内部的选择倾向有时会很大程度上影响对 mac / windows 的主观印象;
      4. 最好在分别使用 windows/linux/mac 作为工作机器均达到较长时间后,再对这个问题作更深入的探讨;
      等等。

      个人觉得,

      从事 .net, java 方向, 以及行业软件没有mac版的相关领域的程序员们,可能确实不适合、不适应、也没有必要在工作中使用 mac。

      对从事移动应用开发、非上述方向的 web 开发的程序员来说,mac 确实是几乎可以说最佳的选择。mac 上的编程体验是完整的,浑然天成的。

      如果只是凭主观印象或仅有其中某一种平台的使用经验,是无法得出客观评价的,也就无法对这篇日志的主题给出更有价值的答案的。

      PS. 因为 mac 价格高就嘲讽 mac 用户,因为 vi/vim 上手难就鄙视为装13的,生活中我也见过很多,一笑置之即可,这类人一般都至少在某种层面上是个 loser,因为没有起码的判断力。

    99. 我使用 vi 和 emacs 已经很久了, 最后还是用 editplus. vi 只拿来编小文件和做小修改, 经常我会忘记处于什么模式. Editplus 可以左手快键右手鼠标的操作, 效率比 vi 至少高三倍.

      虽然我很喜欢 gcc 和 icc, 只要不是迫不得已写代码的时候我肯定还是在 windows 平台上, 调试好了再换套头文件去 linux 编译. 不知道 Mac 平台什么时候也会有这样高效的编辑器.

    100. 虽然一直在用 vi emacs, 但只要可能我还是在用 editplus. 这是我唯一无法完全脱离 windows 平台的原因.

    101. 看了以上这么多, 我想补充一点: 在科学与工程计算上, 我还真没有看到 windows 的集群. 虽然微软做过, 但我所见到的计算集群清一色是 linux 操作系统. Windows 不仅昂贵而且效果未知.

    102. 忍困终于看完了,脑子里一团浆糊,还是找个Mac使用一下就知道要不要买了

    103. @DT
      终于有人提到emacs,我还以为我是孤军奋战呢!装个msvs又慢又大也就算了,运行起来更慢,火都大了,要不是需要学习一下c#才不会装呢!现在好了有个mono省了不少功夫。
      windows太笨重了,mac和vi还没试过,等试过在来发言。对我来言从来就没有最合适什么人用的系统,每个系统都有缺点与优点,不同的是你喜欢谁的有点讨厌谁的缺点罢了。而我用的linux更多是对于开源那帮前辈的崇拜,仅此而已。

    104. 貌似linus用的是macbook air不过人家用的是linux,所以对那学夸赞macbook硬件的就没必要了,apple硬件还是不错的,否则就愧对这么多钱了。

    105. 啊ou,又是关于win/mac/*nix,vi/vim/emacs的争论

    106. 补充下,爱用啥用啥,因为那个根本就不重要

    107. @DT
      “微软内部人员都不用” 请问是指哪些“内部人员”?
      就我所知,微软中国里面用Visual Studio的程序员多的是。

      VS的调试能力还是很强大的。之前用windows的时候,我喜欢用Source Insight看代码,VIM写代码,VS调试。
      现在用Eclipse各种不爽啊。

    108. 很喜欢用快捷键来操作电脑,所以想把操作系统换成linux的,现在看来,直接换成mac好了

    109. 想在Mac下编译Linux里写的代码可能会很苦逼,BSD系的一套binutils和Linux下的一套有很多细微差别,会造成make的 时候出错,这个时候你就要苦逼地去改Makefile,多花很多时间不划算。当然一开始就在OSX里开发,就没这问题了。反正跨平台编译是一定会出问题 的。

    110. Linux的精神是让简单的东西保持简单,让复杂的东西尽量清晰。。。任何试图通过简单的东西隐藏复杂的做法都是愚蠢的,并且都会造成不好的结果。

      linux不会像windows和mac一样,把一个复杂的操作系统包装成一个简单的东西给人用,这一点上mac和windows是一样的,只不过 mac包装的比较好。linux会让你在使用过程中一点点学到计算机各个部分的原理,会让你无法无法自拔的尝试从操作系统内核一点点搭建属于自己的计算 机,而这个搭建好的计算机可以,既不属于windows,mac,也不属于linux。你会感觉到自由的精神。

      linux的学习曲线十分陡峭,但是它会让你在以后的几十年里节约比mac,windows用户多的多的时间。

      另外mac用户说用mac简单高效。。。。呵呵,对windows来说,也许是这样

    111. 微软“内部人员”应该是指创立C#那个人,那个人是用emacs创造的C#

    112. 这篇文章从09年战到今天, 从Jobs还活着到Jobs战死. 最后麦金塔依然还是被大众孤立的一群人, 以前在国外被奉为奢侈浪费的群体, 现在国内也开始大量出现这类群体, 而且更甚.
      这篇软文很明显是个忠诚的麦金塔写的. 不管他是不是搞程序的, 但文字里表现出来的一种气息让人觉得, 这人完全是志愿者型的水果枪手.
      至于大量的麦金塔赞美水果, 说水果好用的…. 咱不免有些奇怪, MAC下应用数跟Windows下的应用数比例大概是1:1000甚至更小, 是有不少公司出了Windows版之后闲暇之余出个Mac版喂喂麦金塔. 但是你们怎么会生出MAC下有大量好用软件这种笑话级别的思想来??? MAC系统跟UNIX千差完毕, 如果为了用Unix而用Mac,大可直接使用Linux,更加自由,更加接近.

    113. @Brilliance
      1、“在国外被奉为奢侈浪费”
      同配置 mac 比 thinkpad 可能只贵15%,贵15%的东西不管从哪个国家哪个角度来说都不能算奢侈品。

      2、“MAC下应用数跟Windows下的应用数比例大概是1:1000”
      完全搞反了,这句话在5年前说是对的,现在 iphone/ipad/mac 在 mac app store 上的应用远远超过 windows/windows mobile + symbian 之和,根据2011年数据 mac app store 有50万个应用和1亿下载量。 http://techcrunch.com/2011/12/12/apple-500000-apps-in-mac-app-store-100-million-downloads-to-date/

      3、“MAC系统跟UNIX千差完毕, 如果为了用Unix而用Mac,大可直接使用Linux,更加自由,更加接近.”
      完全搞错了,mac 基于 freebsd,freebsd 是 unix 的一个分支,上面已经说了,linux 在桌面方面还不完善。

    114. 确实mac机是很不错的。mac系统也不错。虽然感觉跟linux比起来安装些软件没那么方便。软件库也没那么多。跟debian比。虽然可 以装个fink或port。不过还是感觉不足。现在在想怎么在这台mac上装个linux。虽然有些mac方便的特性估计用不了了。互补一下了……至于 windows…没啥好讨论的。不过如果公司不是做苹果开发的,确实不会为员工买mac电脑。但是自己买一台也不会比其它电脑贵。

    115. 讨论要继续下去啊,看的很过瘾!

    116. 他们也爱 GNU/Linux

    117. 接下去,很受用!!!长了不少知识

    118. 其实有些理由也比较牵强。例如重装系统的问题,win7出来我装rtm就没重装过一次,用到现在仍然很快。
      不过我喜欢mac系统的原因就是他下面的软件很精致,同样是国内软件,一些官方的windows版各种后台扫描磁盘,然后样子也做的不简单明了。相比mas下的沙箱很让我放心。当然相反也是有代价的,例如软件更新审核慢,开发难度比没有这些限制大之类。
      不过对于我一个喜欢开发windows phone程序的人来说,还是微微有点蛋疼啊~

    119. 我在国外做开发,同事大部分都是用macbook

    120. 我有个MBP
      也是一个干了6年的前端(前4年写C#)
      但是就我个人来说,UBUNTU比MAC好用些
      先不说kernal的XEN补丁,等等在LINUX上面才有可能的率先进行的各种实验
      呵呵,我不用VIM,这样会降低开发的效率,毕竟团队还是需要一个IDE来进行开发
      当然MAC也能BUILD UNIX的各种工具
      但是当涉及到KERNEL的权限的时候,就没法继续下去了
      只能RUN虚拟机了。。

      当然,MAC OS是一个不错的开发平台,很方便

    121. 最讨厌一点是不利于升级

    122. @Simonda 可能还没有你这么花个1年多慢慢耕耘linux,完全体会不到linux所谓的一切复杂清晰化,保持所有的简单。Linux可能只适合专职与Linux领 域的使用,现在这么快节奏真心拿不出什么几个月,几年去学习Linux。Mac已经能满足大多的需要。我觉得系统是工具,你可以自己动手制作一把精良的斧 子,也可以直接去网上订购一把,你自己做出的或许很有成就,但是如果你的本职只是伐树,那你已经输在起点,估计别人买斧子都早已砍下很多树了。工具是为用 户服务,Mac在用户体验上做到了最好的平衡。因为只有很小一部分人是在研究Linux,研究OS,大多数或许只是在mac上设计个游戏,做个网站。

    123. 在不考虑经济约束的情况下,我想大部分人都愿意选择MAC。谁能拒绝美好事物?:)

    124. 大部分工程师都是从linux往osx转.

    125. 终看完了,天也快亮。 受益了 睡觉去

    126. 有些人不能太偏面,自己没有见过的不代表不存在。就像上面有人说人在美国,没发现公司里有人用mac.
      实际情况是在google Facebook amazon,都会给员工配mac(这三家我都有朋友在里面工作。) 
      相同的配置mac要比win贵很多,这也是为什么win多于mac的主因这一,另一原因我想是因为mac下的游戏比较少吧,特别是国内的游戏厂商。
      linux mac 本是同根生,没什么太大的区别. linux的缺点在于没有一个稳定的统一的管理,不是很稳定,一不小心升级了某些程序,可能机子就会down掉,但是mac有商业公司在维护,这点上很方 便,如果怕折腾,mac是个很好的选择。一个朋友之前是学生,没什么钱,所以一直在用arch linux,我以为他是狂热的linux fans,结果交流后他向我经常抱怨linux的不稳定,而且要花很久的时间才能配置到自己喜欢的状态,去google工作后立马入手mac。看到上面有 人说linux下可以用ms office,mac不可以,我就笑了,微软是靠mac office发家的,而且我觉得iworks更好用,当然最好用的是latex.

      说到mac是封闭系统,所以用linux的同志,我就在想,你真的需要去改系统内核么?你在做os的research?还是只是人云亦云?一年365天里,有多少天你是需要改内核的?我想大部分不搞os的人不会需要吧。

      用mac编程太方便了。除非你在做windows 编程,不然还是mac吧。用build开源的库很费时间和精力,得安装很多东西,在mac下就直接terminal几个cm就能解决问题了.

      最后说一句,选mac或者win或者linux,这完全是个人的使用习惯问题,并不是每个人都有时间和精力去适应新的事物。存在即合理,并不能说用 mac就要bs win,或者用linux就要bs mac. 他们都是工具罢了,怎么样能高效的完成自己的任务,我们就去选哪个平台。

    127. 为了写论文找到了这篇文章,内容和评论都非常精彩忍不住留名。

    128. 搜索MAC下的语言开发环境找到这篇文章,从头看到尾,过瘾。
      介绍下自己环境:
      web开发,可以说是站长,程序员,前端后台,一个人做。
      手里现在用win7,然后VMWARE workstation 虚拟一个centos和ubuntu
      平时工作就是改代码,在win下用editplus和Eclipse,linux下需要apache和Nginx,就用vmware切换使用。

      怎么说呢,感觉Win对现在的我还可以
      但为什么又看Mac呢,因为要开发ios app和Mac app就了解下
      准备入手MBP和win搭配使用看看。

    129. 我在美国做程序员。从人数比例上来讲,美国程序员肯定是用windows的比用mac的多,这一点应该无疑。但是不得不说两个问题。

      第一,用windows的程序员里面,有多少是因为觉得windows比mac好,所以才用?这个数量我相信非常少。我认识的使用windows的 程序员,他们基本上没有什么mac的使用经验,windows用惯了也就那么一直用下来了。同时具备windows和mac充分使用经验的人,极少极少会 更喜欢windows。这种人用windows做开发,一般是因为公司IT政策限制或者所用技术的限制——而这样的限制在逐年减少,趋势很明显。我从没有 见过有人用了windows之后非常喜欢然后把mac弃之不用,但是反过来的人就非常多。

      第二,什么样的程序员群体会更喜欢使用mac?如果你去那些传统大公司,看看那些朝九晚五、按部就班、n年用同一种技术不变的程序员,他们大多确实 在用windows。但是如果你去那些IT创新的前沿阵地,比如google、amazon,或者那些startup,你基本上会看到清一色的mac。即 使在硅谷以外,如果去看那些活跃在技术前沿的牛人,你也很难找到windows用户。看看活跃在github上的程序员,看看经常在user group和各种开发者聚会上讲演的人,等等。总之,程序员和程序员是不一样的。

      另外,转向mac之前我也认为mac上软件数量少会是一个问题,实际上完全没有障碍。我的mac上装有windows虚拟机,但是我已经想不起来上 次打开它是什么时候。除了做网页前端的时候需要拿IE来测试以外,我的虚拟机基本没有别的用处。相反,mac上天天要用的软件,反而有很多没有 windows版,比如sparrow,textmate,omnifocus,codekit,等等,都是只在mac下提供的。不用猜,他们的开发者自 己用的显然是mac。

      有点罗嗦,都是个人感受,不喜勿喷。

    130. 本人是国内一普通大学计算机系学生,平时经常折腾电脑,算是在学院有一定知名度,诚然用mac的不多,有mac的也是用windows,而且 各种盗版泛滥,包括学校机房。但是从为数不多的老师们少有的肺腑之言以及本人两年多的使用经验,mac的简洁好用,windows的超级强大都深有体会。 平心而论,学计算机还是要Linux/Unix,中国的教育很不够,一部windows电脑注意维护的话用到彻底损坏都不成问题,本人近期想办法让自己有 机会尝试mac以及将ubuntu作为日常用的系统

    131. 工作了5年,
      现在2台台式机,装linux,
      两个笔记本,win7+winxp
      刚入手一个mac, 孤独的夜晚,写代码用。。

      买mac的原因是这样,家里的linux,是插的一个无线网卡,
      但是偶尔一天apt-get remove network-manage,随后辛苦下内核,
      下5370sta,看makefile 才装好的无线驱动就无法用了。我发现我需要
      gcc,makefile,vim,然后还要一个能不用找声卡驱动,就能放声的家伙。

      激情编码,解放自我~,如果哪天想再次研究内核,我就点开台式机,再装
      好驱动,再从mac ssh上去。顺便说一下,想关注一下ios开发,也是我
      买mac的原因。

    132. 关于系统的讨论不断的继续,想当初从windows me系统换到windows xp时候都感觉兴奋不已,再到一直盼着windows vista,从没用过mac os但一直非常向往,生怕windows 系统越学越同化,等用上那天才发现也不过如此,现在就希望早日拥有一台iMac和变宽的iphone外加XBox 720以及PS4,希望操作系统的明天越来越好

    133. 最近因病在家休养,关心一下帖子的进展,越来越多的朋友参与进来了,呵呵

    134. 网站有时间差

    135. 我想这是我看到的最长的有关各OS的争论贴了
      这些讨论和留言让我对编程,对国内IT有了一些更深刻的思考。
      没有绝对的好坏,抛弃偏见,互相学习才是最重要的。

    136. 这评论看到爽 其实无所谓操作系统 看个人需求吧 不过mac感觉还是用过之后才有评论权~

    137. mac的好处:Unix工具,built-in shell和各种编译器, 完美的桌面系统, 设计美观, trackpad绝佳体验完全替代鼠标, 高屏幕分辨率, 不需要关机/几乎不用担心病毒。

      Windows好处:打游戏爽(还不如买个xbox),看片爽(撸多了不好)。说真的,自从有了mac,我也就干一些堕落的事情会使用windows。

      所以对于我来说,mac是gf,是真爱。
      windows是野模,纯粹用来泄欲的。

    138. 用mac两年的程序员路过,表示真他妈垃圾的系统。

    139. 当你在mac上调试完win32程序,Windows用户使用却报错的时候,是否改换回Windows调试。。

    140. 受益非浅…

    141. 留个名,才开始在加拿大工作,之前学习的航空专业无奈第一份工作是做机械视觉。正在从windows VS向linux转型。过段时间使用经验丰富以后再来评论。

    142. 本人10年程序员 游戏公司cto 用mac3年(imac和macbookpro) 在上面开发3款上线游戏 2款flash mmo webgame和一款unity3d 3dmmo(mac上顺利的用c#开发估计这个话题开始时没被预料到),表示对系统很满意 相见恨晚的感觉 现在除了指导美术部门调整max(技术方面) 不再开pc。我不说哪种更适合什么人 但 大部分人都使用过win 所以如果 所有人都使用2者后再选择 选mac人数增加是毋庸置疑的这是无关问题的基本逻辑,

    143. 本人做12年程序,某网络公司cto,现在开发还用windows,服务器linux,以前用过mac,以及emacs,写程序有些地方确实还不错,不过现在用win8,觉得还好。没觉得mac和普通win机差别很远,除了UI美观外。

    144. 好长了,我也喷一下,这个要看情况的,google等创新型的公司大都是反微软“帝国”的,追求极致的geek型,自然用mac的多,对于一般的应用行业,电脑也就是个工具,大都还是跑的win。

    145. 我居然又发现了这个帖子,搜索引擎真伟大,大家可好。

    146. 从第一次看到这个帖子到现在已经拥有过2个mbp的飘过….
      PS.根据自己的经济情况, 喜欢哪个就买哪个, 不要比这个比那个的, 自己喜欢就好, 不是嘛?

    147. 喷的同志们请注意一个前提。。。这帖子的标题是为什么国外程序员都爱用。。。重点是国外。。。请不要把你们这些在国内的苦逼工作环境跟国外两 个字挂上钩。。。在这个前提下请继续讨论这个问题。。。我在日本。。。IT公司招聘前是会问你用的是windows系统还是OSX系统,换句话说,您要是 会用mac的,公司就会给你去用mac,而不像中国一样一概而论。。。。

    148. 我觉得大家就不要再喷了,要说做工和质量那肯定还是mac,没的说,操作系统windows是粗制滥造,但没办法,我们都用,因为大家都用, 你不用也得用,得接轨。彼此的数据交换格式都采用的是windows下的东东,office之类,一大堆设计软件。不过本人还是喜欢偏重于命令行操作的开 发,vim很好用,IDE也有它的好处,比如自动补全,如果你开发java,那么还是建议采用IDE吧,太多的类需要自动补全一些东西啦,记不住。如果开 发C,建议还是GNU/Linux vim或者emacs吧,太方便了,爱跳到哪里就去哪里。本人习惯手指在键盘上,不爱用鼠标按着按那的,所以UNIX是我的首选,如果mac不贵,我也用 mac,爽啊。

    149. 感觉写C的人喜欢类UNIX,写Java、C##的喜欢windows,python之类的人都喜欢类UNIX

    150. 码农跟愤青几乎成了等同词了,盲目崇拜

    151. 其实我想说一楼是傻逼~ 虽然我不用vi只用emacs,但是至少还是知道vi的好处的~ 各种系统各有用处,win也比以前好了,但是也只是用来玩玩游戏看看电影; mac么写代码要是没有emacs估计也不会在上面写了,看看文档,娱乐休闲很不错; 主开发环境还是要到linux下面~ 系里cs的人大部分都有mac吧~ 我用mac电脑不需要自己买~

    152. 很大的原因是不麻烦。

    153. 关于Unix工具,有一点需要纠正,因为mac基于free bsd的,所以提供的unix工具都是bsd上的unix工具。对于有些工具如sed,unix上和gnu的sed格式是不一样的,需要注明一下。

    154. 我怎么又看到这个帖子了。那再回一个。去年国庆RMBP到手,换掉了之前的MBP。大家继续各种喷,各种欢乐吧。

    155. 题目可以改为:为什么豆瓣程序员都用mac

    156. 我觉得前端程序员可能用mac的更多, 我算是做嵌入式的, 公司原本清一色的thinkpad, 最近也有1/10的人换了mac, 编译环境是virtualbox+fedora14, 编辑的话还是mac里直接samba过来, vim编辑, 据他们反映用起来还不错,尤其mac良好的键盘手感,细腻的屏幕,和便携性(我们常出差).
      我用win + fedora 双机, fedora也是个不错的桌面系统, 不过对硬件的兼容并不是那么好, 出于兼容性公司sdk的考虑我们一般用fedora14, 但是F14这种老迈的系统对新的本子并不那么友好.
      so试过了最新的F18/F19, 问题还是很多:双显卡/散热/无线/该死的Realtek声卡,,,,够折腾一阵子的.
      真正的程序员并不喜欢这种折腾, 而是喜欢拆箱就能立刻干活的”工具”, mac在这点上做的很好, 是一个很好的提升生产力的工具.

      再说说mac不好的地方, 比如USB接口太少, 掌托位置直角的设计虽然很漂亮但是容易在腕部压出一个印子…

    157. 我在加拿大工作,学的计算机。这里的人用mac的非常多,我自己也在用mac。当然我也有pc,主要是玩游戏和做windows开发时候用。感觉现在国内的人都很浮躁,观点很偏激,要么就是果黑,要么就是果粉,没多少中肯的观点。

      我用mac有3年多了,身为程序员感觉它非常好用,开发时候很省事,有种结合了linux和windows的感觉,像linux那么强大,又比 linux好用。最喜欢的就是它的terminal,完爆windows的cmd。其实windows要玩terminal的话,可以去下个 cygwin,不过说实话,真心不如原生的terminal。(比如为了让你的cygwin用指令,你的应用都要从cygwin里面下载。你gcc什么的 都得用cygwin里面再下载一遍,即使你的电脑已经有了这些!)

      如果你开发的东西是windows应用,C#什么的当然要用windows了。你非得用mac装个虚拟机开发不是蛋疼么?另外,mac上面也可以装windows,不过还得重启,我觉得很麻烦。我有pc所以不搞bootcamp。

      像java,python,php什么的我都用mac,很方便。IDE的话,不是只有emac。。。有Eclipse。普通的编辑器类似 notepad++的mac上面也有很多。我在用textwranger。 虽然惭愧,但是我不是很习惯键盘操控的编辑器。当然基础的vim,vi之类的是必会的。

      windows编程麻烦的地方就是什么东西都没有,全部都得去下载,设置,特别繁琐。当然了,你要是想用terminal,windows

    158. Mac,挺好用的。豆瓣是用蟒蛇语言开发的,知乎也是人手一台上帝咬了一口的东西。
      我觉得是用户习惯事最大的影响因素,虽然工具有优劣,但是一个工具如果用惯了,那就惯了。

    159. 学习了。

    160. 用了一年mac的软件架构师表示,mac真他妈难用。毛病又多。
      我的最大麻烦是,移动硬盘文件大于10万个(分目录存放)的时候,mac读上好几个小时也停不下来。最后不得不硬拔。
      我一个硬盘就这样读坏了。

    161. 试试看

    162. 作为一名工程师,我最看重的是工具的可积累性,可编程性,可继承性。当我做一次性的,分钟量级或者小时量级的事情,界面美观漂亮可能是第一位的。当我做以天/月甚至年为时间单位的事情,无法编程/积累/继承的工具几乎不可接受,是对工程师的羞辱。

    163. 没用过mac 一直用win ,想用下试试看在说

    164. 很好的文章,
      很好的讨论,
      很好的网站,
      很喜欢这里。

    165. 我想说的是,如果只是国人喜欢windows的话,微软早破产了

    166. 作为一个国内某大学计算机系的学生来说,其实不管是Mac os还是Windows,各有各的优缺点。说句实话,现在的微软已经进步了很多。VS2012做到现在,个人体验已经有很不错的提升,如果要编写C++或 者C#还是这类程序中包涵类特别多的源代码,在编写的时候当要调用与类有关的成员函数,软件会自动进行名称补充或者将类中的函数显示,让用户选择需要的。 这样很方便水平一般的人进行编程,当然如果是编程老手的话,在哪个环境下都一样。不管是Vi还是VS,各有各的好,喜欢命令的用Vi,喜欢IDE的用 VS,这没有什么必然的冲突。Windows让程序员的门槛降低了,开发软件的要求降低,而以Unix为基础的各类衍生系统让程序员从本质上得到更好的提 升,当然也不排除Windows下也有很优秀的程序员。
      国外喜欢用Mac,也有喜欢用Windows。Mac确实很酷,但是Windows的学习性很强。Mac之所以让人感觉到眼前一亮,因为苹果不仅仅是一家 做操作系统的公司,从操作系统到整个产品的研发,都是自己公司一手完成。微软只是将操作系统做出来,并不实际参与到PC的规格设置,各个厂商有自己的PC 规格,微软要的是能让大部分的机器运行,所以那些所谓的复杂的驱动程序,请以一颗包容的心来看。微软让PC的普及率提高做出了很大的贡献,特别是在发展中 国家;对于发达国家,有钱你喜欢买Mac也没人拦着你。至于Linux,它还是一个孩子,它一直在成长,在全世界计算机爱好者无私的奉献中成长,也许它在 硬件兼容上有很多问题,但是不能否认的是,在Free的这条道路上它已经做得很好了,因为很多硬件的驱动不是开源的,特别是在独立显卡方面,这个方面用 Windows的朋友肯定有所了解。也许Linux没有Mac os那么强健那么简洁,但不能忽视的是,在一个GNU下没有任何盈利,能发展到现在,并衍生出多个版本的操作系统,仅仅在这一点上,Mac os和Windows不得不佩服。
      萝卜青菜,各有所爱;寸有所长,尺有所短。何必要较一时之争,还不如让其长处发挥它最大的作用。
      好了,感言发表完毕。

    167. 为什么程序员喜欢某个架构的组合?不能理性一点分析一下吗?我想对一个中学生或者大学尚未毕业的同学从长远上说点看法:

      我们看问题,排除干扰因素,才能抓住问题的实质,是吧?那么,答案是不是显然这样的——只有当环境是自由的,你才能用你喜欢的组合。是吧?

      (1)为了工作,得看公司目标产品平台的要求决定用哪个软硬件组合。做某种平台指定的产品,或者别人都用某种专属平台及其专属的交换文件格式,你想交换文件,就得迁就,而公司的决策恐怕是市场份额说了算。
      (2)为了个人娱乐,看你想跑什么大游戏,然后决定用什么操作系统吧。
      (3)为了学习和工作的长期效益,我很赞同那位工程师说的:考虑可编程/积累/继承的平台。

      说到底,是“专利法 + 商业竞争”导致了专属平台的割据,从而导致了平台之争。作为竞争的受益者和受害者,讨论平台之前,不能意识到这个无奈的局面,以及探讨根本的应对之策这样一个定位,讨论就是盲目的。

      既然如此,问题很简单,无非是哪个平台覆盖了你最主要的需求集合,你就更趋向于长期使用哪个平台,或者哪几个平台。在目前这个法律框架下,恐怕,多会两个平台,甚至同时安装几个平台,都是无奈的选择。

      对于没有被先入为主捆绑在某个平台上又不是程序员这样密切关注技术走向的人来说,用什么就是个习惯,不需要讨论,纯粹从不给自己找麻烦的角度来看,当然是随大流了!随大流也要被引导,被鄙视,真是可悲。

      从一个长期的角度来说,如果很在乎自己使用计算机的一贯性,和累计性,甚至关心自己的劳动成果的可继承性,可迁移性,那么就是另外一个问题了,那 么,我建议从最难的学起,而不是从最容易的学起,因此,MS Windows的傻瓜化,无疑是影响你深刻理解计算机的,Mac不过是为了抓住唯美、简洁风格的另一个群体而设计的,但是,它仍然是现有法律框架下的产品 ——具有专属知识产权割据风格的东西,那么答案很明显,真正的FreeBSD,Linux,才能满足你深入学习计算机的要求,你从这里进入这个领域学到的 东西才不会过时(比如有人提到的vi,emacs),然后再去接触Mac和Win,就会感到无非就是一些小儿科的东西(不要喷,我没说GUI简单的意思, 而说是后台不再神秘),你进入服务器领域(UNIX,Redhat等*NIX不用说了)也没什么难度。否则,你习惯了被某个平台专属的东西代理了你对基础 的跟踪,有一天你会发现,你离不开它了,你的知识进步会落后时代一个周期或更多。

    168. 其实更多的时候,一个程序员是有多台电脑的。mac,windows,也会多系统装上linux下的几个版本,其实作者的标题说的很明确,为 什么更偏爱,而不是都用mac。我本身就是多系统多电脑开发人员,因为有时候的的确确,平台的优越性体现的很明显。当然就像楼上说的gui的个人习惯问 题,和程序等等的兼容性,从学习出发,要海纳百川,从平台易用性,也是全部搞定。

    169. 4年了,这么多的留言,我竟然看完了。
      这篇文章很毒啊,一开始看得我很有买mac book的冲动。简洁易用的环境,炫丽的外表,类Unix的核心,都是我想要的(没有实际体验过,纯根据回复总结得出)。势必要入手一台,给老婆用来娱乐,自己看看能不能搞点开发。

    170. 早就看过mac和windows之争了,再加上类Unix系统(mac也算Unix门下了),说说我的感受吧,其实每个操作系统都有各自的强 项,一般科研、超大服务器等等都是类Unix的系统,据说空间站(忘记是哪个了)要将系统更换成Linux的,因为windows不够稳定。但如果让国内 普通人去用Linux不抓狂才怪,装个软件都会疯掉,因为大家都习惯了windows下的双击Setup。但对于普通的办公windows就足够了,还有 强大的游戏支持。程序员我接触的不多,根据各自的需求用不同的操作系统吧。我说说我的疑惑吧,国外类Unix系统普及的很好,再加上windows系统, 我疑惑的是他们一般用什么文档格式呢?iWork的格式MSoffice肯定打不开,反之也一样,所以我不明白国外一般交流用什么文档格式?也许他们有什 么不成文的规则吧,但如果在国内肯定就不行了,基本上就是MSoffice的天下,用iOS的估计会比较麻烦,文档格式问题会很头疼,即便用兼容格式打开 了,但毕竟做不到百分百的兼容,所以我现在无法用类Unix代替Windows,Unix的思想很先进,可惜国内的环境不好。国内的大学还是在以MS为 主,这很不利于计算机的发展。

    171. 连引用照片都作假 可见全文可信度 果粉枪手文 怎么还有这么多人当真?!

    172. 占不到前排了 终于看完了 受益良多
      国内计算机大学狗 华硕的笔记本装了三个系统:ubuntu(之前纯粹是冲着3d桌面去的现在打算主要做开发)mac os x(黑苹果基本完美了 感觉除了硬件有差别基本跟白苹果差不多 现在正在下xcode 平常编辑文档什么的非常舒服 这个触摸板确实很好用 就连ubuntu下的触摸板驱动都比win下的稳定好用)win8(这个不说了现在沦为娱乐专用了。。。)总之 ,看了这么多评论 让我向unix/linux更靠近了。。。
      最后 想各位大神致敬 。。。

    173. 过来,帮顶,刚毕业的程序员,想买MBP体验一下,等买了再做报告。

    174. 看了一下午帖子,看入迷了,终于看完了。然后我都忘了我是搜什么东西才点到这个神帖的。。。
      哎,什么东西用习惯了就好,向各位大神致敬!

    175. 终于看完了,我觉得各有所好就各有所就.我们不必把我们的想法强加给别人.每个人从接触电脑时的基础就不一样,造成的看法就不一样.不可相题 并论.世间没有完美的东西,各系统有各系统的好与劣.所以他们也就是为某一人群所开发的.搞开发的UNIX/linux比较好.更代码无关的win.

    176. 166楼的言论超棒,说得很对

    177. 我是来看评论的。
      看评论比看文章有意思。

    178. 我表态:我喜欢mac。

    179. 断断续续两天看完了,早有打算入手一台mac的,一来是开拓自己视野,二来学习一下新东西,想体会一下在mac上写代码的乐趣。
      结果,去实体店看了一下,mac air 不太适合,13寸的太小了。mac pro 15寸的适合写代码带Retina显示屏的,但对他的价格,我望而却步了,要一万六千多人民币,不能接受,暂时做罢,打消了念头,再等等,等手上宽欲了再下手买吧。
      现在唯有在Linux上多练习vim,为以后真正拥有mac时,好应付自如。

    180. @生活博客
      可以采用 MacBook Air/Pro + 外接显示器这种组合,比单台15寸的 Macbook Pro with Retina 要便宜而且高效(双屏幕写代码是必须的)。我以前用的是15寸老款 Macbook Pro,太大,出去开会、移动作业什么的很不方便。13寸的 Macbook Pro with Retina 可以外接两个显示器,3个屏幕加起来会非常高效~

    181. 本人macair用了2年了。2年前手贱买的。还是喜欢win。macair我只能用来,看youku。没发现其它功能。我回家不写代码,所 以xcode都没装。我家里只有一个air,后悔了,如果我有win,我可以玩dota,现在回家只能看youku。哎。亲身体验mac,感觉有些方面做 得确实不错,但是我觉得win也有优点,只能说各有千秋。为毛用win的人这么多?大家的眼睛是雪亮的。vim的话我不喜欢。因为还需要记快捷键。我觉得 点点鼠标就挺好。快捷键用习惯了确实快。但是点鼠标的ide也有快捷键。而且做程序的,就不是打字员。高端程序1天写200行代码。要那么快干毛?点点鼠 标就好了。以我的观察,国外程序用mac的确实比较多,但是基数还是没有用win的高?那个照片太唬人了。

    182. 看了大家的评论,感觉自己差距太大。大学混过来了!现在上班了,才感觉要学点东西!给自己加把油吧

    183. @vpsee
      13寸MacBook Air 武汉现在要七千多,外接显示器这种组合可以考下,谢了。

    184. vi这玩意,怎么说,刚开始感觉不太好用,用熟了,发现用它比用gedit图形化加鼠标操作要快,也要方便,现在编辑东西基本上不会再用geidt了.苹果的本没用过,买不起,一直用的linux,windows打打游戏还是挺方便的

    185. 不少mac粉喜欢攻击windows,只要和windows不一样的地方,都认为是优点,甚至拿mac的缺点都当成优点来讲,在潜意识里给人 一种好像mac就是完美的东西,是没有缺点的。当然教育的作用是巨大的,导致很多人也想去尝试mac。不过就我个人经历来讲,我的工作在windows为 主,但linux/mac我都用过一段时间,我是属于重度使用者,经常开几十个窗口,处理不同的工作,这三个操作系统用下来,给我的体会是还是 windows工作效率最高。当然,这些东西三言两语说不清楚,需要以平和的心态,没有先入为主的态度来体验这三种系统,才能得出切身的体会。

    186. 终于把评论看完了。用过几次vim/emacs,用过几次Linux的就不要乱说话了,Linux不重度使用两年是不会体会到他的优势的。

      说自己开几十个窗口用linux的,应该是把linux当成windows来用的。*nix的优势在于终端及工具。*nix世界里,终端就是 ide,而且这个ide还可以管理系统。vim只是这个ide里负责编辑文字的。终端的好处是不用切换场景。搜索、编辑、修改配置全在一个场景里进行。场 景的切换对于工作效率的影响是很大的。linux的学习曲线很陡,初期无所适从,但是一旦入了门效率会比其他平台高很多。

      linux的优势就是自由,工作效率高。缺点是配置好这个高效率的环境需要一定时间,而且发行版本之间不统一,软件依赖问题,开源软件质量问题等 等,说白了就是好用,但是需要折腾,不会折腾的用不好,会折腾的也要花很长时间才能折腾好。还有就是在绝大多数领域,商业软件的质量都要远远高于开源软件 的,而因为linux的发行版繁杂、依赖混乱、协议问题等等(关键是用户少,还不愿意花钱),商业软件对于linux的支持一直不好,未来也不会有太大改 观。而mac正好可以解决这些问题中的一部分。

      windows程序员鄙视*nix程序员,是因为*nix程序员经常用一些他们不会的看似很高深的工具(vim/emacs/shell),因此他们认为*nix程序员装b。
      linux程序员鄙视windows程序员是觉得windows程序员不求甚解,不懂得计算机的很多基础知识。(我见过很多windows程序员,不知到编译错误和链接错误的区别,就知道vs报错了)

      事实上不管是windows还是linux/mac,能写出好程序的就是好程序员。只不过因为*nix的门槛更高,过滤了一部分懒惰、不求甚解的人而已。*nix程序员也常常因为这一点,感觉自己会*nix就很了不起,所以说他们装b也不过分。

      总之,os/editor的话题是IT界最大的坑,别折腾这些没用的了,多琢磨琢磨怎么写好程序吧。

    187. 其实,在这里争论了那么久。关于Unix、类Unix以及争议最大的Max os和Windows。大家都在讨论着到底谁更好,孰优孰劣。关键的一点,大家都忽略了,那就是哪一个平台才能让使用者的生产力更好达到最大,更适应使用 者的需求。对于这些个平台,大家不妨去听听圈内稍微有些出名的人的言论,有些可能会过于偏激,但是不乏中肯之言。而且对于王垠,大家一定不会很陌生。当年 那个以一篇力挺Linux的文章而出名,如今时隔多年,他在他的博客中谈到这些个平台的时候,说得如此中肯,值得大家参考。具体地 址:http://blog.sina.com.cn/s/blog_5d90e82f0101ip7f.html

    188. 没用过 mac 想用用 但我比较热衷 于ubuntu Unix

    189. 终于看完各位的评论,对于mac与win还有linux,我感觉对我来说都能学到东西。
      我是一名学生,接触计算机时间没有各位长,但是对于OS的亲和力来说,我觉得win和IOS是一样的,只是看你更早的接触到谁。就算你用mac了,你肯定你以后就舍弃win了么?同样,用win的开发人员,我不相信mac和ios对你的诱惑不大。
      我三台笔记本都是windows系统,也想准备买一台mac试一试,之前我有用VMware安装并且试了试IOS,觉得ios只有跟apple的硬件配合在一起才是受人们喜爱的关键,这一点不同于微软,所以有些东西是不好比较的。
      其次,前辈们说的总结出来就是要看你开发什么,来决定你选择什么开发环境。
      还有,我很希望有像win和ios这样的竞争,也希望未来会出现更多的新事物,有竞争才有进步。

    190. 看完全文+评论,天都快亮了

      见过好多“麦金塔的忠实粉丝”,这些人让我首先联想到的是:安利

      你能说安利不好吗?但是卖安利的人那股唾沫星子味还真不好适应

      配图都能作假,而且楼上已经有多位在国外的资深程序员证明实际情况跟楼主说的相反,我要是楼主会忍不住偷偷改一下原文的

      其实我一直还是很同情某些教徒的。

    191. Open source就决定了在IT领域,开发人员对mac的喜爱完胜windows。但就是有这样的人群,他们用电脑仅仅是用来娱乐,游戏,不涉及开发,不涉及图像处理等,windows对他们来说来的更随性。

      不过说句实话 即使是娱乐 mac系统给你带来的体验也是更干净 直观 舒服

    192. 我在澳洲上学 整个software engineering,it,没有一个pc是windows的,都是mac。 我的tutor sam lee, 他开发了谷歌online tech那个课上互动的软件,我问他,他说,在他的需求内 mac没有一点输给windows

    193. 96楼的朋友是不是有些头脑过热……冷静下~ ^_^
      我在某集团的手机子公司工作,周围的朋友和同事,大致分为以下几种:
      1. 同事,制作用户手册和设计包装图示,他们都是Mac Pro;
      2. 同事,程序猿,一部分用Windows,一部分用Ubuntu;
      3. 朋友,业余时间iOS开发者,在家用Mac。
      4. 朋友,某公司PHP开发者,用Windows,但是最近准备买MBP。
      5. 我自己,程序猿,公司用Windows+putty连Ubuntu编译服务器,回家用Windows。

      电脑和OS以及诸多软件就是个工具集,对于程序员来说,只要能满足自己日常工作生活的需求,最大化自己的开发效率,就是最适合自己的。

    194. 用1994年的286开始玩电脑,一直到现在,都是dos->windows,刚刚转到mac几个月。

      不得不说,起码在我个人看来,mac比windows要好用一些。特别是对开发人员和设计人员。

    195. 我只知道,技术不好的人在哪个平台都是渣渣,谁又一天8小时都在coding?

    196. Mac真的就那么好吗?这个要两说。192楼的那位,国外大学有钱可以买Mac并不代表它就好,而且国外采购苹果设备是有优惠的。对于 Mac,我觉得,如果你有钱,你又想骚包一下,你可以选择它。但是假如你没那么多的钱,大可以选择在自己经济接受范围内的。假如说你怕Windows让你 的技术下降,你也可以去玩Linux。个人觉得,Windows在编程上是下有很大注意力的,他努力让大家觉得编程是一件很简单的事情也让编程更加的人性 化不再是枯燥无味。如果你使用过VS2012以及之后的版本,就会觉得原来编程可以这么方便。带有自动填充的编程工具,让你不会在敲击键盘的时候担心输入 错误或者是忘记了使用函数的名称。特别是在大工程量的代码中,这种方便更加凸显。而且,当初PS为了能够移植到Mac OS上面花了很大的功夫。难道这个就是所谓的方便和满足需求吗?恐怕不是吧。萝卜青菜各有所爱,我喜欢用Windows,他喜欢用Mac,还有人喜欢用 Linux或者是Unix。都是为编程,只要能在自己需要的方面能够表现得够优异,谈何谁更好。况且寸有所长,尺有缩短,就连人也是人无完人。何必如此执 着于一个很没有切实意义的话题。

    197. 一个系统也好,一个编码器也好它存活下来了,自然有它的应用空间,不然就消失了。
      什么东西都没有好与不好,只有适合不适合。

    198. Apple or M$ Win? 工具好用就行, 从99年改用LINUX,觉没必要用WIN 节省好多,现在入手MBP是因为处理照片视频方便,工具吗,每个人的需要不同 不必纠结。我目前对工具的要求:能干,少出事,最好别出事,省心。

    199. 我一直在用win系统工作
      真正工作上的事情,大多都是
      靠ssh远程到 linux服务器上上完成的
      vim 的确好用,用过的人才明白,
      说人家装的,要么不明白,要么的确不适合用vim工具
      满足自己的日常工作,任何工具出来都是给人帮助的
      为了工作的需要,我写的脚本什么
      因为不方便调试,经常到服务器上去写
      这样给自己带来不方便,然后迫于工作需要
      写的脚本都慢慢转移到 python上去了,反而对自己有进步
      python的却很强大,当让perl一样强大 各自有自己的优点
      但是我更愿意写python脚本,几乎简单能完成任何事情。
      工作中学习是最快的,有时候换种思维也有好处。
      我也想转mac系统 的确是因为工作的需要,不是装
      比如写个,对多台服务操作,得用个工具然后
      在服务器上使用脚本 再来执行脚本

    200. 用VIM两年的感受:
      用VIM的人不是装B,而是VIM的确可以提高编程效率。不使用一年以上的人很难体会到这种感觉。学J2EE出身,当初完全依赖Eclipse。参加工作 后转向多语言(FLEX,PHP,JAVA,C++),工程依赖于CentOS平台,于是强迫自己用VIM,半年时间对各种常用命令操作如臂使指,头脑中 可以形成清晰的类图关系。一年后开始安装各种插件以及自定义vimrc,随着优秀插件的加入,开发速度大幅度提升。前段时间因为使用新语言(Scala) 回到eclipse,各种不适应,开发速度明显下降。
      用习惯IDE的确很难使用VIM,但是用习惯VIM也很难再使用IDE。对于大家经常提到的VIM的弊端,我的体会是这样的:
      1. 自动补全:我使用autocomplete插件,自动匹配buffer中的相似字符串,ctrl+n\p 选择,速度比eclipse快。弊端是没有智能的语法补全支持,只能把常用方法和属性都记忆在脑子里,不熟悉的时候查API文档,但是速度没有想象的那么 慢,而且经常会有意外的发现。
      2. 错误提示:我最初使用Syntastic插件,但是对静态语言的检查速度太慢,后来干脆不用任何语法检查工具,只依靠编译器。现在很少会有编译错误。
      3. 编译运行:IDE提供方便的”one click”编译与打包过程,但是这个优势基本可以忽略,我一般是多开一个shell完成编译以及部署。写一个简单的bash脚本或者 alias,”one command”也可以完成编译打包,还可以远程部署到测试服务器上直接查看运行结果,很方便。
      4. 重构:IDE的重构速度的确比VIM快,这一点是用VIM很难赶上的,也没有找到优秀的插件能做到IDE那么强大的重构。一般只能依靠查找替换来重构,靠编译器来排查重构错误,但是动态语言的重构非常不给力。

      拿VIM单独和IDE相比是不公平的,VIM核心关注的就是编辑。但VIM不是一个人在作战,它依赖于SHELL,VIM+SHELL要远比IDE强大。

      附上我常用的插件:
      CtrlP:模糊查找插件,我主要用来打开文件,速度很快。
      bufexplorer: buffer之间转换的利器。
      nerdtree:类似文件树浏览器的插件,我一般只有在忘记文件名的时候才用。
      autocompletion:自动补全插件。
      easymotion:基于标签的快速移动插件,我一般用来移动到特定行。然后用f命令移动到具体位置。
      snipMate:代码片段插件,很少用。
      Align:格式化代码插件,对于喜欢代码排列整齐的人很有用。
      bclose:关闭buffer而不退出split窗口。
      pathogen:插件管理器。
      solarized:配色方案,个人最爱。

    201. 199楼说的很对,当工程需要部署到多个服务器上的时候,测试的时候大部分时间都是在服务器上用VIM直接排错,如果每次都是本地修改代码然后scp到服务器,不累死人才怪。

    202. 我也正想入手macbook,一直习惯用windows,换个环境,不知道air好还是pro好。

    203. 这个话题这么久还有更新啊。现在我彻底转向Mac了,编辑器从Editplus跳到了Textastic/Textwrangler,终于可 以抛弃Editplus了。Textastic是在iOS上认识的,比Editplus逊一点。我就是那种从Windows编程开始学计算机的人,学到现 在的结果是投奔到Linux阵营,因为我用到的计算软件只有linux版。但Linux图形界面人机交互实在太令人崩溃,我以前一直是用windows写 代码linux下测试,现在发现一个Mac就够了:Mac ≈ Windows的皮 + Linux的骨头。

      不论其它什么好坏的,Mac有Retina显示。长期看电脑总得选个对眼睛好的吧。我老妈看了一天的iPad后跟我说,看家里的电脑比较伤眼睛,看iPad就没问题了。还有苹果系列顺畅的滚动,比windows/linux的三行三行的抽动,看起来舒服太多。

      另外,用vi做全部的文字编辑是不可思议的。Touchpad可以瞬间精确定位到30行150列外的任何地方,但vi,我移光标累死了。 Touchpad可以双击三击,vi里要数单词有多少个字,还要切换模式才能剪切复制粘贴!而且vi撤销功能实在太烂,因为vi要经常性退出而且退出太容 易(如果keep一个vi窗口还不如用图形界面的编辑器),搞得我用vi改什么都提心吊胆。那些只用vi的人,如果用一下gvim是不是效率会更高一点?

    204. 回复一下jerry: 如果是我一定是pro,当然我现在面前的也确实是mbp,不因为别的,就因为retina。看retina看多了之后看纸制印刷都会觉得粗糙了。

    205. 我很喜欢linux,除了没有qq用(webqq真它嘛的难用) 其他的都能满足。所以很纠结要不要买macbook,或者买个mac mini工作用

    206. 我现在不知道用啥系统了,→_→

    207. 偶然跳到了这个网页,看了好半天。虽然这种争论持续存在,还是喜欢看这些。从机器上说,有台Thinkpad,最近买了rmbp.从软件上说,用过vs,xcode,ide和cmd都用。

      各平台的优点:
      windows: 兼容性最佳。而且xp版本之后,机器内核更换,比较稳定。win7更是极其稳定。病毒现在已经不严重。行业软件大部分在win上。office是极大优势。

      linux: 完全可定制。可以玩到内核。只要你喜欢,没有任何限制。可以为所欲为。

      mac: Unix的内核 + 华丽的UI系统 + 完美的硬件。适合不折腾的软件开发人员。

      各平台缺点:
      windows: 想不到目前,不过现在公司的机器,IT安装了不少监控软件,大量的无用进程,机器卡的要死。很烦。

      linux:有段时间想专注研究一下,完全在linux上,结果安装个听音乐的软件,一晚上没成功。各种库,各种编译依赖。各种版本,各种升级。

      mac:一边专业软件不如windows多,一些高权限的工作没法象Linux那样做。

      总结:平时工作关系,没办法,公司只能用windows.家里自己,娱乐的话,windows+mac都在用。
      最喜欢的目前还是mac。

      windows上安装了虚拟机,黑苹果。
      mac上就不用安装windows了。

    208. 再说命令行和IDE。

      xcode和vs个人感觉很方便。vi/vim在用但是只在必要时用。这东西就象五笔(本人用五笔),如果习惯了就很快,不习惯也用不着那么执着。

      vs + va写代码,如果有必要,再加上sourceInsight,很好用。
      xcode天然集成,用不着多余的插件。

      vi没办法,ssh上去只能这个东西。属于应知必会。

    209. 强贴留名~

      说说我自己,从586(第一代奔腾)的年代开始用windows
      大学本科CS专业,毕业开始用VS做C/C++成员

      2010年用windows约10几年后转向Mac,主要是因为做iPhone开发
      3个月后逐渐抛弃windows
      由于网上银行的ie的限制,不得不在mac装虚拟机操作网银
      最近发现常用的银行开始支持Mac和Safari

      现在同时做iOS,android,php和c的开发,基本都在mac上面完成了
      现在(2013年底开始)准备彻底抛弃windows。

    210. 微软和苹果我都喜欢

    211. 这么长的帖子 看到还是很有缘的 哈哈。我 win—linux—iox
      觉得不同主要是思想的转变,用了后两者才知道什么是it技术啊。win就是扯淡。
      用过iox的人再发表评论好吧。另外mac上下个迅雷,里面有个软件库,很方便。

    212. 佩服楼上有勇气说win是扯淡,另外问一下iox是啥,是it技术?

    213. 对于不爱学习的人来说 ,windows和osx在他面前都是战五渣
      对于windows熟练用户来说,生产效率与osx差不多
      对于程序员来说,windows不如osx,什么都要自己装,连自家的.net都是几套不同的东西,不能靠一个update命令升到最新版
      对于游戏来说,osx说,我有事,你们先聊
      对于不怎么接触windows,或不再使用windows很多年的人来说,已经忽视了windows也在不断地吸收*nix系列的长处,让很多*nix用户引以为豪的“优势”也开始默认存在于windows,不管在什么领域,固步自封的优越感只会害了自己。
      从硬件支持和驱动适配来说,windows完爆osx,这当然不能比较,苹果从来就没让你在他自己的硬件产品之外装osx。不过这是苹果自己的原 因,windows敢面对所有硬件,这本来就是他的本事。同时,win8以后,我再也没管过驱动这一回事了,在这个页面里面说驱动的问题的,就是我上面说 的那一群人,就是现在的windows到底怎么样了,他们只在科技新闻里偶尔听到罢了。
      对于纯新手来说,windows和osx入门都差不多,什么叫入门?忘掉命令行,忘掉快捷键吧,那叫从入门到精通。。。知道多少人在网上问XXX功能在 mac上的快捷键是什么么?这不是osx的优势,只是证明了这一群人爱学习而已,有这学习精神,windows一样会很称手,就像以前我用了一个通宵8个 小时配置wcite编辑器,有人说,有这干劲,什么编辑器都会成为NB编辑器啊。

      总之,对码农来说,osx是一款非常好的系统,不过,对码农来说,自己能装环境也是必要条件之一,不然连基本的部署能力都没有;当然,如果你不是一 个windows程序员,用osx或者linux显然更顺手些,反之亦然,如果你是一个winodws程序员,呵呵,你买了mac也是会装winodws 到虚拟机或bootcamp的;
      对办公用户来说,这两者的选择纯粹是个人财力和审美的结果,再说office2013你真用过没,生产力NB啊;
      对游戏用户来说,估计从未在这问题上纠结;

      最后,事实上windows无所不能,但他们的方向更多的是一个“纯操作系统”,至于用上这个系统,你有什么特别的需求,特定的习惯,需要你自己去 配置,或装上相关软件再配置,这就是当前我们这些玩机的人说的,重装很快,但是要恢复自己的配置就要一天时间;而苹果则不同,他做了个操作系统,同时还自 带了很多小功能,你可以慢慢学习,“被迫”接受,就连多点触摸板,也是要学习的吧,学会了会让效率和体验大大提升,或者当个只会用鼠标的初级用户。理解这 一点其实就好说了,一个是基础产品,一个是打包产品。

      作为一个多年windows的熟练用户和一个码农,在用mac的过程我不断地google使用技巧,可以看出要用熟它,学习成本不是被鼓吹地那么低的。说来说去还是第一句话,对于不愿学习的人,什么系统都是战五渣。
      而windows本身,在被*nix用户唾弃的这么些年,不断地进步和吸收他家所长,包管理器,自动驱动,trim,bitlocker…科技媒体天天在 关注这个开始菜单回不回来,直接暴露了windows用户的基础,如此不愿意接受新事物,不关注本质改动,使得在人印象中windows就这么一低等的玩 具,把这群人转化到mac,呵呵,传说中的XX对友吧

    214. 首先说一下,这个帖子的评论太精彩了,我仔细爬完这跨度几年的所有对话,发现已经忘了正文题目讲的是什么了。

      当然,作为一个非程序员、非 geek ,可能没有那么多发言权吧。只想说一下,我的求学经历从国内,路过了美国、加拿大,到现在在英国,真心觉得我的同学们大多数是 Mac 。在上计算机课程的时候可能是一半;现在做 PR ,至少我们班里面只有一台 Windows ,其余几十个都是 Mac 。

      希望大家能继续保持这样的友好讨论氛围XD

    215. 忍不住说两句:拜托楼主先把windows用熟了再来说话,看楼主的帖子,似乎对windows的熟悉程度还保留在Windows95的初级使用阶段。
      另外再说一句:工具就是工具,目的是减少人的工作负荷,提高工作效率,有必要去记与你的工作关注内容没有关系的一大堆命令么?如果这些命令确实用得多,那 么在window下都有对应的快捷键,同时windows还提供了一个简单的UI操作,而楼主所说的只有一种选择:命令操作。

      另外要说一句的就是:unix下提供的通常操作(命令方式)window下面都有,只是看你熟悉不熟悉windows而已。少部分window没有,不过套用楼主的一句话:请你装个插件(应用程序)就行了。

      widows的优势在于给你提供了一个额外的选择,而不是一切都强制你用它规定的方式。windows既有UI方式,也有命令方式,一切UI操作, 同样也可以用命令方式来完成,再说一句:取决于你对window的熟悉程度。 unix既没有你说的那么深,window也没有你形容的那么浅,一切都取 决于你的掌握熟练程度。— 当你在外面休假二个月回来后,你还能熟练地记忆住那些你不常用的命令么? 需要花脑细胞去记忆不常用的命令么? UI操作,按 照提示点鼠标就足够了。

    216. 你就是用vi编辑器,vi编辑器的所有命令你都能记忆得住么?还不是只能记得住那几个常用的命令?用windows开发的,通常是UI操作和快捷键混用的,常用的用快捷键,不常用的用UI操作---一切取决于效率与方便,定制不存在的快捷键也是很常用的手段之一。

      楼主对windows太生疏了,几种主流开发平台我在工作中都接触过,从我个人的角度来看,似乎比较守旧的人才偏爱unix/linux,这些工作 者偏爱unix/linux并不是因为偏爱unix/linux强大,而是因为不愿意接触和尝试新东西。而unix/linux真正强大的东西,这些偏爱 者也并不一定知道得多,只是熟悉常用的那几种而已。

    217. 我承认是来看评论的。。。

    218. 09年杀到14年,真是拙计

    219. 总算看完评论了,但是我在美国公司工作还是用mac,新公司让我去,用windows我都纠结去不去

    220. 好久没喷人了。1楼、216楼,vim我用的很爽,VS我也用的很熟,不见得你VS上面的快捷键比我用的好。UI和快捷键混用?你到给我试试一只手鼠标,一只手按ctrl+F8看看。最见不得你这样看人家用好了工具,你心里泛酸,嘴上缺德。

    221. 花了一个上午认认真真的看完了所以的评价,我是apple用户,虽然不是一个程序员,做过web设计,现在做电商运营。现在在用一台 macbook pro ,使用了大概一年的时间,我只能说,习惯了mac os的思维模式之后,现在反而用不惯windows了,因为太过于简约了,导致有时候你根本不需要去思考这个功能如何使用,它是一种非常自然且直观的感 受,就像一个小孩子拿起ipad就会玩了,它和我的iphone的备忘录和照片同步功能,也是做的非常完美,在家里设置一个备忘录,设置指定地点提醒我, 然后去到公司,打开电脑,备忘录就自动弹出来。所以东西都是非常自然,现在入手了magic mouse,虽然这个价格可以买一个高端的罗技鼠标了,虽然刚开始手感有些不适应,但是,只要你习惯了,就会发现,magic mouse有种人鼠合一的感觉。苹果的设计理念还是非常人性化的,我是觉得apple和microsoft是可以共同存在的,并没有所谓的那种好与 坏,microsoft提供了个性化,可定制的系统和硬件,而apple则适合完美主义者,内外兼修。

    222. 今天公司刚给配的MBP,一口气看完了五年的评论

    223. 中国多少开发者都用盗版软件,开发者自己都不支持正版 开发能赚钱吗?

    224. 看完這一大串的評論真是讓我心驚啊

      本身剛買了MBA來用,也不算是深度的使用者
      來分享最近使用的經驗

      先不論到底哪一個系統對於開發來說比較順手,畢竟用得順才是順手?

      不過,MAC上的UI在設計的時候幾乎都會顧慮到,而windows的就很少

      為什麼?我想是因為整體性

      windows在設計的時候就偏向工業用途,而mac就偏向個人電腦
      本身走的方向就不太一樣,自然使用者、開發者的看法就不太一樣

      就像有人說IKEA的傢俱比較貴,但是他們不光是材料,連設計費也要加進去
      就像是多功能釣魚背心跟紳士背心那種差別吧,用的到自然說好

      在這個功能越來越多的時代,要發展簡潔已經是一種勇氣

      當年我用chrome是因為它夠快,現在有夠肥
      設計者都一直加上新的功能,卻沒有把舊的做優化或是刪除

      而mac卻讓我看到功能強大的程式,也可以做到簡潔
      windows大家也看到他們從vista 7 8
      都開始往美化、簡單的界面方向走。為的就是使用者體驗
      但是還有很大的努力空間,至少win8讓人連關機都很難找到…

      mac用戶之所以不肯跳離mac,多半是因為已經購買了相關軟件
      跳去win就沒有這些可以用了,還要忍受醜醜的UI

      爭端本來就沒有結束,只是有人要功能、有人要美觀而已

      就算過了50年,都已經到了高科技時代
      一樣有人喜歡看純文字,有人喜歡看圖像界面吧

    225. 顶上说mac价格贵的人都是老看法了,事实上现在mac的电脑卖的非常便宜,刚还看到13寸的haswell retina才卖999刀,这个价格绝对是很良心了。

    226. Linux 是一间专业的厨房,充满了各式各样的食材和专业的厨具,without chef.
      Windows 是一个家用烹饪设备供应商,他们提供各式各样的设备来满足家庭主妇快速烹饪的需要,他们的设备多到你整个房子都塞不下。每个设备都号称能以最快的速度做出令人满意的食物。
      Mac 是一间优雅的充满格调的法国餐厅,人们只要走进去坐下来就会有绅士般的使者招呼,一丝不苟地呈上精致菜肴。

    227. 非常同意楼主!

      作为一名非 Windows 程序员,怎么能不喜欢 Unix-like 的操作系统呢?

      对于楼上那些怀疑 Emacs/Vim 可以用于实际开发的人,我只想说,哈哈哈哈哈哈哈哈

    228. 平台之争如宗教教义之争,爱用那个用哪个。我用的是WINDOWS,因为国内大多是它,盗版多,盗版多是另一种优势

    229. 楼主大部分说的都很对,关于Linux投影仪上面不好用的问题,自从我用Awesome+XRandR以后就再没遇到过投影仪问题。而无线网 络把NetworkManager干掉,自己写wpasupplicant.conf,我目前还没遇到过Windows连得上Linux连不上的无线网 络,不管你是WEP WPA还是PEAP LEAP,通吃,唯一的问题是有些USB的无线网卡Linux驱动有问题。这个就难搞了。

    230. 评论很长,实在看不完了。不过从中也看出了一些主要的问题,说一下我的见闻和观点吧:

      0. 先介绍一下我个人对Mac和Windows的使用背景:除了刚上大学时摸过(但没用)一台AppleII之外,实际上到目前也没真正用过Mac。对 Windows也不能说精熟,但毕竟用了十几年。不过,在这里,我还是想偏向Mac说几句我所知道的。舍弃立场,只为求真。

      1. 软件的 数量 VS 质量 ?
        有不少朋友说 Mac 里软件数量不如 Windows。这是事实,单拿Mac电脑上的软件而不算数量众多的iPhone软件(这个本来也不应该计算进来作比较)的话,到目前也仍然如此。
        不过Windows软件数量众多也必然产生了一个副作用:鱼目混珠。写Windows程序的人要多得多,非专业的玩票者也不少。我曾经找过一款图像批 量转换的软件,在几个国内著名软件下载站都找了,下了好几个,试用发现都是垃圾,要么居然收费,要么根本就达不到方便地批量处理效果,结果我只好自己写了 一个,比之有效地多,其实就是对单一文件转换的调用增加个“文件夹遍历”的功能而已,并不稀奇,但这些软件不是功能不行,就是没让你感觉行不行就当个宝似 的要收费,可见作者水平如何了。在Windows里病毒木马横行,其实弄那些的很少是高手,大多是使用高手制作的工具为虎作伥(在实现自己的目的同时,也 给人家打工了)。
        因为各方面原因,Mac里的垃圾软件和病毒木马少得多,而且好软件并不少,比如几乎都知道的PhotoShop,最初就是首先在Mac上制作和使用 的,我忘了是在最初第几版才开始同时提供windows版了。和它一样的还有不少软件,都是精品。这除了Mac软硬件本身吸引力之外,其实最主要的诱因就 是Mac软件世界的正版保护较好,软件开发者容易得到回报。
        所以直到目前,很多真正很好的软件和技术,仍然是先在Mac实现,过后再移植到Windows中的。

      2. 用户(包括开发者)的 数量 VS 质量 ?
        其实和第1点可以类推。不过我想拿出一点实际的数据来更有说服力:sublime text是这两三年非常火的一个通用代码编辑器,有WIN/MAC/LINUX三种版本,用户绝大多数是开发者。它有很多插件,提供了对不同编程语言和技 术的支持。有趣的是,通过插件管理器,还有对来自WIN/MAC/LINUX三种操作系统的用户分别进行统计的功能。从中我看出了更为有趣的结果:
        安装HTML,CSS,JS插件的用户数量,WIN用户是MAC用户的300到70多倍(从HTML依次降低)。
        而安装LESS,SCSS,CoffeeScript,HAML 这些相对更上一层技术(用户特点都是基础更好能力更强)插件的用户情况,在MAC上用户减少的数量非常得少,而在WIN上呢?完全和上面的情况反过来了, 大大少于MAC上的用户数量。可见WIN上的用户基数大,但真正的高级用户反而更少。

        当然,这些插件的WIN用户数量那么多,绝不可能只是中国用户贡献的,这说明在外国的WINDOWS用户也很多,而且恰恰是来自程序员的群体。所以也并不能说国外程序员就全都用MAC了。
        但是,这些是全球程序员的统计结果(虽然也有点片面),虽然美国的程序员在国内比例也不是非常多,但他们可能贡献了MAC用户统计中的大多数,至少美 国程序员中间使用MAC的比例应该是最高。至于有些在美国学习工作的朋友说身边用MAC的少,也不稀奇,因为MS和苹果都在国内以及世界开展着各自的营销 策略和合作,不同的学校甚至地区,可能成为其合作宣传甚至是思想渗透的基地之一。而且在程序员和公司中间,也分为不同的思想流派和生活风格。
        类似的关于不同平台上的程序员数量的数据,还可以从很多软件或网站等不同渠道拿到。基本上都能得到相同的结果。
        至于MAC软硬件的品质及设计风格介绍,偶尔看过一些。不想重复,大家有兴趣可以自己搜搜看。
        仅仅说说属于自己的看法,包括下面这种联想比较:
        在iPhone正式推出之前,不仅是美国,而是全世界都对其充满期待,之所以能够如此,如果没有苹果本身的品质魅力,是无法达到的。
        以iPhone和安卓的数量对比,也是有些类似的结果。在性质上,也拥有有趣的相似性。iPhone的软硬件和MAC一样,都是由苹果负责提供的。而 WINDOWS和安卓,都只是软件系统,并且都没有和硬件有苹果那么大的绑定性。至于iPhone和安卓哪个好,虽然也没有定论,但大家还是比较明了。

      我觉得有意义的结论是:
        与其抱怨人家产品贵,不如想想为什么在美国作同样的开发职位,你的薪水折算一下可以拿现在的十几倍,而且高工资也并没有对应高消费,事实上美国的房 (还得是带花园和游泳池的)和车都比国内便宜得多(大家都知道了),更何况一个MAC笔记本?有朋友已经说了,他每月拿六七千美元(还不算很高 的),MAC只是2000美元,三分之一的月工资。对于北上深的程序员来说,三分之一工资也就差不多一月房租钱,怎么也不至于那么肉紧吧。相应而言,那些 正版软件的收费也就不高了。可以说是“质优价廉”的品质生活。
        如果想的结果只是无奈叹气,摇头放弃,不想也罢。

    231. 顶一个

    232. 看完 完全无语了 本来是搜C的安装环境直接就点到这贴 看完感触太后怕了 就一电脑 能让我开发的东西挣钱就好了 能装13最好

    233. 用Mac的原因:
      1.有钱,工资高,不在乎那仨瓜俩枣的
      2.工作需要,比如开发IOS应用(虽然win也能开发,但是不如原生的)
      3.装13,显摆,突出自己的“地位和品味”
      4.不知道为什么要用,因为别人都说好
      5.喜欢苹果的产品,设计的几乎很完美
      6.从Linux过度到Mac,因为有shell和vi
      7.文艺青年
      不用Mac的原因:
      1.没钱
      2.不用Mac也能完成工作,有些工作无法在Mac上完成,别和我提什么虚拟机
      3.习惯了win了,中国人都有安土重迁的感情,换系统也差不多
      4.不服气,我就用win了,怎么着,主要是针对拿Mac装13的人。

    234. 这让我想起了关于Linux和Window是的讨论。讨论的结果是,喜欢Linux的继续喜欢Linux,对于使用win的用户的观点不屑一顾,喜欢win的继续使用win,对Linux不屑一顾。但是从来没有站在对方的角度的去思考。不过话说来,程序员都是固执的。

    235. 我比较同意213楼walker的说法。
      1 对具体的目的来说,哪个好用用哪个,哪个适合用哪个

      2 如果有个愿意学习的心 爱折腾的心 什么平台什么工具 都不是最重要的

    236. 如果是我的话,我会买一台MAC装上windows8.1系统。这不是装B,因为很多人说Apple的MAC硬件很牛,所以我觉得这样结合起来会更牛一些。说真的,MAC和Windows的操作方式是相倒着来的,真心用惯了Windows,用MAC真心不习惯啊。

    237. 看完了,我是C++程序员,
      我想说我爱Mac, 体验真的很棒,喜欢Unix文化的人都会喜欢的。
      同时我也喜欢Windows. 顺便说一句,Vs+Va 确实是我用过最好的C++编程环境。
      目前有两台笔记本,两个系统都在用。

      说到底,工具,只不过是工具,顺手即可,对于程序员来说,这个不是最重要的。

    238. 第一次看到延续时间这么长,话说这么文明的争论,所以也忍不住说两句:
      大学之前用的都是windows,想想也用了十几年,刚上大学就买了mbp,刚开始的时候思维上还转不过来,所有的东西都是自己一点点地去尝试,去 google,现在大一下,在工作室中自己经常用的有mac mini,imac ,mbp,和这些小伙伴相处了一年,觉得mac也的确是给力!!没有想说win怎样不好,就是喜欢上了Mac,尤其是在开发的时候,喜欢配合着 terminal来使用,感觉蛮方便的。在这一年里,限选课学过linux(也用Vm装了ubuntu),也用台式机重温了一阵子的win xp,想说的是,尝试过这么多平台,真的是各有各的好处。就像iOS和android的比较,我喜欢iOS的整洁流畅以及充满艺术的感觉,也喜欢用 android(用过三星和魅族还有一些国产),喜欢它的相对自由。
      还不是资深的玩家,但是认为每个事物的产生都有自己的道理,也相信每个事物都会有自己的缺点。所以,开放心态去讨论,也努力去熟悉现在的主流平台!

    239. 我是个外行,不懂程序设计,不懂省么操作系统,但是我的价值观是,哪个系统让我的生存环境更好,我就用那个!那种系统能让我们(家人和朋友)生活更好,我就喜欢。归根结底,除了爱好外,都是一种工具罢了!

    240. 哪都见到YY需求的,不教♂育下还真不爽啊。最见不得这种人。
      先噗一下220楼。刚刚试了下,全尺寸键盘左手拇指右Ctrl无名指F8右手鼠标毫无压力。你非得脑补别人的手都像你这样,那么请便。(嘛,尽管什么Caps Lock和左Ctrl互换之类的对我如同笑话,我也不会去YY是不是对别人有必要而向别人体现优越感就是了。)
      不用Vim因为不喜欢局限主键盘区的手感以及讨厌在人脑里强制记住编辑状态(实际上我不喜欢系统快挂掉之前的任何模态界面)。不怎么用Emacs有类似原 因,还有就是没那么强的需求。但是我也不会仅仅因为这些原因来评论这些工具可能具有的价值,更不会靠卖弄可笑的个体习惯来替别人定义什么叫生产力。(要我 看,作为一个开发者,如果手动录入效率都成瓶颈导致不得不时刻斟酌的话不管用什么工具都不合格。)
      没觉得有必要用但是也没觉得有吸引用的地方所以没用OS X就是看了看,所以这方面不多评论,只有一点除外——不常用深色背景,从照顾视力着想,对我来说下字体渲染默认情况(不自行配置)下Windows(不管 NT5还是NT6)>OS X>常见Linux DE。顺便,就是见不得非要用所谓“设计”来绑架用户需求的水货,只是似乎这里没有如知乎那边那么二的,所以算了。
      不想捧什么文化的臭脚,UNIX显然具有一贯的渣设计(同理Linux)。Windows NT好那么一点,不会让人吐槽getta getta getta a byte,底层I/O上更科学那么点。但是无论哪个都连进程地址空间隔离都甩不掉,脱离MMU几近一事无成。作为拿来折腾的OS来说实在不讨喜。
      作为具体的用户环境,光论内核自然没多少意义。Win32在这里是显然的渣了,不过只有更渣没有最渣。至少要论桌面环境,Windows不可能最渣。
      UNIX shell是坨翔。当然cmd更烂。但即便是烂如cmd,批量重命名这种事情还是做得到的(如果你真清楚命令行怎么用,除了反病毒软件/防火墙抽风以外没 谁禁止你用“外部命令”),所以10楼的例子有些幼稚。如果要说设计,可能能找得到的shell基本都打不过M$的powershell,虽然这货可用性 和依赖有时候也很成问题,但至少没有抽风的“(不管用户是不是用得到文本以外的东西)总是只承认文本作为通用接口”这种强迫症,在类型语义上彻底完爆。虽 然UNIX上能用的顺的也不是没有,但显然没有被主流支持(scsh如果能尽量去掉))))或许会舒服点)。
      说toolchain的还有开发环境还是省省吧。这个东西太主观了,脱离具体需求没多少参考价值。就是有那么几点好吐槽的:
      1.Windows上的基本系统。cygwin显然很蛋疼但是也显然不见得就非得用。没有特定依赖的大部分情况下mingw/msys足够了。都得手动下 载显然是扯蛋,mingw-get都几年了还没刷出存在感?而且现在有msys2。包管理器上爆得过pacman的还真没有多少。(网速渣渣另论。)用过 再说。
      2.不默认自带不见得就是坏事。当然这也可以算是阿Q,但是事实上乱mklink /j导致msys2滚挂了还真没啥压力……
      3.IDE。VS2010到VS2013来说崩得少多了,资源占用也好了些,应该算是在进步。虽然恢复文件还是比较2B(日期还是可能有几年前的),C艹的编译器和IntelliSense基本比摆设强不了多少,而且还是会有切换个远程登录就必定挂掉的奇葩情况。
      不过据说XCode历来崩的比VS还离谱……?
      Eclipse嘛……比VS还卡的货我还没M到日用。NDK手撸makefile无压力(顺便,makefile这种渣渣总算是能用,至少能让我有自由撸出不想NDK官方那么抽的半吊子build system)也没什么非用不可的需求。

    241. 又回来跟了一遍帖子,好像关注硬件与软件结合的看客比较少——PS我是做嵌入式linux开发、产品经理工作的。
      MAC book pro使用已经近4年,比较直观的感受是OS X系统里面,
      作为PM:
      比较合适好用的看硬件文件的软件比较少,其他如id、结构设计工程师给的proE、犀牛等出的3D文件,你找不到比较好的软件来看,而且——很关键的,正版软件很贵哦,直接降低了使用几率(国人那付费习惯,不忍吐槽。。)。

      作为程序员:
      我需要理解硬件电路,然后开展编程,好吧,硬件设计师给的cadence的源文件/protel源文件我找不到合适的查看软件,估计是有的,但专业软件expensive啊。

      其他方面,好用、不需要装神马侏儒360等软件来折磨自己,很少的病毒,不折腾就是关键。

    242. 我想问个问题,mac上用.pkg装的软件如何干净的卸载?比如texlive这些,感觉完全卸载不能啊。连官方都说太凶险了,得自己看安装日志一个个删…..

    243. 时间跨度好长,跳着看了大多数,公说公有理婆说婆有理。
      我还在纠结买thinkpad还是mbp…
      看完了还是纠结。
      只是个工具而已……

    244. Windows/Linux/Macos都用过不短的时间,说下看法:
      1、在用Mac的一般都用过Windows,往往还用了相当长时间,这样的发言是不是中肯一点?
      2、我用Mac,我觉得好,我想推荐给大家,这是我的用意。只用Windows没用过Mac的批评Mac有什么意义呢?
      3、装13你可能看不惯,没关系,不看即可,有必要写这么多字吗?
      4、我接触的程序员群体大多比较理性,装13的实在没那么多,再说了在网上写点没人知道你是谁的文字装,这。。不太能让人理解。
      5、像VIM、Emacs一样,使用Mac装13让苹果电脑卖这么好,这真的可能吗?
      6、举一个软件的例子,大家看看是哪个系统更丰富:Markdown。
      7、Mac电脑哪怕只看硬件,也是做工精良,装Windows也没什么,如果你那么追求性价比,当然可以不买。但是别人愿意花这个钱,买这个设计,关你什么事儿。
      8、我个人觉得Mac没有Windows合适玩电脑游戏。
      9、苹果公司如果挂了,那么就挂了吧,用个电脑而已,这心不是操得太多了吗,重要的还是当下吧?当然如果是推荐在出道的时候花一些精力,配置一个能用很多年的系统,并且有很好的延续性,我认为是不错的想法,但非要这样不可吗?
      10、现在Mac的散热做得不错的了,至少Air还可以,手头的是一台早一些的RMBP要差一些,不过完全能接受。
      11、Spotlight和Alfred是我觉得非常好用的软件,如果你用Mac,一定要尝试一下。
      12、在家不写程序的程序员不是一个专业程序员。
      13、如果一家公司既不能提供良好的工作环境,又不允许你使用自己的机器,很可能并不是一家专业的软件公司(哪怕它确实以开发软件为生),专业的程序员应该远离这种企业。
      最后,如果你觉得推荐Mac的人是善意的、有逻辑性的,不妨尝试,否则让我们自说自话好了。

    245. 鄙视用C#和.Net的在这里大喊大叫。你的生态圈是M$的,用Mac干啥?

    246. 这里面除了第9条,哪条不是Linux的优点。

      所以第9条才是关键,所以还是装逼使然。

    247. 这个帖子真心赞!以前没逛过知乎几次,但是看了这个帖子真的很想长驻这里,有很多可以学习的知识经验!
      说说自己吧,我是国内某C9学校的学生,学的是自动化控制,平时用的更多的并不是编程软件而是matlab这样的建模软件,编程软件也往往是 eclipse、keil这些。自己有一台win7+Linux双系统的高配电脑,12年中旬买了一台air11寸的,64GB,可以说新买的电脑在硬件 配置上远远不如我原来的电脑,而且屏幕还小看的还不舒服。用了一年,除了要用keil的时候不得不转去win7,其他的时间基本不用win7,mac系统 确实在用户体验上做的非常棒,在软件平台相同的情况下,我百分百会选择mac。
      在我的学校里,已经有mac开始普及的趋势了,去图书馆看书的时候,mac电脑已经能有接近三分之一的比例了,不得不说国人的经济水平飞速增长啊,(感谢 祖国感谢政府!)但事实上,没什么人用mac做开发,全是拿来装13或者纯粹是看中air便于携带的功能的,楼上各位大大们所说的软件我是没见过几个人 用。所以我认为这种普及是很单纯的学生对时尚的一种追求,这种普及很大程度上要依赖苹果的强势,如果苹果公司某一天不那么吸引潮人们的眼球,那么mac永 远不会有跟win7比肩的竞争力

    248. 对于我来说,只关注是否好用,至于普及不普及(通用性使用支持标准格式的软件即可,比如我们的研发全体使用markdown,管你什么软件),销量怎么样,都不关心(这好像是苹果才该关心的事儿)。
      而软件好用与否和普及不一定匹配,比如Intellij和eclipse,我开发java的时候,见过真正转到intellij平台的没有一个转回eclipse的,不少人买了正版。但如果比市场占有率,eclipse完胜。

    249. 花了好多时间 终于看完了 觉得偏激的人都给人很不好的感觉 总而言之 我打算买个macbook试试开发 作为一个大三的程序员 苹果的系统都没用过显然不合适

    250. ubuntu也挺好的,比mac更加自由,
      用mac如果还用D版软件,那和win用户没啥区别,只是装逼强些。

    251. 用vi写程序的是不是蛋碎的。。难道他们的程序都是几个文件函数式编程么。。。至少也整个eclipse吧喂!

    252. 不明白那么多的说法

    253. 管谁爱用不爱用呢,感觉合适就行了,普通WIN家用,LINUX服务器,LINUX没病毒是因为它还没有普遍到普通网友使用它的地步,rm -rf / 这算不算病毒呢,呵呵,WIN的病毒也不会这么缺德。

      WIN弹出对话框有什么不妥吗?那为什么发射导弹的按钮上面还要多一个安全盖呢?如果没有安全盖那不是又省了一步,不小心碰到就发射了,那多爽啊,是不是。好像你多点一个对话框微软有提成似的。

      人比人得死,货比货得扔。

    254. 可以用ubuntu

    255. 整天说windows盗版是中国特色我真的很无语,你们见过那么多po解,注册机,注册码,大多数都不是中国人po解出来的好吗。都是外国人 干的,你们以为他们都会乖乖买软件吗?外国人真的没有你想的那么好,你试试用美国谷歌搜索windows 7 pro iso这种关键词会出现“根据相关法律不予显示”,要是没人下载盗版干嘛屏蔽。还有俄国人最嚣张,什么音乐软件注册机,全都破解,老毛子根本就是无视美国 人这些版权。Mac破解一样多,也不是中国人做的。身为中国人怎么就是不自信呢?外国人做的猥琐的事情多了,你不知道而已。就像外国有恐怖袭击打砸抢暴乱 贫民窟,中国也有,外国有连环杀人案中国也有,难道你会因为我们国家出了杀人犯就觉得不好意思了低人一等了??盗版是全世界的问题,不是只有中国。没有必 要为了这个事情伤害自己同胞

    256. 问题持续了那么多年,争来争去无非是平台之争。Win平台的看见Mac平台的黑Win,心里觉得不爽然后反过来黑Mac;或者是Mac平台的 看见Win平台的黑Mac,然后心里也不爽,就黑Win。我想说很多习惯用Mac开发的无非是开发环境与Linux相近,而且又是有着Unix的认证,从 Linux开发环境转到Unix很快速,而且按照Unix的宣传是,最稳定的系统,所以毅然决然的从Linux转到了Mac。在常人眼里,Linux总是 被骂没Unix不稳定总是容易崩溃,但是被人一直骂Linux不稳定经常崩溃的其实只是Linux的桌面环境,X-Windows在Linux上确实很容 易出问题,所以让那些习惯使用桌面了的人感觉这个系统动不动就奔溃,一点都不稳定。其实Linux在字符界面甚至可以比Unix更加稳定,在字符下面的 Linux才是真正的Linux。对于说Mac稳定,Mac在桌面环境下确实比Linux稳定多了,也不用折腾,但是它的致命弱点就是软件的数量。可能很 多人说现在很多工程都只能在Linux/Unix环境下进行,确实是这样。但是既然作为码农,为什么不去使用Linux呢,然后那些人就会说Linux的 难用性等等之类,说白了还是脱离不了桌面的环境。对于那些用Vi的,这个工具最初本来就是用在字符环境下,现在不管是选择Linux还是Mac进行开发, 对开发而言都毫无影响。所以也没有必要夸耀自己在Mac下用Vi,Linux下的人同样可以玩得转,甚至比你还玩得转。至于黑Win的,一大部分还是处于 国人与生俱来的死要面子的心理,只要一用上Mac,不管怎么样,用得习不习惯都会说我用得好,用得舒服;而且还会说你Win就是一个烂大街的马路货,我这 个才是纯正血统;用Mac可以体现出我身份地位,顺便还能让自己的屌丝心理瞬间变成高逼格。黑Mac的也无非是,你Mac有什么了不起的,你有我软件多吗 等等这类问题。我只能重复前者的话,能够提升生产力的就是好的,如果提升不了甚至降低,就要舍弃。你习惯了桌面环境,又不怎么折腾,而且开发环境的需要, 需要在*nix的环境下,那么你大可使用Mac;如果你习惯了折腾,又觉得Win平台才是你的工作环境,也不用纠结要不要转Mac,用Win就好了;如果 你是一个极客,喜欢折腾,而且经常接触到的是在*nix环境下的工程,你可以选择在Linux下大展身手。如果你就是一个普普通通的用户,就我而 言,Mac和Win没什么差别,上上网聊聊天,都一样;就算是处理文字使用office套件,两个系统都有;你所有的操作的东西都是在桌面环境下完成的, 你要做的就是用鼠标点点点,偶尔敲敲键盘,然后所有的工作就完成了。当然如果你想玩大型游戏,那么你还是去用Win吧。

    257. “国外程序员是以 Unix 为主流成长起来的。这一点和国内不同,中国程序员/开发人员大都是从90年代的 DOS 开始的,随着 Windows 的壮大,成长了一批使用 Microsoft 工具的程序员。”————这句话非常好。基本上回答了这个主题。

      换句话来说,为什么美国的程序员都用英语对话,而中国的用中文呢?因为环境如此啊。或许英文比中文更易学,英文比中文更方便写代码,但咱们依旧用中文沟通,不是吗?因为我们成长于中文的环境。

      我有不少同事用mac的,比如ios开发的那群。但是他们总会有那么几次需要来借我们的“windows”。在大陆,那套开发标配的东西就是 windows的,我们需要什么工具,需要实现什么样的功能,周围立刻就会推荐windows下的工具。就是因为大陆的程序员成长于windows下。并 不是说mac不好,而是诞生和成长于windows的大环境中。

    258. 存在就有存在的理由,再次怀疑LZ枪手/脑残粉
      我是来围观240L帝球的

    259. 本来想入手Mac pro无意间进来,评论比文章精彩,我居然看完了,熬夜看了3个小时,很精彩,大牛也很多,还是一句话,萝卜青菜各有所爱,都有自己的习惯,可以各个平台相互使用,满足自己的就是最好的。

      虽然这个帖子已经5年了,但是希望大家还是能讨论下去,不要在这里中止,楼主牛掰!

    260. 楼主服务器时区怎么比中国的时间早2个小时哈!

    261. 从工作起,开发使用 windows 六年,Ubuntu 三年,mac两年
      虽然有使用Linux经验,但真正上手mac花了三四个月的时间吧,开始的时候也是各种google
      不过熟悉了之后,再也回不到windows了,即使不用mac, windows也不是首选了。

      我身边的人用mac的越来越多,不排除有装的,但90%都是超爱编程的,不只限于工作,也不是只拿编程混口饭吃的。
      其实用windows开发没什么不好,大多数人接触是从wndows开始,习惯了windows思维是很难改的。

      我仅用过 vc vb jbuilder c++builder delphi eclipse xcode vim… 写过c c++ java object-c php python ruby perl pascal basic bshell…
      我相信很多人比我用的要多得多,也就是说很多人码农生涯需要接触尝试很多不同的东西。

      我只能说我十几年的尝试让我选择了mac, 别人多年的尝试选择了windows,linux也没什么呀。

    262. 作为一个经常使用苹果电脑,并且在Mac OS X上做开发的人,我一直想找个机会出来说一下,我为什么偏爱苹果电脑和Mac OS X。
      我爱苹果
      我爱苹果,爱Steve jobs,但同时我也爱微软,崇拜Bill Gates,他是我儿时的偶像。作为一个以写程序为生的人,Windows对我来说一点障碍也没有,基本上我知道如何重装,知道如何处理Windows上 的任何问题,一时半会不知道的也能通过搜索引擎知道,我知道如何抵抗病毒,保护我自己的系统,我知道如何在Windows上开发程序,满足老板的需求,坦 白说,我在Windows上的工作效率还要高。
      我总是和朋友说,我其实是双痛苦:用Mac的时候,我很痛苦,因为我用不了招商银行的网上银行,也不能看凤凰宽频,有些应用程序的效率在Mac上实在是不 怎样;用Windows的时候我也很痛苦,我习惯了使用Expose的功能,我把鼠标甩到屏幕的右上角,但是Windows没有反应,所以我是双痛苦,我 既了解Windows也了解Mac OS X,我很清楚各自有什么缺点和优点。
      我爱苹果的界面
      但是这里有一点要注意——当我只用Windows的时候,我并不知道Windows的缺点,我以为自己生活在一个完美的世界里。
      这个逻辑是非常诡谲的:世界上一个完美的东西因为另外一个不完美的东西变得不完美了。换句话说,我原本拥有一个完美的东西,现在拥有的两个东西都是不完美的。但是,我因此就损失了么?在换一句话说,我退步了么?答案相反,我比以前进步了。
      很多人认为Mac OS X最大的不同就是华丽的Aqual界面。但我认为这只是Mac的表面,不足以说明Mac OS X系统的优秀。实际上经过配置的Linux和Windows甚至能够做到更加华丽的效果。
      我爱苹果的简单直接
      Mac OS X真正闪光和留住用户的是他的设计哲学。那是简单,尽量不要让一些不必要的概念来干扰用户。
      比如Windows软盘是A:、B:,硬盘是C:盘,在Mac OS X上没有这样的概念软盘就是一个软盘的图标,硬盘就是一个硬盘的图标。我们用Windows的时候有没有想过,为什么一定要存在A: B: C: D: E:盘这样的概念呢?
      再比如,在没有任何网络设备的情况下,两台笔记本电脑可以通过各自的无线网卡就可以连接,在Mac OS X的操作很简单,就是其中一台创建一个网络,另一台加入这个网络,马上就能看到对方电脑的图标。很多朋友说,Windows上好像没有这个功能把,答案 是:有的,Windows是无所不能的,但是Windows下需要一堆的概念,首先你要了解无线网卡有两种连接方式,然后是各种网络协议,设置IP,网段 等等……,我们面对这一堆问题的时候,首先会怀疑自己的愚蠢,但我们有没有想过,这么多的概念,难道都是必须的吗?
      Mac OS X在整个系统处处体现出这种精神,更少的概念,更简化,更直接的操作,所以Mac OS X没有注册表,Mac机不需要区分是不是交叉线就可以双机互联(为什么一定要让用户去识别交叉线?)。
      我以程序员的身份发言
      这样的感觉,在做Mac编程的时候更加强烈。Objective-C是苹果官方的首选语言,它和C++一样是C语言的超集,非常简洁漂亮地在C的基础上添 加了面对对象的特性,没有多余的模板,运算符重载的概念(这些是我们一定需要的么?我们需要的只是面对对象而已)。在Mac OS X底层Cocoa API中,这种精神得到了更加强烈体现,甚至一条语句就可以实现多线程,MFC相形之下显得非常笨拙,。Net可以比一下(但仍然概念比较多)。但别忘 了。Net和Cocoa不是同一个时代的产品,Cocoa的前身OpenStep早在Java出现之前就有了。随着Leopard的推出,苹果推出了 Objective-C 2.0, 这是Objective-C多年来的第一次升级,只是小心谨慎的添加了为数不多的几个概念。
      我爱苹果的文化
      天才就是在别人习以为常的问题上多问了几个“为什么”,这叫独立思考。我欣赏苹果Think Different的文化。这里我理解有两层意思,第一层是Different, 但Different的东西是不是一定就好?我见到很多年轻人标榜自己很Different,“我的地盘我做主”什么的,非常hip-hop,很有个性, 发型很另类,但关键时候人生的选择一来都跑去考公务员了,图个稳定,爹妈也放心云云……这只是Different,没有Think。Think是什 么?Think就是独立思考。比如说,别人讲做公务员工作稳定,独立思考的人就应该想一下,公务员真的就稳定么?为什么会稳定?我们那么年轻,需要稳定 么?
      很多人觉得苹果电脑应该是搞设计的人用的,我觉得不是,PC的Photoshop今天也很棒,一样可以做出不俗的设计出来。苹果电脑Mac OS X现在在中国,大多数人是不适用的,主要原因是还没有普遍获得中国软件/游戏开发商的认同,暂时还是少数人的玩具。但还是有一些人合适,就是那些有独立思 考的能力,喜欢了解新事物,不害怕打破习惯,接受世界不太完美,但希望对世界有更多认知的人,当然你还要愿意为了解新事物付一点钱和时间。
      我还是看好Mac OS X, 因为世界时变化的,今天我们认为一定的东西,明天很可能就不是这样的。

    263. 2、“MAC下应用数跟Windows下的应用数比例大概是1:1000”
      完全搞反了,这句话在5年前说是对的,现在 iphone/ipad/mac 在 mac app store 上的应用远远超过 windows/windows mobile + symbian 之和,根据2011年数据 mac app store 有50万个应用和1亿下载量。 http://techcrunch.com/2011/12/12/apple-500000-apps-in-mac-app-store-100-million-downloads-to-date/
      —————————–

      “MAC下应用数跟Windows下的应用数比例大概是1:1000”这句话明显是在比较Mac OS X跟Windows这两大操作系统的应用数量,并不包括其他。
      iOS的应用数量是iOS的,Mac的是Mac的,不能因为它们关系很接近就放一块,毕竟这是在讨论Mac OS X 和Windows。
      总不能把Android上的应用数量也算在linux头上吧?

      好啦,我们来看看移动平台。
      iOS的应用去年年底就达到了百万,现在约为120多万。
      Android更是领先一步,不但先于iOS完成百万任务,目前也领先于iOS,应用数量为150多万。

      那么我们来看看iOS和Android上为什么有那么多应用,它们究竟是干什么的?
      先说说无比重复的那些吧。
      比如相机软件。这种软件就分了好多种:
      有防抖的、快速连拍的、多场景合并的、双胞胎式的,,,
      然后防抖的,又有N种…
      连拍的,有N种…
      双胞胎式的,同样如此。。

      再看看手电筒式的软件吧。
      虽然现在很多系统都集成了这样的功能,但第三方的手电筒软件依旧多如牛毛。
      有的界面做成民用的,嗯,这算一个应用。
      有的界面做成军用的,嗯,也算一个应用。
      有的做成卡通儿童式的,嗯,也算一个应用。
      当然不少开发者让这种应用可以换风格,相比起以上的,还算厚道。

      看看打火机软件,,
      Zippo品牌的是一个应用,另外品牌的也算一个应用。。

      旅游的,,
      北京旅游指南,算一个应用。
      上海旅游指南,算一个应用。

      各种天气应用。。。

      各种查询交通违章的应用。

      女性拿来测试月经周期的大姨妈软件,有N种,,每种算一个应用。。

      很多网站开发的App,打开后仅是该网站的一个掌上浏览程序。

      各种娱乐休闲程序、小游戏…

      最奇葩的应该是书籍类应用了。
      虽然有ibooks、Stanza这类数字阅读平台,但App Store里依旧充斥了大量的单方集成单本或几本电子书的应用:
      故事会iPhone版、故事会X年珍藏版、故事会XX合集、唐诗三百首、小提琴教学、基督山伯爵、新概念英语1/2/3/4册、各种词典如Oxford Advanced Learner’s Dictionary…. 全都是应用。。

      还有些让人无语的神应用,
      在App Store里搜索Japanese girl,跳出一大堆结果。嗯,Japanese girl Vol.1。 唔,,价格不贵,不到1美元,可看美女的写真照片。 嗯,还有Japanese girl Vol.2、Vol.11、Vol.12~Vol.16… 每一个都是一个应用。

      什么,要看小松崎真理的写真?在App Store里搜Mari Komatsuzaki,嗯,找到应用,可以看她的写真。。
      许久以前,搜很多女U名字,都可以找到对应女U的应用,可惜现在大部分都被移出App Store了.

      当然还有更奇葩的应用,有些就没任何意义,直接就显示一张图片,或几个无聊得切换界面的按钮。
      曾经有款炫富软件,运行后功能仅仅是在iPhone屏幕上显示一颗发光的宝石,价格999$….
      当然,要是会购买这款软件的人,真的是很富有了。难怪该应用叫I am rich.
      曾经这款软件还因此上过新闻,让看到的人瞠目结舌。。
      虽说此类软件早被苹果清理,但也只是变着花样,无聊的开发者前仆后继,让App Store充斥着大量无聊的应用。。。

      这就是Android、iOS应用数量如此庞大的原因。
      此外,虽然远远被Android、iOS甩开,但Windows Phone的应用,目前也达到了30多万….

      请问,这种大跃进式地应用数量井喷,跟Windows下的可有可比性?要不把windows下的各种休闲娱乐程序、各种小游戏、所有的EXE电子书、电子相册都当成单个应用来比比数量看看?

    264. win,mac不过就是个工具
      哪个好用就用哪个
      以前做为工程师表示还是win用得还是比较多
      不过现在越来越多的时间花在苹果的pad上了

    265. 有一台thinkpad,windows+虚拟机ubuntu,最近准备再换一台thinkpad,看来看去最终决定将就着用吧,过段时间换个mac~

    266. 其实就像萝莉和御姐一样,各有所爱!
      看惯了一个,偶尔想换换口味就用另外一个~

    267. 好素质,好贴
      好。。。。。长

    268. 这贴怎么能这么长,时间这么久?

    269. 别说哪个系统好,别说哪个平台那个软件用熟悉了能达到怎样的效率,谁TM知道你是不是吹牛,你有多“强”谁知道?
      作为一个小白开发者,在两个平台下开发,明显Mac上手更快更有乐趣。

    270. 现在arch+win8.1,win就买东西的时候才用,平时学习等等用arch,至于mac,学生党买不起,装个黑苹果瞎折腾。呵呵

    271. 正式工作 用 台式机I7+大屏 没几个钱,休闲 折腾代码 用macbook pro 漂亮,买这个主要是薄携带方便,thinkpad new x 也不错,mac 基本上是修复BUG啊什么的 用用,工作还是在WINDOW下最方便,以window为主mac 为辅 windwo 很多软件 MAC 没有 MAC很多软件window 没有!不过 mac 和 linux亲近一些 毕竟服务器都是linux为主

    272. 缘何服务器市场,个人市场数据显示,win都是点绝对优势。

    273. 真是奇怪啊,我在上海,为什么我周围的同事几乎都在用mac和linux,很少有人用windows呢?

    274. 真心学习了!

    275. 我觉得最终一切都还是要回归稳定。

      Windows+Linux就OK。

      看现在银行和国企,虽然大家都在用其它小众系统讲究创新,

      但是所有的应用,最后落地,不都要讲究实用和稳定吗?

    276. 从09年一直到14年了。。。

    277. 虽然看不太明白都在表达什么,但总感觉受益匪浅。

    278. 强迫症的我所有东西都看完了。。。好累 决定用MAC + VIM了,既然要当程序员就稍微专业点儿 咳咳 虽然只是萌新

 

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

标签:des   android   blog   http   io   os   ar   使用   java   

原文地址:http://www.cnblogs.com/royi123/p/4051712.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!