添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

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

发表评论 (454 Comments) 分类: Mac

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 等公司的办公照片,看看他们开发用什么电脑。

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

> 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”,这个用上面的解释是不合适的,更合适的解释应该是:既然公司给配当然要用能买得起的最贵的。能给我配机器,配个苹果当然好,反正不用自己出钱,自己干活用个工业设计更好的机器不是更快乐么?所以即使一个公司里全部都是用苹果干活,也说明不了什么问题,只能说明公司喜欢买苹果。

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

你说了很多问题,我都承认在现实中存在,问题在于你讨论的都是客观限制条件,比如公司不准用个人电脑、公司没有 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个神州最高端笔记本,你选哪一个?

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

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

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

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

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

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

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

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

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

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

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

我目前主要使用一个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键盘,在网上定了一个从美国运过来的。

我是用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:
有時候我覺得鼠標是個錯誤的發明……

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

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

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

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

这篇文章虽然说是写给程序员的,但文章本身与评论及回复都非常有借鉴价值——即使是对于其他的苹果用户
我今年四月份入手一台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了……

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

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

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

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

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

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

本人是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,下班走人啦。。。

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

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

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

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

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

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

很长的帖子。。。。我编程有近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做事时的那种不需要思考的行云流水般的快感,只有真正入了门的人才能感受的到。没入门的人只会被默认的丑陋界面和奇怪的快捷键给伤害到自尊心。

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

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

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

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

INSTALL B的成分很大啊!

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

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

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 上写软件赚钱多),所以上面评论里关于游戏和软件不够多的言论可能不正确了:)

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

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

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

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

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

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

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

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

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

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

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

我在美国某前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。

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

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

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

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

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

各有所好了。

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

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

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

个人觉得,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 在桌面方面还不完善。

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

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

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

有些人不能太偏面,自己没有见过的不代表不存在。就像上面有人说人在美国,没发现公司里有人用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. 他们都是工具罢了,怎么样能高效的完成自己的任务,我们就去选哪个平台。

web开发,可以说是站长,程序员,前端后台,一个人做。
手里现在用win7,然后VMWARE workstation 虚拟一个centos和ubuntu
平时工作就是改代码,在win下用editplus和Eclipse,linux下需要apache和Nginx,就用vmware切换使用。

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

我在美国做程序员。从人数比例上来讲,美国程序员肯定是用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。

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

刚入手一个mac, 孤独的夜晚,写代码用。。

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

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

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

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

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

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

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

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

我在加拿大工作,学的计算机。这里的人用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

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

作为一个国内某大学计算机系的学生来说,其实不管是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不得不佩服。
萝卜青菜,各有所爱;寸有所长,尺有所短。何必要较一时之争,还不如让其长处发挥它最大的作用。
好了,感言发表完毕。

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

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

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

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

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

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

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

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

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

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

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

终于把评论看完了。用过几次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界最大的坑,别折腾这些没用的了,多琢磨琢磨怎么写好程序吧。

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

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

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

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

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

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

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

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

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

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

用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:配色方案,个人最爱。

这个话题这么久还有更新啊。现在我彻底转向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是不是效率会更高一点?

偶然跳到了这个网页,看了好半天。虽然这种争论持续存在,还是喜欢看这些。从机器上说,有台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了。

再说命令行和IDE。

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

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

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

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

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

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

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

对于不爱学习的人来说 ,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对友吧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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美元,三分之一的月工资。对于北上深的程序员来说,三分之一工资也就差不多一月房租钱,怎么也不至于那么肉紧吧。相应而言,那些正版软件的收费也就不高了。可以说是“质优价廉”的品质生活。
如果想的结果只是无奈叹气,摇头放弃,不想也罢。

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

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

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

哪都见到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)也没什么非用不可的需求。

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

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

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

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的人是善意的、有逻辑性的,不妨尝试,否则让我们自说自话好了。

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

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

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

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

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

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

问题持续了那么多年,争来争去无非是平台之争。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吧。

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

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

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

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

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

从工作起,开发使用 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也没什么呀。

作为一个经常使用苹果电脑,并且在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, 因为世界时变化的,今天我们认为一定的东西,明天很可能就不是这样的。

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电子书、电子相册都当成单个应用来比比数量看看?

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

公司要收回本本 弄了个啥狗p云终端 所有开发人员统一配置
想自己买一个RMBP又不知道适不适合自己 于是搜到这个神文
现在用的ThinkPad X230,win7里虚拟了个Fedora,主要用VS2013和虚拟机里的Netbeans
看完评论决定准备买了

作为一名程序员,我是从windows 过渡 到 ubuntu 最后到了Mac.
Windows 有时候太令我抓狂,很多问题就是运行不了,你也解释不通。
转为Ubuntu后发现开源软件界面太丑,功能也不是很强大。
Mac 对我而言是一种结合,既有不错的软件,又可以使用terminal。 但是我现在同时使用mac 和 windows.

不得不说windows 也有他自己的不可替代性。 但是编程还是Mac 好用一些。 没有terminal, 复制黏贴的界面操作真的很烦

这几乎是宗教式的讨论。个人用过windows、mac和linux的图形界面。总体上Mac易用性要好很多,Windows的次之,Linux的图形界面属于无法使用那个级别。如果预算足够,家庭用Mac吧。当然现在用ipad也是足够了的。写程序各有擅长吧。目前工作用机是Windows。在上个世纪的久远年代,我们在unix环境下写了一些银行的交易系统,用的就是vi编辑器,一直到现在我还用vim。用熟了以后,编辑东西还是挺方便的。但是虽然可以通过各种插件打造成IDE,我还是觉得不如正牌的IDE,比方vs、Eclipse这些。主要是切换窗口太麻烦,长距离操作不方便。有人讲IDE慢,其实现在机器已经足够快了。我要正常工作一般会开25个以上的窗口。一个virtualbox的centos,2个vs,1个Eclipse,2个word文档、几个不同目录的资源管理。3个Utrlaedit(每个下面若干个子窗口)。一个flashftp,一个heidisql,一个sqlite developer,一个Evething。测试工具、配置工具、应用软件。现在linux下开发C++程序,也通过virtualbox的目录共享,用vs+va来做编辑。windows的脚本太弱了,不得不用python代替sh脚本。
老板舍不得钱,给员工买快机器,那绝对是SB老板。而国有企业里面,他们最重视安全,给员工机器安装各类监控工具,看你有无违规行为,绝逼是SB行为。想做点什么事的程序员,是你们你拦得住的吗?

我用了2年多的mac pro,retina第一款, 使用mac之前用了2年多的ubuntu,在之前用了n年的windows感受如下。

1.我主要是android开发,web开发,server维护等。

android开发非常方便啊,刚开始windows还要装各个android设备的驱动,mac和ubuntu一般都不需要。
android开发的话,mac基本没什么问题。其实除了开发工具软件,mac里我用的最多的就是terminal,其它就是邮件,文档,网页等日常操作。

2. web开发的话,使用terminal,进到linux服务器操作,也很方便。由于用了多年的vi等console工具,所以开发起来非常顺手。mac的terminal非常好看,ubuntu的terminal根本没法比。

3. retina的屏看惯了,其它电脑真的没法看了。mac的字体渲染看惯了,windows的也没法看了。

4. 操作touch pad用惯了,真的不想用鼠标了。

5. 软件,mircosoft的word,excel,ppt还是离不了,我在海外大概套装是400美金,用起来跟windows下的没什么区别。其实ps等软件都是可以找到的,看你愿不愿意花钱了,刚开始装的一些软件和retina兼容不好,显示是有问题。一般国内公司可能很难提供相关软件,只能自己花钱买了。

6. 公司提供一台dell电脑,我装了windows+ubuntu,如果有mfc类的程序,没办法只好用它来写。还有就是IE的测试,chrome, safari,IE效果兼容各不一样。dell的电脑的IE可以用来测试。

7. 我朋友有一台mac air,用来做开发着实吃力了点,干点其它的上上网聊聊天还行,看视频有时候也卡的,还是mac pro比较适合开发。还有mac系统确实很吃内存,我开始心说8G就够了,有时候还是会吃力,有条件上16G的吧。

8. mac系统的整体稳定性确实很好,电源管理很出色,随时合上电脑,以后再打开99%以上的状况是可以保证以前工作的状态。我用过dell,msi,samsung,lenovo等多个牌子的电脑,这方面都没法比的。死机什么的确实很少,病毒确实很少,基本都裸跑,我还真是碰到过一次病毒,就是乱装软件。

9. 条件允许的话两台电脑,一台mac,一台windows。

其实没必要争论,电脑只是个生产力工具,只要能为自己创造效益、提高生产效率即可,无所谓是win还是os
我是刚入手的macbookpro,相比于之前一直使用win确实感觉要方便些(PS:本人web程序员),但我并不为此而沾沾自喜、如获至宝,而去抨击win怎么样,相反,接下来的win10倘若适合我的需要,我可以再入一台笔记本装上使用。
一句话,没所谓用什么操作系统(的电脑),适合自己的才最重要。

在IT業幹了這麼多年,也自己開了公司了,在業界也算小有所成。其實樓主這篇老文章根本就是膚淺。我就講白點,大多喜歡憑著一些沒有實際產值理由換平台的,最後大多也沒啥成就,幹不出啥事來,還沒發現嗎?講白了就是,虛,OSX工程師這種的比例特別高,生產力?買台MAC寫個小玩意就整天就在那幻想自己是下一個IOS平台上大賣的幸運兒,九成九的人長期投入執行力都是趨近於零,只是在那浪費時間重新學習Win已經摸了10年的東西。

在我看來Win用戶轉OSX純屬浪費時間而已,要不是蘋果的手機大賣,跑去Win上開發程式根本沒有經濟效益,不要跟我鬼扯啥Win生態已經飽和不容易賺錢,就拿WEB服務來說,WEB在Win上開發就能解決的事情,特意換到OSX或Linux有何意義?我以前同事就有這種腦殘,我WIN配置好的script放桌面點兩下就能搞定的事情,他偏偏就要想辦法用他的OSX敲一串命令去呼叫,難怪我都自己開公司了,他還在那邊打工。

其實,就算是資深的程式設計師,很多自己腦子也沒想清楚,到底自己興趣是贏得市場賺錢,還是只是在幫這些大廠或項目做打工。

OS说的好。一针见血的只出了实用主义者和理想主义者的差别。电脑无非是工具,不管用什么,只要解决问题就好。
第一条, 我是windows开发人员 我不用vs studio 我不用MFC 我闲的蛋疼了我去配一套cygwin环境?
第二条, 就算python ruby java 。win下的开发我不觉得比*nix下有什么太大的不适应。 至于说安装。 呵呵 无非是*nix帮你预装了而已…这也能成理由?
算了 太晚了 后面的实在不想多说什么。

说Windows缺点总有人那命令行说事,其实Cygwin已经足够好用了,和OS X的终端比没有明显劣势,而且常用的linux命令行软件在Cygwin都可以用,已经算不上什么缺点了。
而且Vi、Emacs这些都是跨平台的,和操作系统的选择扯不上关系。
不管怎么说,Windows、OS X、linux三者都是各有优缺点的,真想完美还得结合用,最可行的是Windows+linux虚拟机(如果Cygwin无法满足),其次是OS X+linux虚拟机(如果终端环境无法满足),因为linux的优点不在于图形界面,放虚拟机里使用方便,占用资源少。如果一定要Windows和OS X结合,不管谁放虚拟机里,都不是那么方便。

这么长的帖子,这么长的历史,真是跪拜了。我是开发android的,app和framework都在做,用了N久的windows,也用过一段时间mac,最后我还是回归windows上开发,道理很简单,实用而且方便。
1.用mac来开发(除了开发IOS app以外)个人觉得都是虚伪,整天拿命令行说事更是没效率的人。现在都什么时代了,还用vi这类的编辑器来开发?你是20年前程序员吧?程序员没必要重新发明轮子,工具就是拿来用的,做开发最重要的是你产生了什么产品,而不是你是怎么产生的!同样的一个产品,人家用高级IDE一个礼拜搞定,你却花了2个礼拜,那你就是效率底下。从这里而言,mac不如windows高效,因为很多好的软件mac没有。别说什么textmate之类的,我觉得就是垃圾,效率底下,和sourceinsight相比简直就是。。。
2. mac电脑(笔记本/imac)个人觉得屏幕并不舒服(针对写代码来说),对眼睛伤害比较大,不如windows的点阵形式的文字看起来舒服。当然要是做设计的话另当别论,程序员的话还是推荐windows吧
3. mac的价格虚高,这点是有共识的,只能说apple的产品品牌溢价很成功,外设方面花钱更多,所以没必要为了写代码而花钱装~。程序员低调点最好!

用作生产工具并不是单凭喜好就进行选择。自己用就习惯啥方便啥就用啥,但看了LZ的出发点和结论似乎差太远。

买mac只有一个正常理由,你可以说总体设计和配置好。
1.没有那个炫目UI,有多少人会买它?
2.没有现在IOS大热,有几个程序员转过去?自己写的app赚钱才重要,买了mbp就开始YY了?
3.苹果最鸡贼的就是自己好用的软件没多少,逼得用户满世界找些*nix的替代品,看个电影都不例外

看了一半看不下去了,不是因为别的,只是因为太多了。。。评论很精彩,第一次看到这么精彩的评论,长知识了。
我没用过mac,以前用过windows,现在用linux,所以不敢对mac妄加评论,毕竟上面评论已经说的很好了。
windows安装了很多软件,有些还不好卸载,这一点确实不爽;我不玩游戏,所以在linux下还能活下去,而且写代码的效率确实高(没有干扰)。
适合自己的最好。。。

好多评论~~,我也有点忍不住想吐槽~~
vim与VS只强大在快捷键上,vs有官方给的vsvim插件,虽有部分功能不支持,不过够用,装上vsvim的vs,vim真如同小巫见大巫了,断点调试,各种智能提示,不是vim能比的了的,说句实话,从Linux下返回windows下编程,瞬间感觉我弱智了不少.在VS下编程常常懒得动脑子去检查代码是否出错,直接运行,有错自动给停到错误处,知道位置剩下的问题就简单了.
别说linux该1000个文件名仅需一个脚本语言即可,这话简直就如同传销宣传,到现在有几个人曾需要改1000个文件?这些言论如同传销你信我就会发财一样,有几人发财了?再者说,学个脚本语言的时间,足够学个VB了,用VB写个该文件名的代码还需多少行代码吗?学会VB,你可以用.NET,ASP.NET,FLASH编程…许多有用武或者可自娱自乐的地方,学个linux脚本编程呢?(别劈我,其实除了配合linux的系统命令搞点网络探测之类的玩玩之外,我真感觉不出还能做点什么是vb(我不会vb,会c#~~)做不了的)
我用过半年的linux系统,确实是稳定,但曾为一个打印机驱动搞的我晕头转向,最后不得不装个虚拟机,虚拟机装XP,然后再装驱动,才能不在切换系统的情况下打印文件.mac我不太熟悉,不过是unix的核心估计跟unix也差不多的德行.
如同大多的跟贴一样,我也要重申我不是说linux不行~,如果了解了linux下的编程,及各种工具,这其中的妙处,嘿嘿,谁用谁知道~~~有种世界尽在掌握之中~~~此帖我仅是吐槽linux的不尽人意处,我也好玩电脑,但是,在linux下,仅可玩网络,如果玩的多了,真伤不起~~真心的~~`
至于windows下的垃圾程序多,那时因为windows用的人多~~这么简单的道理,不该有这么多人纠结在这里啊~,都想什么呢?如果mac用的人多了,那些商人看到了商机,你还指望mac会是世外桃源吗?再者什么是世外桃源?世外桃源想都能想的出,人少,可玩的东西少,一片净土,好多的土,树,草~~欲望少,你可以笑看凡人.但是,
LZ在这拉人玩mac,就已经入俗了,如果mac现在占80%的用户,你不装个杀毒的(至少清理流氓软件的),后果只能自负,如果windows现在人少了,那windwos就是净土~,没了那些流氓商人,如同周鸿伟看到windows在无前途,跑去了mac,后果可想而知.再者为什么玩的人少?有句话,存在便是道理,为什么windows的人多?有10个电脑新手,windows,mac各玩半年,相信最少也得7,8个回来玩windwos原因很简单,windows东西多,欲望多~~剩下几个清新寡欲,无欲无求的,会感觉mac清心,常用的有了就足够了.
睡觉!!!

时至今日,不知道该怎么看待这篇文章,我开始solaris半年,认真用vim,2天:)不知道有没有资格参加讨论
不过,自从我给我老婆开始mac以后,我是省心了,莫名其妙的软件她装不上,只能用一些基本功能和我提供的基础软件,电脑也是用了6年,没有重装,系统稳定随便用,合上就走,打开就用。她不愿意学习怎么用mac只是能用则用,不能用就骂我一顿。但是进来开始抱怨单位的联想了,虽然想干么就能干么,但好像就不是那么回事。虽然总结不出来哪里别扭,但是女人的直觉是很准的,她发现了mac虽然没有那么多想用就用的功能,但是一路用下来,她发现很多功能都是没用的。现在用着挺好~唯一的缺点就是当涉及到office这个软件的时候,两个平台的差异就开始暴露了。毕竟大环境需要的是一个熟练使用windows上office的人。
最近在考虑给她买一个surface pro 3。但是总担心,它蓝屏开不了机了我该怎么办。。。

有一篇文章对Ubuntu Linux 1404的评价是里程碑意义上的进展,说的就是桌面的稳定性。在此之前linux是程序员的工具,而在此之后它是普通大众的工具,这是一个分水岭。
自己实际体验是跟Win7一样稳定,完全不用担心崩溃。而它的一个分支 Linux Mint 17.2更是在Linux上实现了Windows用户的操作习惯。几乎一模一样。是所有Linux发行版中的遥遥领先者。

1.windows只是一个操作系统,OS X也是一个操作系统,而Mac是一个基本集成环境。对程序员来说,os X + 苹果硬件+ 软件开发工具,才是一个整体开发环境。这个对苹果来说,变数不是太多,而对windows来说,因为硬件环境不同,变数非常多。
相比较来说,windows是一个功能更加强大,兼容性更好的操作系统。而OS X的安全稳定等等特性,主要源于它的封闭而不是技术。

2.因为运行的平台不同,所以windows安装完基本没有做太多优化和配置,多数客户也没有根据需要去详细研究,因此多数没有运行在优化环境下:比如说Mac可以合上盖就走,打开盖还处于原来状态的,并没有去根据自己需要来合理配置系统。而Mac则根据自己的硬件配置,针对大多数用户,进行了优化和配置。
很多从windows转向Mac的,跟很多从安卓手机转向iphone一个原因:自己原来的体验是基于旧的系统,或者没有根据自己的需要进行优化和配置。

3.买多数品牌windows笔记本完全不用安装驱动程序,重装系统一般都有镜像恢复。跟Mac对应的是高端的ultrabook,而不是普通的老式笔记本。在屏幕和电池续航方面,绝不比Mac差。

4.以前也怀疑为啥windows做的那么庞大和低效,不够简洁。但是使用中真正用到某些功能的时候,自己做编程增加一些功能的时候,才发现,要完成基本功能和既定功能,跟增加几项可选功能和带有扩充接口,完全不是一个数量级的东西。不排除微软效率问题,但大多数都是为了实现那些功能所必须的。微软操作系统的编写人员,绝对不是傻子。windows的功能强大和兼容性之强,是简洁的OS X绝对比不了的。

5.微软确实耦合的太厉害,很多东西确实应该分开。

6.作为一个应用开发人员来说,我觉得软件发展被程序员搞砸了,借用果粉的一句话,他们主要是根据自己和技术的需求,而不是用户的体验。

我觉得一个好的软件系统应该是这样的:

1.底层是操作系统,这个应该是跨平台的。这个是操作系统生产厂家应该做的事情。
2.中层应该是应用开发工具的编写者,比如VS,Eclips等等的开发,这些才是目前所谓程序员应该干的事情,而这应该是这些厂商里的开发人员要干的事情。这个层次开始,就不应该牵扯到跨平台问题,只应该有平台配置问题。
3.而真正的应用软件开发,应该是具有行业相关知识和用户需求的组态人员做的事情,里面主要内容是组态,而不是编码。特别需求,在上一个层次里留下了代码接口,以满足某些特殊要求。但90%应用开发工作,都应该是图形化组态和变量设置,而不应该是代码书写。

Ubuntu Linux 14.04 仍然不够稳定。
crash report不断弹出来,删掉/var/crash/* 仍然很快就有新的。同时各种for example, network-manager的bugs,让人很难理解这货可以作为大众桌面操作系统.不过一般的开发教学都在linux下面,ubuntu相对来说是安装最方便的了,也没办法。

OSX 10.10的bug也是多得一比,希望11能够少一些。Win8.1 bugs现在看来最少。Win10也有很多bug.

我用了5年的mac,10年买的373,今年刚换了mjt2,从2010年开始基本都在用mac,现在用win已经让我感觉崩溃了,除了必要的开发(比如浏览器打印报表插件等),别的工作已经纯粹在mac下进行了。

我最早是进行嵌入式开发(主要是上位机的驱动,arm的驱动调试起来非常麻烦,一般是用串口调,arm上跑着linux,rtlinux系统等,有的需要多机联调),做了4年,后来因为一些原因离职了,感觉更想做商业性更强的应用软件,想自己开公司,自学了java与jee,在一个软件公司做了二年,但是虽然是用java但干的活一直与图像模式识别挂钩,后来自己离职开了一家小公司,这次为了便于招人与便于快速的开发,用了php,直到今天这家小公司还在挣扎(公司饶了一圈主要用symfony2做框架,在此基础上发展了自己的一系列套件与脚手架,但招聘越来越难了,培训也很麻烦,我不太适合经商)。买mac的时候是在搞jee得时候,一直用到今天。

第一次买mac之前我在用hp的本子装的fedora,感觉很不错,但是最坑爹的是驱动,在本子上比如发热、休眠、wifi等等的不少问题一直困扰着我,虽然通过各种方式都把问题解决了,但是大量的时间耗费在折腾上,或者说是优化工具上毕竟电脑对我来说就是个工具而已,而且一些升级与相关操作必须处理大量的依赖,有的是yum装的有的是编译的,甚至有时候需要同时装多个版本,甚至很多偏门的要修改makefile与代码,总之花很多时间在维护环境优化工具上。

后来搞j2ee了,当时看去买iphone3gs在店里试用了下mbp,结果发现她的终端简直是太好用了,乱七八糟各种驱动问题没有了,外观华丽美观,而且听说还会出mac的office,还可以直接ssh,写了sh脚本发现也可以用。回去后查阅相关资料发现mac下工具链很齐全,然后就买了台373,一下子用到了今年换了mjt2。

使用的过程中,可以说是感觉非常方便,同时弥补了linux与windows的不足,我用mac已经做过了c\c++、java、php等等的开发。但是除此之外我还有一个本子跑着win7,主要是用于网银,win下的一些驱动,比如打印插件,报表插件,中间件开发,电路设计,开发板自带的一些工具等等。

说一下mac的一些兼容情况。
对比win而言:
mac下eclipse、myeclipse、tomcat、jre、jdk、都是有的,而且用起来比win下方便太多。
less等前端的预处理器都很齐全(当然了。。。但是哦要配置不过就是一个命令而已并不困难),使用起来也是非常方便的。
axurerp、adobe家常用工具都有。
oa客户端这个看情况但我常用的今目标是有的。
项目管理工具我用的是禅道,这个浏览器兼容性很好mac也ok。
office套件很好用(比win版本的好用,2011版本好用,刚出的我用了下感觉突然变化的不太习惯了。。)
vim\emacs自然不用说
Tex有,只是记得配置下utf8,要不中文会不支持
autocad 有而且比较好用,但是外挂插件很少有mac的,脚本可以兼容win的
3dmax有
ftp工具非常多的选择,我用的transmit,很好用
压缩工具选择很多
qt creator 有而且很好用
c&c++开发工具就太多了,我在用qtcreator和eclipse(当然用终端的时候一般就随手vim了,毕竟再开ide很麻烦)
php开发我推荐phpstorm很好用,mac兼容非常棒
数据库管理 navicat 有而且很好用
淘宝 qq chrome firefox 都有
百度音乐,搜狗输入法都有,常用字体都有(没有的去win下导入一下)
对了还有3389,vnc等等的也有。
思维导图软件xmind都有的

对比linux:
git等版本管理工具齐全
gnu工具链齐全
常用库齐全
装个macports基本上就都有了,可以像yum一样无脑安装使用
php apache 等等的都齐全
postgresql mysql 都齐全 oracle 这个支持不好(据说已经不会有mac的新版了)推荐oracle这个直接连公用数据库或者装在自己的vps上(这个相信一般大家都有)
cmake、make、autotools都有
x11 没问题
qt没问题
至于类似opencv之类常用的开源库,统统都齐全

vpx的话pptp和l2tp的都支持而且支持的不错

mac下最不好的在于pcb设计,电路仿真,有限元,还有一些这方面的行业应用。还有扩展方面,之前用373还没usb3.0简直是痛苦的不得了。现在的都标配usb3.0了雷电也支持外扩显卡了,感觉好很多。不过串口这个问题并没有很好地解决。当然我好在用mac的时候已经不搞嵌入式了,所以并没有影响我使用。

就我自己经历来说mac可以说是完美的开发环境,mac下的虚拟机效率还是不错的。
我买了mjt2后我的win本子基本可以退休了,因为虚拟化的速度已经非常快了,跑起来ide不成问题。
通过修改配置文件也可以完成usb串口调试器等等的直接映射(我感觉比linux下kvm或者xen虚拟机映射起来都要容易),总之已经可以完全过度过去了。

至于游戏我喜欢的游戏牧场物语可以再gba模拟器里玩,我玩的网游洛奇可以在虚拟机里面跑(开全特效完全不卡),网银自从我有了支付宝基本就不用了(2台mac都是淘宝买的)。

而且mac下有大量方便的集成度很高的工具。这些虽然win与linux都有替代但是都没mac如此的方便。
比如备忘录这个,这个非常方便的进行速记,而且同步到手机与pad上。虽然很多win软件,linux软件都可以搞定,但是我不好说好不好,因为我旁边用win的人虽然有用这种win记事工具的但依然认为mac自带的这个更好用一点,特别是自动同步的流畅度,非常方便。

mac的iMessage非常好用,几乎可以随便发短信。

rmbp新版的比如我的t2就可以用电脑来接电话,虽然看起来不怎么实用但是我感觉还是很方便的,特别是打电话开会时基本可以当做一个移动的会议终端,非常方便(当然存在隐私的电话还是用蓝牙或者接起来比较好)。

他的照片功能也很好(就是以前的iphoto),大量的自拍与风景照感觉非常容易分类,人脸自动分类功能也很实用虽然有时候不太准。总之配合iphone6plus和iphone4s(我就这两个手机所以我只说这两个是否ok其他型号肯定也ok的 )来说还是有非常棒的体验。

提醒事项自动同步到手机,也很好用,当然win和linux都有类似的,但是外观与集成度和体验都不如mac这个好

mac的自动备份还是比较不错的,每天晚上回到家插上备份盘然后上网睡觉的时候推出拔下来就行了,备份对我而言就是个插入拔出的过程,非常方便,甚至都可以不看进度,非常省心。

触摸板很好用,虽然一般我自带60%键盘比如hhkb和poker但是有时候没带本子自带的键盘也是可以接受的,触摸板可以接受的,定位很好。

mac下基本上都可以用emacs的快捷键,所以使用60%键盘非常方便(当然如果不这样子我也不会去用60%键盘)。mac下的chrome的输入框不支持ctrl+n来进行下一项,要是哪天也能够支持就太好了。

苹果的那个蓝牙鼠标不好用,我感觉非常难受,简直是不可忍受,不过已经被我用一个罗技的可爱小鼠标替代。

mbp的屏幕非常好(可能是特例,仅供参考),颜色很棒网购特别是买衣服,因自己显示器导致的色偏基本不会发生。

rmbp的硬件扩展能力一团糟,差劲的不得了,除了硬盘可以换外,别的几乎都没法换。老的373可以换的比较多,硬盘光驱内存都可以换,甚至可以吧主板都给换了,但是新的rmbp就不行了,这点让我不得已买了t2就是为了一步到位(amd的显卡我很讨厌,没法用CUDA感觉很心塞,不过可以外接显卡,但是那样子就没有移动性可言了)

打印机驱动非常好,几乎不用安装,家里用的l801还有p1007,公司里的京瓷520i都可以自动认出来并全自动安装驱动,都不会意识到驱动被安装了,一切悄无声息。

与win或者linux的文件共享完全没问题

摄像头监控实时查看和回放软件不支持,最近升级了网络摄像头,硬盘录像机支持浏览器无插件直接播放了,所以这个问题被弥补了。

考勤软件如果是b2c的支持,但是浏览器插件一般没有。oa crm 进销存等同理,不过我用的都是b2c的而且不打单所以这些问题都没有发生。

mac做工不如从前了,373当时拿在手上沉甸甸的,手感感觉很结实,但是t2屏幕都能妞的动。而且10.10开始外观变化很大,我不喜欢。

总之用了后给我最大的直观收益是不用再折腾了(或者说是折腾的少了),以前用linux天天都要折腾,用win更是一堆麻烦,但用了mac基本上可以专注于我的工作。

我不反对用win于mac,但是win给我感觉总是不如mac那么的舒心,或多或少的会很多地方设计的不那么人性化,当然也可能是习惯,但是放在我面前win10与mac,那我肯定去用mac,毕竟真的是太好用了。
我感觉使用mac做开发环境不是一个坏的选择。

楼主的一些论点不敢苟同,vim emacs我都在用但是我基本都用作配置文件或者在服务器上修改,或者在终端里就不自觉的开始用了,但是诺是要大量的敲代码或者正经的决定开始进行一段开发肯定是会开ide的(毕竟方便很多)。所以我并不把vim或者emacs作为我的主力开发工具(虽然每天都在用vi或vim)。而且很多时候都是在ide里开终端在终端里再用vim,所以我感觉使用vim或者emacs与使用ide并不冲突,而是互相补充的(当然哈楼主也没说冲突只是看了几个帖子在争论所以发表下自己的观点)。

说了不少,这个帖子从头到尾一口气看完,感觉回复都不情绪化(少数几个除外),都比较冷静,很喜,我很少发帖,不过还是回了。

对了,我并没有说mac好还是win好,我不知道谁好不好,但我更喜欢用mac。
至于是不是程序员都用mac这个问题至少我身边的并没有都在用,我这边大概有一半的人用了mac(包括黑苹果)剩下的win+虚拟机跑linux,国外什么情况我无从得知。

至于游戏。。。似乎常见的都能玩比如我见过玩魔兽的,玩lol的,玩cs的,玩文明的,玩射击单机的,玩飞行模拟的,玩开汽车的,总之基本都可以在mac下通过这种或者那种的方法去运行。我自己喜欢的牧场物语与洛奇是可以很完美的去使用。

一点拙见,算是给误入这里还在挣扎着是否选择mac的朋友们一点参考。

抛砖引玉,请不吝赐教。

无意中点进来,看了下评论居然从09年跨到今年。。。看来win和mac的争议是个没有完结的话题啊
本人在国外读it,鬼佬程序猿确实用mac的特别多。我自己以前也一直用win的本,一直觉得还不错。
后来买个macbook用过之后才感觉到mac用起来真的比win舒服太多了。没有工作过,所以我不知道工作方面是不是比较需要win,但是就我个人来说,写程序神马的mac完全可以胜任任何需求。还有看了上边有位仁兄说怕jobs挂了以后苹果就不行了,现在看看这脸打的真是响亮。。。。
话说回来,我现在有一个mac和一个dell的本,两个会换着用,就用户体验来说,要不是必要的情况,我还是感觉mac好用

1、在不是苹果的硬件上装windows比mac硬件费劲 而且永远也没有完美效果
2、开发苹果手机应用只能用苹果系统
3、虚拟机里面运行windows能比较完美而运行macos却总是问题多多

综上所述 买一台苹果设备似乎是想要开发苹果应用的唯一选择
大不了还能虚拟机或者bootcamp装windows嘛

其实封闭的商业软件不也挺好吗 带动了硬件高增值收益

要是单纯堆料苹果的配置性价比还是不够

但考虑到macos只能装在自家硬件上的话,性价比似乎就有了
兼容机配置再高你也不好跑macos (黑苹果有没有比较完美的,有的话搞个4K屏可以玩玩看)

神贴,从09年吵到现在。我个人用macbook pro两年,刚开始的时候的确发现mac下用着体验很不错,省心,方便 ,但和windows比起来总有一种一个胳膊被反绑在后面的感觉,很多地方受apple管制。现在自己搞了个x99平台的台式机,干起活儿来太爽了。windows 这两年的确进步很多,非常 不错了。总体上windows强大的兼容性还有和种很好的软件和桌面体验,不比mac os x 差,而且目前来看比os x强很多,我感觉 大部分感觉windows很差有一部分原因是被大量LJ国产软件给坑了,电脑里装了那些东西体验能好到那儿去?相比os x上因为此类LJ软件少,所以对于小白来说体验也好很多。而且我出门上课还是macbook用着很爽。 但平时编程的话当然还是家里台机爽,vmware workstation里想装啥 装啥 ,同时跑,在x99下一点也不慢,还不用操心linux安装在实体机下的驱动问题。装了vagrant后做网页开发啥 的就更方便了,一个命令启动box,然后用putty ssh进去,就是一个完整的linux 终端环境,完全不用装啥cynwin之类的。virtual box跑ubuntu server效率和在物理机上基本没差多少。
个人感觉:windows 绝对强大,但用之前要配置
os x, out of the box, 够用,且都优化地很好,不用操心配置,ui看着也比linux强太多,但和windows 10比起来已经没啥优势了。功能上则比windows差不少
linux, 自由,但折腾,而且老实说,在desktop上检验真的还是没办法和另外两个比,操作系统是拿来用的,但linux下时不时还是要操心一些大大小小的驱动问题,很浪费时间,而且桌面工具和windows, os x比起来还是很有山寨感,但在服务端现在是事实上的标准的,这个不得不服

所以我个人还是感觉善用virtual machine对开发实在是帮助太大了,因为就算是mac,最好也是不要在本地部署服务器环境,利用vm要高效,省心,安全很多。
选一个自己用着顺手的desktop外加一个虚拟机,我感觉这是一个很不错的开发环境

神贴,补完评论

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

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

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

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

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

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

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

MAC阵营永远说自己优化的好,稳定,整洁,安全。
Windows阵营永远都说自己兼容各种硬件,可用的东西多。

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

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

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

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

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

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

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

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

回22L:
教训狂妄自大的年轻人,还跳出来一个张嘴就要打打我傲气的,口气这么大,就不跟你废话,首先问你年薪50W了没?没的话还是回家刷刷牙多敲几年键盘再来找我讨论什么是干货湿货吧,你懂?
如果你觉得你有资格跟我讨论什么是干货,你先讲讲你有什么货吧,否则以后别动不动跳出来要打打谁的傲气,多半你就是个宝器。

其實中國國內的狀況很不同。
首先,薪金己經很大差距,MAC和window完全不用考量價格,隨心就好了。

第二,公司都願意讓自己的員工選擇macbook還是surface pro,有很多也是用自己的工具。

第三,國外人都很願意花錢買正版,不會特別考量window的龐大盜版。

第四,蘋果的宣傳營銷非常強大,這window是絕對做不到。

第五,就程序員而言,可以設計最多平台。

——事实:Windows的目标是能用,好用不是它的目标。

“Mac有快捷键,Windows也有”
——事实:Mac的快捷键是一整套有逻辑有规律的快捷键,用户能很快的举一反三。Windows的快捷键是完全碎片化的,多加了个Win键也是不伦不类,反之可以对比Mac的Command键。

总结:在这个世界上,90%的PC用户对系统的要求是60分,他们对用户体验并不怎么乎,只要能完成 功能即可,对于他们来说,Windows这个能得70分的产品已经很好用了。剩下10%的用户对系统的要求是90分,在这部分用户看来,得分95的MacOS虽然不能说是完美,但也满足了他们的高要求。我们无法得知Windows开发人员是否能让Windows像MacOS一样便捷,但是可以肯定的是,他们无意在产品设计中融入这样一种思维。因为他们有理由相信:同Windows庞大的用户基数相比,有如此高要求的用户只是极少数的,满足如此低份额的用户需求没什么意义。

是的,这就是Windows给我的印象:傲慢。我先是用了十几年Windows,然后只用了两个用的MacOS就完全适应。但是,现在由于工作需要我又要使用Windows时,几个用了我仍然完全无法适应。因为Windows在用户体验方面毫无规律和逻辑可言,更不用谈什么一致性。

说Mac难用的人,常常是不会用Mac。如果你学会了怎么用Mac,它就不难用。但是Windows对我来说,我能学会怎么用它,但即使我会用它,仍然不能改变它难用的事实。

2018 stackoverflow 做的程序员编程平台排名依然是windows第一。楼主得很多东西就根本不值得推敲零。

作为科研人员,现在用mac
学院和科研喜欢mac就是因为比较无脑和选择少。
遇到问题可以找人解决。因为大家都用的一样。不会像windwos上面选择太多,大家编译器不一样产生各种因为习惯和熟悉程度产生都问题。

其他方面,工业和很多底层都编译都要Windows吧。mac大多都是拿来跑个人analysis和写移动端和网页端代码的。
毕竟根本堆不起配置。很多大型耗时的analysis都不好用。Windows和linux可以堆硬件这里就强多了。

98年开始在MSDOS下用QBasic,Turbo C编程,一路用过Win3.1,Win95,Win98,Win2000,WinNT,WinXP,Win7。
一直到2008年买了第一台macbook用了两年显示器从主机上断了,接着用了一年windows,然后2012年又买了一台macboo用了5年。
现在开始换Linux,折腾了好多发行版,其实以前也用过纯linux桌面,不过都是坚持两三个月就放弃了,目前在Manjaro KDE下定居,工作游戏都不耽误,唯一坑爹的是微信发不了文件,无奈装了个windows虚拟机。
我并不打算证明谁更好,也不打算打动大家的选择,只是看到讨论这么激烈进来凑凑热闹。
windows最让我受不了的是,我小心翼翼地维护的电脑,就给老婆用了一次,桌面上莫名塞满了快捷方式,强迫症的我当晚就重装了。。。其他都很棒
macOS应该来说是比较好用,不过有点用腻了(其实bug挺多的),而且当macOS的设计无法令你满意时,你是无能为力的,有人会说你为什么要这么做呢?作为程序员我就是要折腾啊!
再给macOS补一刀,macOS外接显示器,Dock只有一个,说是在屏幕地下停留2秒就会把Dock带过去,2秒啊大哥,而且有时候姿势稍微差一点还带不过去。而且经常不记得我到底把Dock放哪边了,最后我把Dock放到屏幕左侧,算是解决问题了。
终于我把macbook放抽屉睡觉了,原因很简单,它不支持docker(我说的是原生支持),然后发现Manjaro KDE非常好,一点不比macOS差,要不是office(其实做标书的话还是得老实地进虚拟机,排版根本不兼容)和微信都支持macOS,我完全没有选择macOS的理由了。

扯淡,先做个调查看用于programming的是mac多还是win多,至于你写的那些理由,大部分都是扯淡。你知道要程序员专注于开发调试,所以谁TM把wifi切着玩,要去在乎切换要点一下还是两下?开发环境和开发工具,mac有的windows几乎都可以有,windows有的,特别是一些高质量的大型工具,mac好多根本都没。win上像visual studio这种简直默秒全,mac上像xcode那种垃圾有得比吗,至于自己搭工具链,用的效率要是能跟vs这种顶尖IDE比,要么你是那种不需要提示手打个N行代码不出错的大佬我佩服,要么就是根本不会用VS,在这里装。至于一些开源社区项目或者现在很火的的AI开发,虽然mac是unix内核,但是就那封闭的生态和权限控制,好多东西配起来比win还麻烦多了,不用win的地方也是用linux没几个人用mac。
mac虽然是unix内核,但是其的开发环境,对比起windows上完善的各种开发工具,简单的配置,对开发者的友好度和效率完全落后win一截,至于你提到的一些freeware项目特别是现在的AI开发的框架跟代码,win平台开发也比mac方便得多。确实有一些东西用win很难去做的,那也都是基于linux去做,里面一小部分简单的工程你移到mac上是没问题,但这其中大部分你要用mac去做,环境配起来比win还复杂,人家根本不鸟mac,要从linux移到封闭的mac不是你想象的那么无缝。
mac真正的优势在于轻薄,屏幕好,笔记本待机长,权限严格封闭切用户体验统一,适合的是部分设计和销售文书等人员,至于开发,还是windows跟linux

这贴时间跨度已经十年了吧?好贴留名。
昨晚花了三个多小时熬夜看完所有回复,感受最深的还是早年的几条。
本人是个大二学生,也是刚买了18款pro,不多说,主要是喜欢apple的工业设计以及看中了它与ipad配套使用的方便性。另外老电脑(windows)续航实在是差,与系统关系不大,主要是用久了,两个小时就没电,出门得随时找个插座吸血。。
目前的专业整天与数据科学打交道,不特别在乎性能,因为真正需要跑模型的任务都用学校服务器跑了,只求系统简单好用、软件比较齐全、交互性好、轻薄、续航长。不多说了,适合的就是最好的。
至于为什么不买同价位的windows?八成还是新鲜吧,windows差不多用熟练了试试macOS,对以后的发展也有好处。另外还有一点就是,windows系电脑的屏幕基本和mbp没法比。。

2019年,很多事情都变化了。对于matebook14,达到100%sRGB色域,ppi和色域都已经超过mac,而且价格远低于mac,配置却远高于(真的是远高于)mac。所以,win本应该在屏幕素质领先,还差retina没有,不过窄边框、高色域高分辨率确实加分不少,很多事情要变化了。

个人还是linux系统日常办公,习惯win10(office+游戏)+linux(编程)这种双系统模式。目前感觉良好,毕竟绝大多数日常软件要靠windows,前沿新兴的技术靠linux,mac这种高颜值的本本,主要给女友配,因为对性能完全无要求,对颜值有要求,这样搭配感觉挺好。

入门小白,一口气看了全部。没资格谈论内部结构,从最浅层给排个坑。之前有位大神说个快捷键,win 10 里面的用着还不错,习惯里就好了。平时大约有60-80个网页开着,习惯了win的快捷键,切换感觉也不错。
电脑上,正在用mbp19 i9 16+512,刚刚买的装了几个常用的软件 atom,eclipse,安卓 studio,不过在虚拟机里面启动ubuntu的时候竟然新买的mbp直接卡住不动了(无法下一步)。风扇疯狂的转,cd面发热。不知道是单压i9的原因还是什么。希望这台机器仅仅是个个案。
另外,另外一个坑Thinkpad x1 yoga 18顶配,开机设置就过热,helloworld就烫腿了。(比上面的mbp烫得多),设置好了以后看youtube都保持了烧烤本的特性,第二天就退了。
2019年有什么推荐的机器,希望大神们继续推荐一下。

厉害啊,今天是2019年的09月9号,99大促,刚刚入手另外一款MBP。09年到19年整整10年了!很多事情变化了,微软开源了,net跨平台了。。。。
大家见证了苹果的辉煌以及微软的重生,市值最高公司也是他俩轮流坐庄。
本人.net程序员,也有涉及前段和java,关注了surface和mbp,最终选择了MBP ,因为netcore已经可以跨平台了surface的品控似乎不如MBP。再有程序员也不会仅仅一门语言吃到头,前段react,java都要涉及。
微软很伟大!苹果同样如此,但不要因为一家诋毁另一家

好长的帖子,厉害。
时至今日,mac和win本在硬件上已经可以难分伯仲,我想大家应该没什么意见。在系统上,随着时间也有了很多变化,在未来也会有很多我们无法预料的、或好或坏的变化。
在某时,于某个领域,mac和win也许的确可以分个高下,但没什么意义。我们应该做的,是分享自己喜爱的理由,让后来者方便参考。想要所有人意见统一根本不切实际。
我很喜欢win的宽泛性和实用性;就java开发来说mac更能让人专注和感到舒适,头痛的是我无法将工作完全转移到mac上。
我觉得比起程序员,mac更适合美术设计人员和视频剪辑者

好贴留名!各抒己见!
MacOS 和 Windows 都是优秀的系统,我经常在两个系统中切换,平时工作用 MacOS,娱乐用 Windows。
但是个人还是比较喜欢苹果的工业设计。

> windows 害了很多人,培养了一批使用 microsoft 编程工具的程序员,使得中国软件产业一直没有创新、没有发展起来,可能和 microsoft 成功洗脑有关。

不要把没有土壤归结在这方面。错误的归因会导致无法正确地解决问题。
红帽的播客《命令行英雄》明确指出了,微软那时只是拒绝了 *nix 和开源,但对于开发者是友好的。NT 之前用户可以随便调试内核(指令 debug)。早期 NT 系统的可定制程度也相当高,甚至很多完全没在乎安全性的可定制。
反而苹果各种官方逼死开发者,把很多第三方开发的系统级功能吸纳进去,却又吸纳不全,还禁止了这一第三方软件。最近时间管理软件上听说的,这还不是第一次。

但 Windows 的 “对程序员友好” 和 Linux 的 “对程序员友好” 模型是不同的。
Windows 的模型是 微软-开发者-最终用户 的模型,对其来说最终用户一般不是程序员
*nix 的模型是 上游-下游-更下游…… 无限叠加的模型,任何一层都可能出现程序员和非程序员的用户

使用win10年有余
最近也是在考虑是否体验一下Mac生态,毕竟看Youtube上好多up主也都是用博主剪辑视频
也是做过考虑 win的系统确实给人是很浮躁的感觉 体验过苹果的虚拟机 确实要好用不少
对于游戏来说 自我认为Switch或是Ps4等的平台体验会更加好

1. Windows环境近年来发生了大大变化。WSL 2已经可以视为一个完整的Linux子系统,也就是Windows下的你也能使用Linux。你可以通过定义快捷键方便地启动Linux终端。
2. Visual Studio Code,无论习惯Vim还是Emacs的你都能找到相关键盘快捷键扩展。此外,我自认我的Vim使用也达到了熟练水平,但我觉得Visual Studio Code还是更加强大一些(不过这可能只是某方面,习惯Vim的可能不会这么认为)。
3. Linux下的sudo apt install未来在Windows下很快成为现实,Windows 10正在引入统一包管理器。Powershell也在加速升级。可以预期的是,以后在Windows下配置环境也会变得更加轻松。
4. 信息时代永远是向着图形化方向发展,因此对Linux的脚本化不能苟同,那是给专业用户用的。这一点我更佩服微软公司的战略眼光。
5. 不要轻易地只根据自己的工作需要,根据自己的需求去简单的否定一个操作系统。如果你真的是一个高级用户,你也总能在另一个系统上找到解决方案。信仰,对于实现自己的梦想很重要,但不应该把太多的信仰放在选择实现梦想所使用的工具上。
6. 以上说了相对客观的东西,下面说一些相对主观的东西。如果你需要Office(尤其是Office重度需求者),你离不开Windows。如果想要系统的学习操作系统,还是Linux好。Mac OS算是结合了Windows和Linux的优点,因为商用软件在Mac OS上一般都有。然而我还是选择Windows + Linux。Mac OS很好,然而其电脑配置我实在不敢恭维,我宁愿一台PC机装Linux + Windows,也不会选择Macintosh。其实,现在已经完全可以只用Windows 10 + WSL 2子系统了。

雖然是老文章了,但無意發現此文章還是來回一下…lol
我基本上不太會直接挑選Mac系統(即直接買MacBook或iMac),若要選擇使用Unix或Uuix-like系統的話。依照我個人為例,我都是選擇諸如Acer或它牌的筆電(但我都是選Acer),然後改BOOT(BIOS)再買一顆SSD或HDD(不想用虛擬機拖累我的效能),再來裝Solaris系列(現改為OpenIndiana)或Ubuntu。因為它們同樣也可以達到與Mac相同的優勢(另外我也不是很喜歡Windows)。
會選擇這種”可能相對複雜”的手法也是基於Apple的筆電或一體成型的電腦真的TMD有夠貴,而且基本上(至少到今日-2020/7/4為止)MacBook或iMac也是採用Intel Core(當然架構可能略有不同)。所以,如果同等級的電腦”效能與配置”差不多,我為甚麼還要選擇Apple的產品?當然啦Apple家的產品外觀要比Acer家的”好看太多”是真的…但是Acer家的產品一向便宜又大碗(我沒有在傳教…lol)
簡而言之,我不算是非常同意此文…更同意與偏向此文底下的留言(如ID:Senguang,InQβ,Mirrer,poet…等等),每個系統都有自己的優點,絕非向一些果粉認為的只有蘋果,其他廠商或系統只是”The other”。

这帖子11年了,三大系统还是完全分不出胜负
Apple刚刚上市自己的芯片,在一直以来不怎么样的性能方面吊打了一众intel笔记本
感觉MacBook系列在接下来几年里表现应该会强劲许多

作为一个入编程界刚满一年的萌新,看到诸位大佬长达11年的讨论深感荣幸。就我个人而言当然是win更容易上手,但是前段时间为了玩一玩LISP,装了Ubuntu18,配置了相关的emacs,vim。

这些用起来当然不是特别顺手,但是用了一段时间就感觉万物皆可命令行的模式更加接近于我理想中的hacker,而不是一些在培训班中半个月学完Java立刻出来工作的那些自诩为程序员的那些人,相比于计算机最初那充满魅力的思维美感,那些习惯于ctrl CV,拖控件的那些人无异于是在搬砖。所以,作为一个计算机专业的大二学生,我想让我的编程酷起来。因此我在初步了解C,C++,python,C#,java 等语言之后一头扑向了Lisp、haskell等老语言,最近加入了一些hacker社区,希望几年之后我也可以成为一个酷酷的hacker,以及高级程序员吧!!!

当然就目前为止,虽然win中的应用很多,但是习惯了命令行的人应该会更喜欢linux吧。

个人的经验,我觉得mac稍微适合做开发:
1. windows 上游戏比较多,很容易分心。
2. 编译ios必须得有mac,编译android包,mac和windows都可以。所以mac具有稍微的优势。
3. 服务端开发人员必须选择一款类Unix系统用以部署和管理他们的服务器,mac具有绝对优势。
4. 公司通常都会选择普通电脑装黑苹果,并不会配备macbookpro,价格不是问题。
5. unity3d两个系统都支持,mac上能用,在windows上表现稍好。windows稍微占优势。

而实际上开发者们通常因为工作,而需要配备两个系统,注意不是电脑。
公司可以用黑苹果获得两个系统的所有优势,所以很多公司选择购买普通电脑安装黑苹果。

上班的程序员们在公司用惯了mac系统,过一段时间就会够买一台macbookpro去开会。

别的不说,就全局快捷键这点上,macOS 就比另外两位强太多了。而这只是小到不能再小,但很影响我体验的一点。
如今的 macOS 就是综合了两者最显著优点后的再优化,然而 macOS 对于细节的打磨,对于「设计」、「交互」的探索和追求是另外两位无法企及的,不论是官方还是第三方,这已然成为了 Mac 的社区文化,并持续影响着那些对的人。
用的越多越发觉得,只有 macOS 是给「人」用的系统。看看 macOS 上那些海量的、精美的独立软件吧,你可以轻易地在它们身上找到良性循环。在这点上, Windows 与其差距尤其大——毕竟工具、软件只不过是别人逼着我、我不得不用来谋生的手段、管他什么交互,能用就行。是啊,这样的人也就别提什么好与坏了。
当然,大环境使然让理想并不能总被理解和实现,高昂的价格也劝退并抹杀了一众人的好感。但回到问题的开始,说到底多少人对这三个操作系统有过较为全面的、深度的体验和自己的判断?我表示怀疑。

先说我的观点,除了.net开发和pc游戏,程序员和普通用户,在经济允许范围内,用mac会更好。
我是从2007年读研开始,三星的笔记本被偷了,纯属因为好看,买了黑色版的第一代intel的MacBook。现在2022年了,这中间macbook、air、pro、m1、m1 14寸,到最新的mac studio,甚至pro display都买过用过,再也回不去windows生态,回不到那种没几个小时电脑就没电、更新重启提醒不断、各种软件设计乱糟糟的体验。我享受mac和iPhone的打通,也享受跟apple watch、AirPods pro的互联,这些都是windows用户可能一直没有意识到的(这块听说华为生态抄的也越来越好了)。
我也从计算机本科,到研究生、出国,工作,成长到现在管理几百人的开发团队,这里面有前后端开发、有产品、设计、也有数仓开发、AI算法等等,没有一个工种是mac os不能支持的,反而都是更好的提高大家的效率。
如果你是计算机从业人员,如果有二选一的机会,我建议用mac,至少能让你培养你的产品思维,培养如何注重用户体验,让你思考你投入的产品怎么样才能简洁、美观、高效。
关于普通用户,日常使用就更加没有任何问题,只会更好。从07年一个网上支付都费劲,到现在肉眼可见的越来越方便,mac生态也是越来越完善。当然,游戏除外,打游戏还是另外switch和ps吧。
最后一句评价,使用mac,给我最大的感受,就是让你专注在你的事情本身,电脑只是工具,系统只是一个环境。而且它的这个理念,也神奇的传输给了它的大多软件上。真的感叹一个生态的影响力。

基于wiki介绍:Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其衍生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等.
我们争论的话题主要围绕着Linux的发行版,很少有人讨论Linux内核,感觉讨论的点没有找准定位,现在程序员越来越内卷,几乎很多人渐渐重视往核心原理,而不再只是使用调用API之类的,对于国内互联网发展是一件好事情。

2023年了,这个帖子还在持续增长
看着自己2012年、2014年的回帖很感慨
这几年什么样的系统都用过,但目前要换电脑时还是会纠结买ThinkPad好还是买MacBook pro,可谓此恨绵绵无绝期,
细细分析,感觉其实每个系统都有让你别扭的不足,关键还是看自己重度使用的场景,投奔什么阵营。

2023年了,我是刚入门的新手,没想到十年前的帖子竟然还有这么多人在回复
没想到mac vs win的话题这么久以前就有
我已经买了新款mac哈哈哈哈
首页上作者的帖子似乎停在了2015年,是不再更新了吗?

Docker for Mac 公测版试用 | 隔叶黄莺 Yanbin Blog - 软件编程实践: […] 1. Docker for Mac 初体验           2. Mac OS X 上基于 FreeBSD/bhyve 的虚拟技术  xhyve           3. Inside Docker for OS X […] Michael Li: 2023年了,我是刚入门的新手,没想到十年前的帖子竟然还有这么多人在回复 没想到mac vs win的话题这么久以前就有 我已经买了新款mac哈哈哈哈 首页上作者的帖子似乎停在了2015年,是不再更新了吗? 看到进度条,震惊了,往下翻,果然评论更新到最近。。。 话说这种评论系统是啥啊?怎么防止垃圾信息? 我还以为是个老贴,没想到还有这么新的消息!!!macmini m1到手后感觉不太习惯,目前就感觉那个终端确实比较好用,其他的感觉好像没太大区别,还有就是因为工作是做前端三维方面的开发,这块感觉还是有高端显卡的游戏本或台式机性价比比较高,macmini m1如果渲染一些bim模型或者大场景会卡顿,目前macmini被我当服务器在用,跑一些简单的服务,感觉没发挥应有价值,各位大佬有什么建议或者教程,欢迎指导一下我 mailer3721: 2023年了,这个帖子还在持续增长 看着自己2012年、2014年的回帖很感慨 这几年什么样的系统都用过,但目前要换电脑时还是会纠结买ThinkPad好还是买MacBook pro,可谓此恨绵绵无绝期, 细细分析,感觉其实每个系统都有让你别扭的不足,关键还是看自己重度使用的场景,投奔什么阵营。 firfor: 我把这些整理到一个mac初始化脚本了,不过主要是java后端开发人员使用。 如果有需要的直接拿走吧。 代码: https://github.com/jianhong-li/macbookpro-env-init 庆丰大帝: 我已经连任三届了 你们还在争吵哪个好 ^ ^ Lorre: dwm我的超人! lycnsc: 希望继续,不要停 话说2022年的 Macbook Air M2 24GB memory 的很爽 russel: 回viktor。早期的帖子反而大家都很和气,越临近现在反而更容易争吵,viktor的评论内容不是反问就是拿自己来比较,踩别人一头,完全看不出来有任何指导性的建议,更像是居高临下的教训,即使你有很高的水平,就这份自大也会让人恶心。