做为一个开发者我们都知道,你无法回避的一个问题,就是你总是会面对一些新问题,你从未解决过的问题,你的知识点中未包含的一部分,你的经验不能处理的部分,你总有必须去了解,去学习的一段时间,事实上我们总在学习与实践这两个天秤之间平衡着,往往你的你老板的新问题在问你之前,你从未解决过 (希望你的老板不会有心脏病).
有时候我会问我自己开发的本质是什么?当中最有价值的是什么?很多时候开发是一个创新的过程,对于你来说是一个"新的过程",你是在从事一件"新鲜事物",本质上只有创新才是开发工作中有价值的一部分,而不是"重复过去",重复是让你失去斗志,让你失去激情的可怕怪物,重复应该是程序员最讨厌的东西 (我知道有部分人并不认同,如果这样你没有必要听我说完),程序员最重要的能力恐怕就是学习力,我们几乎总在学习新东西,如果你不是这样,你应该问问你自己,你呆在"原地"多久了?即便是大师们他们也在学习东西,学会从他人那里,其它语言那里,其它的技术那里,自然,生活甚至其它的学科当中找到灵感。这是我们解决问题的方法的本质。
说了这么多我想告诉各位,开发是离创新很近的事情。
so 如果对于我们来说,能帮助我们更容易接近创新的平台,才是程序员的首选平台。我可以很高兴的告诉你 Mac 就是。对于了解这点的人,我就不解释了,对了不了解的人我会告诉你这个秘密 Why?
Unix-like , 这个世界都是 PC-windows 建造的,但这个世界是由 Unix 的思想传承的,一切创新都在 unix/linux , 微软也做创新,但微软也向 unix 学习,包括操作系统设计,重要的是设计思想的来源,他们本身并不是分割的,而是同源的,另一方面世界上最重要的学府都是 Unix 系统,教学也基于 unix ,是那些大师也是用 unix ,你也许会说不教,不用 windows 也许是因为 free 但更多的应该是 unix 在那些大师的心中已经根深地固了。
开源创新之源,开源降低了封闭大公司的技术壁垒,也使的小公司越来越具有创新能力,最重要的使得开发人员有了非常好的学习机会,同时也促成开源社区的形成,现在不是什么大公司掌握技术话语权的时代,并非 Microsoft 的时代,也不是 Google , Apple 的时代,而是开源社区的时代,实际上 Apple 在这方面走的算远的了 http://www.opensource.apple.com/
没有长时间使用 Mac 的人应该不知道 Mac 上的软件到底有多齐全,开发有多么方便,比如大型软件几乎国际巨头公司都有 Mac 平台版本,包括 Photoshop , After Effect, 3D Max, Maya, Matlab 等等,而且部分都在 Mac 开发,反观 Linux 连个 64bit QQ 原生应用都没有,另一方面大量技术开源开发包 Opencv , ImageMagick, Webkit SDK, Qt SDK, Metasploit ..., 不但在 Mac 运行良好而且安装极方便,语言开发环境括 Erlang, Java , Ruby , lua , Python , c , c++ ..., 几乎所有语言开发包,各种数据库服务器 mysql, redis , memcache, mongodb ... 最重要的以上所说全部在 Mac 上都极易部署,
比 Linux 更好的用户体验,部置开发,生产环境,按常理这些东西本身应该是 linux 擅长的,但是现在在 Mac OSX 上部暑的方便程度,让我感觉 Linux 是个后妈,而且这种趋势还在加重,探索背后的原因:是什么使得出现这样的现状?我想应该是对 Apple 价值观的认同所至,已经有太多的这个行业中的贡献者们,认同的 Apple 这种简单,统一,高效的,用户体验至上的原则,并努力为这个平台带来高质量的产品,能保持这个平台用户体验的良好,在我所使用的所有平台当中,Mac 是最好开发环境,娱乐环境,它软件丰富,非常容易使用新技术,用户体验良好,这些都能使你效率更高,这就是为什么越来越多的开发者都投入到 Mac 平台
我知道有很多人并不喜欢 Mac , 我尊重个人的思想与喜好自由,也非常讨厌并不了解 Mac , 而是以为其可以带表某种身份地位的愚蠢想法,我只想请开发者们问问你自己,除去金钱的因素,你到底讨厌 Mac 那里?也许告别偏见,才能发现一条更宽的道路在等待我们。
但是,我不需要 Photoshop , After Effect, 3D Max, Maya, Matlab,不需要 64bit QQ,我只需要在我的终端下,输入 vim,然后开始 创造世界。
#6 楼 @lgn21st 在一个搞笑西游记配音里面看的~http://www.tudou.com/programs/view/73jkFyKzUf0/?fr=rec1
为什么不用 Mac,只因为被果粉们恶心的,举 2 个例子:
以前 Mac 无好用的 QQ 客户端时,果粉们说,Mac 是用来工作的,不需要这些娱乐应用。当 Mac 有了 QQ 以后,他们又嘲笑 Linux 们不受 QQ 待见。
以前 Mac 自带计算器结果无法复制粘帖时,果粉们说付费买 XX 计算器吧,这么好用的功能就应该付费的。当 Mac 自带计算器升级有了这个功能以后,他们又说,看 Mac 一直在进步吧。
但是现在在 Mac OS X 上部暑的方便程度,让我感觉 Linux 是个后妈,而且这种趋势还在加重
你真拿 Mac OS X 去当 Server 跑了?求 Server 地址,以便围观。
#12 楼 @quakewang 你说的是个案,有 50 个独立用户有这样的表现吗? 还有一些 iPhone 用户是为了装逼才买的,难道你会因此放弃 iPhone?
你最近搞的那个游记网站很棒啊!
其实我真的希望有一个系统可以打动我,让我去了解探索它的奇妙之处,就像当初接触 linux 时那样,和 windows 是如此不同。mac 和 linux 的差异没有 linux 和 windows 的差异那么大,楼主说的这几点,都没有啥可以让我感觉想要进一步了解的……
你这个说的是极端的个案,你这个反应也是极端了,你说的这些 SB 平时还吃饭的,那不是我们得去吃*才对得起我们自己了?按照这种逻辑...
好吧,我提两个我为什么不用 mac 的几个小原因,但对于我一个标准终端用户 + 无鼠标用户来说,又是很重要的原因。。。
1, 跨软件的选择中键复制 2, 一些快捷键在 terminal 下不好用,例如 + . , 选择上一条命令的最后一个参数 3, 类 Xmonad 的平铺式窗口管理器 4, 我个人感觉 homebrew 还是比一些 linux 包管理软件差一些,例如我搭建一个 linux 工作环境绝不需要 10 条命令(如果 5 行搞不定的话) 。。。中间完全不需要鼠标。。。 5, 小红点。。。 ;)
#24 楼 @zhangjinzhu 其实我也会化身为果粉,我来回答你吧:
其实还是各有所爱。我使用 Linux 作为主力桌面是因为,linux 是开源的,效率也不差,Linux 桌面会不断完善,虽然我不是系统开发人员,但我使用或提供 bug 反馈或介绍给更多的人,这就是对他们的支持。
我本子没有中键,所以没办法,我如果要复制,只能通过快捷键,我设定的是 C-w(和 Emacs 一样), 我想一般的 Terminal 都应该有类似的设定吧。话说:自从设定了这个键之后,右键还真是几乎不用...
你说小红点是反人类设计,那我不知道你用了有多久?? 如果少于三年,那我应该比你更有资格 下面给出两条理由:
除了右手的 食指
(用来移动小红点), 以及右手的大拇指 (使用触摸板向下翻页), 其他手指完全不离开键盘,很明显指点杆更加适合程序猿
.
Thinkpad 有带小红点的键盘,非常好用,我自己有两个,任何一台具有 USB 接口的台式电脑 ( Linux 或 Windows 系统) 插上就可以用,因为没有 Mac 那么多华丽胡哨的多点触摸啥的,所以也不需要配套软件,完全可以具有和 Thinkpad 笔记本一样的触感和体验。
另外,你说的触摸板指的是苹果的吗?我很感兴趣的是,苹果的触摸板在 Linux 下,那些多点触摸功能都有效么?能达到在 Mac 下使用触摸板的那个 Feeling 么?
#17 楼 @quakewang 哈哈,我觉得你是 Linux 高级黑,你看后面的同学回复你装果粉时的激动样,都暴露啦 :)
你们准备十一长假前大力推广网站么?感觉少有创业项目在开始后没多久,就有这么高完成度的。
#36 楼 @bhuztez #17 楼 @quakewang
靠~~ 刚刚问了问度娘
, 终于知道什么叫做果黑
, 什么叫做高级黑
.
嗯,那我绝对算一个果黑
, 我配电脑从来都是追求完美的。经常搞的很多功能外设,直到电脑报废都怎么用过,下次配的时候,还是要这样配。跟性能有关的硬件就不用说了,别的不说,DDR2 时代的 笔记本,内存 8GB 的不多吧??
Linus 说,网上所有争论都是在线手淫
回归正题,之前长期用 ubuntu+gvim,最近买了 mbp,一开始诸多不习惯,最明显是很多快捷键都变了 cmd 起始,因这原因,macvim 虽然配置得和 gvim 一样但编码时总会别扭,随着深入折腾,逐渐了解了 mac 很多东西,慢慢心才开始静下来,因为其实折腾操作系统的事很多东西记到笔记下次遇上就可以轻松过了,像 ubuntu 以前也是折腾过许多次机器和服务器,但每次升级折腾下来总有收获。mac 呢,相对来说折腾程度少很多,而且一眼下去每样界面和操作都很舒服,这特点真的其他操作系统比不上。这两天折腾很久原生方法装 ubuntu 但因新类型 hmbr 之类的问题启动不成功,现暂时 bootcamp win7 wubi 典线救国。另,光驱位换 ssd 跑东西真是太快了,软硬都折腾成就感更高呀。
扯了一堆,要说回为什么自己一开始用 mac 会有别扭的感觉,一是很多新方式不习惯,二是焦虑经常换回台式机 linux 的习惯不同可能会增加出错,分出这些个人因素,mac os 好用吗?好得很方便得很漂亮得很。其他?习惯就好
反正我三个系统都用,办公开会就是 Windows,而 OSX 比较全能,各种应用和系统比较顺手,至少比 Windows 好的一点就是不用开虚拟机跑 Unix 工具了。另外不喜欢 Windows 的 terminal,速度太慢了,比 iTerm 还慢。Mac 比 Linux 强在应用软件和硬件兼容性上。但台式机我还是各种 Linux,所以我日常开发还是比较喜欢用 Linux,速度快,内存大,后台跑很多也不怕。Windows 和 Mac 虽说都是8G,我觉得还是16G 爽。另外 Linux 文件系统上的优势太明显了,楼上在 Mac 上用 SSD 的恐怕没试过在 Linux 上用用。。。
MBP 其实做得不错,唯一我不喜欢的就是键盘和触摸板,我用触摸板时间一长就觉得手要抽筋了。键盘的手感也很烂,尤其是那条90度的折边。尼玛,是用来折磨我手的么?另外就是他 Lion 之后把只用外置显示器的那个技巧去掉了,不爽。
Mac 系统这种东西太不好用了。 不管是 Windows 还是 Linux 随便抓一个都比 Mac 要好用, 但是 Mac 的笔记本长得是最漂亮的,这就是我选择 Mac 笔记本的唯一理由。
Macbook Air 我很喜欢,因为其硬件设计,因为其nix 内核使得我安装 linux 下的优秀软件较*方便。
作为 web 开发 geek,我个人认为没有比 Linux 更好的操作系统了。灵活高效桌面 (我用平铺式桌面),丰富的软件,还有和生产环境一致的部署。楼主有些地方强调的 OS X 的优点,实际是 OS X 的缺点 (因为你没有用过更好的软件,或者更好的工作流所以以为 mac 够好了).举例,emacs 在 OS X 下安装比较麻烦。又例如快捷键操作菜单 (按住 Alt,然后按字母,该功能不存在) 远不如 windows,当然和 Linux 比更是差远了。
#45 楼 @RainFlying #46 楼 @chen_bin 说实话有点无语,不要认为用 mac 的人,就不懂 emacs/vim 我用的不会比一般人少; Linux 上面的软件除了内核级别的软件,基本上都能在 mac 上跑,因为这是源代码级别上的兼容。Mac 与 Linux 都是 Unix-like 系统 Linux 所有的优势,Mac 几乎都有,Mac OS 是开源的 Unix 系统,天然的支持 Unix 一切特性与优点。
Mac 的终端能力那方面差了,我不知道那里请你们指出来,至于部署与开发环境 apt ,yum 经常要 rpm -ivn 包,或者要 configure && make && make install 然后还要解决包的依赖与配置,然后还要配置启动与服务,有时候你会发现现有的版本跟本不支持你现在的 Linux 发行,然后你要升级系统,最苦 B 的是有时候还要编译内核,有时候为了解决某个编译问题你还要去改别人的 source,你竟然跟我说 Linux 做的很一致,很容易部署与配置、很容易装软件,不要当我是小白,我会配置也会编译,我玩过的 Linux 系统不在少数,要不是现在出了一个相对好配置的 Ubuntu,很多人 Linux 还上不了手呢,我不会傻了吧几把这些费时费力的配置当成高深的能力,这只是因为 Linux 是源代码与脚本堆砌的系统,在精通了之后,我不想在这方面在浪费我的时间,我要的是效率,效率,效率。
如果你用过 brew 或是 port,如果你用 dmg 安装软件,你会为你之前浪费的时间,感到不值,别提 emacs 与 vim,如果你用过 mac 下面的这两款软件,你就不会说出这样的话“emacs 在 OS X 下安装比较麻烦.”
另一个 Mac 上定义的快捷键是最好的,最统一的 switch application ,and switch some application window 的设计是相当好的,不然的 Ubuntu 也不会去学,另一个 Mac 是可以换 Alt 与 Option 键的,如果你想要更好一点,可以用 Key4Remap 这款软件,你会发现没有什么不存在的功能,只有不存在的思想,
至于你所说的平铺桌面,“喔真是 Linux 独有的,绝对的,真的 Mac 上不会有“,只要你这样想就可以了,只要你这样想,它就一定没有了。我现在不喜欢用其它的终端,反而只喜欢用 Mac 自带的 Terminal,功能足够够用了,我的效率非常的高,因为我把精力都放在工作上,而不是配置上,我不需要太多的功能,我只要一个简单的操作环境,这样我更能专注于工作,软件并不需要太多复杂的功能,那些都是累赘,简化人的操作,不正是软件最初的目地吗?这一点上 Windows , Linux 都要向 Mac 学习,不过有幸得是 Apple 确实改变了世界,也改变了前者们
其实效率高真是相对的。。。
你用不惯 Linux 肯定是你用的不熟,我的桌面怎么一个从源码编译的程序也木有呢。。。
当然了,我用不惯 Mac,你也可以说我用的不熟,但就 Mac 那个 Terminal 来说用的再熟也就那么回事吧。。。。 就 VIM 在 Mac 上的表现还真比 Linux 下差一些,就 port & brew 来说还真不怎么样,我记得好多人用他装个 mysql 再装 mysql 的 gem 都经常出错吧,要么升级个 gcc 也要出错(纯根据身边案例,自己没有试过)。。。
当然你可以说 Mac 的 switch application ,and switch some application window 好,所以 ubuntu 去学,可是你知道多少人在骂 ubuntu 的这些改变么。。。他的改动对鼠标需求性大大增强了。。。我感觉好多 Linux 用户对鼠标都是严重抵触的吧。。。可是 Linux 有个好处,Ubuntu 用的不爽换其它的系统,换个其它的桌面,要是新版本不爽,fork 个旧版本出来,自己升级,自己用,gnome, kde 升级到 3, 4 后,都有用户用原来基于 2.xx, 3.xx 的系统
这个也好比,如果 mysql 闭源了,fuck,不过还好,还有别人基于以前版本的 fork。。。
我感觉 Linux 大多资深用户都已经懒的谈了。。。我就我个半资深用户说说。。。 主要目的呢,少些这些有失公平的评测,大家都用自己的系统用的很爽,怎么非拼个你死我活呢。。。 另外求你,再在提谈 Apple 改变了世界,reinvent 地球了。。。你的世界观为什么要强加在别人身上呢。。。这也是大多数人最烦果粉的地方!
楼主是一个让我佩服的人,很早的时候,我记得楼主给代码让我至今印象深刻。
不过对于 Mac , 楼主可能并不了解 Linuxer 所说的问题在那里。
首先对一句话表示不解:
只喜欢用 Mac 自带的 Terminal,功能足够够用了,我的效率非常的高,因为我把精力都放在工作上,而不是配置上,我不需要太多的功能,我只要一个简单的操作环境,这样我更能专注于工作,软件并不需要太多复杂的功能,那些都是累赘,简化人的操作,不正是软件最初的目地吗?
给我的感觉,你是一个关注于 真是效率,然后喜欢 CLI 的人,如果如你所说,更专注于工作,而且喜欢 CLI, 那么 Linux 谁说不是更好的选择呢?大把的图形界面,华丽胡哨的东西,只会让你分心,让你去娱乐,让你去陶醉。
我猜测最大的问题是:苹果底层使用的不是 Linux, 而是 FreeBSD, 这也就罢了,貌似,苹果专注的地方并不是让 FreeBSD 更多的去兼容 Linux, 而是在 GUI 方面提供更好的 Feeling. 这是作为一个 Unix Like 开发人员期望看到的吗?毕竟你不是普通使用者。
Linux 和 FreeBSD 我估计已经有很多的不同了,大多数开源软件都是 Linux 下开发的。我不相信,把 Linux 下面的一个包,拿到 Mac 编译有你说的那么方便。苹果那么自大的公司,怎么可能把其他自大的大神的东西 (我指的 Linus 和 Stallman), 更何况 (据说,我没验证), Mac 版的 FreeBSD 已经和传统的 FreeBSD 差别已经很大了吧。
当然你要非说 且图,Photoshop , 甚至优秀的第三方软件 之类的,Mac 当然好了,不过,就不在于程序员写代码
这个范畴了。
最后结论是:如果关注于 Mac 开发的生态链,那当然非 Mac 不用了。如果你非要用 Linux 下原生的东西,例如 C 而不是 Object C, 甚至是 Ruby 而不是 MacRuby, 如楼主这样专注于开发效率的人,至少没有任何理由说:Mac 比 Liunx 好太多!, 因为如果如你所说,两者效率应该一样,甚至 Linux 会给你更多,更纯粹,让你更专注于工作的选择。
BTW: 还有一个个人的选择,就是习惯小红点。
谁敢说对于纯开发人员
来说,小红点效率比 Mac 的触摸板差?至少我八个指头,几乎不用离开 ASDF JKL;
...
大家都别争了,谁用谁知道。其实很多 mac 用户的终端用的是 iTerm 他们会给你说么?然后其他,诸如:vim , emacs 用起来两个系统有什么区别,你真能说的清楚么,这真就是个人爱好了。效率高低都在个人吧。
对于遗留项目我也是这样干的,但是新项目需要规划,先是 A4 纸,然后 Photoshop,最后才是出 HTML 和 CSS。
Btw: 可以给些高手直接用 css 写的网站我看看吗?你觉得好看的就行了(博客之类的就算了,太简单)
@_samqiu www.murenwu.com 不是高手,但也是一行一行在 linux 下用 vim+compass+bootstrap 写的 css。。。。。。
#47 楼 @hysios 我不爽 Mac 的地方很多,比如说高清硬解,比如说 BSD Coreutils,虽然我以前是用 FreeBSD 的,但是我还是觉得 cp 的那个特性太折腾人了,虽然那个特性是 POSIX 要求的。Homebrew、MacPorts 和 Fink 都用过,不觉得跟 apt 相比有任何的优势,当然每个 brew 都是用 Ruby 写的这点确实不错。当然在 GUI 和 CUI 结合这一点上,Mac OS X (哦 现在要叫 OS X 了) 是做得比其他两个要好。另外,iTerm2 确实还不错。另外,PowerShell 在能力上不比各种 Shell 差,只是语法还是那么地诡异,怎么都不适应。
#66 楼 @RainFlying https://developer.apple.com/library/mac/#technotes/tn2010/tn2267.html 高清硬解资料
cp 的特性我不懂什么意思
#48 楼 @zhangjinzhu 用不用的惯(不喜欢)一个平台,并不能成为熟不熟某个平台的理由,不喜欢就说明用的不熟这并符合逻辑。
没有在 Mac 下用过 VIM,所以我不好评论,
我早就说过了,我尊重每个人的价值观,我只是觉得 Linux 下能做的事情,Mac 下一样做得很好,而且还能兼容我们常用的一些商业软件,我只是说出了我认为它的优势,如果你反对我,我希望你说出反对的论据,而不能一味的贬低其它平台用户
再补充一点,MBP 上的触控版与小红点各有千秋,都能带来不同便利性,MBP 的触控版还可以自定义,可以很方便你操作,这属于萝卜青菜各有所爱
#70 楼 @hysios cp -R /some/dir /dest; cp -R /some/dir/ /dest; 这两个命令的结果完全不同,输命令的时候 Tab 补全的时候经常会自动把 / 补上,然后结果可能就不是你想要的。
H264 的话提供了 API,但是还是很蛋疼,我有朋友就在给 MPlayer 做 VDA 的一些补丁,看他的状态是各种蛋疼。目前 Mac OS X 系统用来看高清还是略蛋疼,至少现有的播放器大部分都不支持硬解。当然用 XBMC 印象中没问题。蓝光的话目前可以用 MacGo。
另外,MplayerX 从 Mac App Store 下线了,因为 10.8 的沙盒。。。
说小红点比 Mac 的触摸板好用那只能说明你只是习惯了一个东西排斥另外一个东西。
小红点我在还没接触 Mac 的时候就用过,难用。 想法,Mac 触摸板一碰就拿上手
这是两者第一次接触的感觉,那个好很明显!
你用过多久呀?你用小红点打过游戏吗?不妨说,我刚开始用小红点,也觉得超级难用,好长时间才适应,刚开始就是那个默认的猫舌
, 慢慢的越用力度越小,到最后,只能用那个小红盘了。其实习惯就好。
我不否认 Mac 的触摸板强大 (应该比一般 PC 的触摸板强大很多), 但是很明显触摸板不适合开发,而更适合一般用户的体验。对于一个从没有玩过 IPAD 的小孩,10 分钟就可以把 IPAD 玩转,你让它 VIM, 而不借助其他帮助,你觉得他多久可以写几个字出来呢 ?
指点杆就是一个鼠标,别的没啥,只不过用右手的食指操作而已。这就类似于 VIM, 就那几个简单的操作命令,打遍 Unix Like 系统无敌手。
不过我不得不承认,我目前用的 HP 2530p 的指点杆真的很不好用,用了才一年多,现在非常涩,完全没有 Thinkpad 的感觉,不过这丝毫不影响效率,毕竟我现在不是在用这个指点杆打游戏。我很纳闷儿,同样一个公司提供的,为什么我的 T43p 上的用了那么久,还那么好用呢?
你用小红点打过游戏吗?
...额,Linux 上面能玩游戏么?
好长时间适应也就是难用,就像 Mac 的鼠标移动速度一样(目前 Mac 的鼠标移动速度我依然还是调整在最高的),否认是没有意义的,你觉得后面好用那只是因为你用久了习惯了
我以前玩 Windows 的呀。
照你的理论,那么我说:世界上所有的 Vimer, 都应该换 Subl ?? (不记得怎么拼), 后者出奇的好用,易上手。大家都这么说。
都是要天天用的东西,都是为了追求方便,都是初期超难用,都是用熟了感觉很方便,, 你觉得我的推断正确吗?
你敢承认这个观点吗 ??
上周末买了 mbp 了。。。8388,国庆前的降价,为了平价,便宜了 500。 买回来都没咋用,就当普通电脑看看网页。。。 不知道有啥特别的。。。装个东西到处找 dmg,快疯了。周围没人用的最好也别用,嘿嘿,朋友都在用再考虑吧,啥都是别人教的。
#83 楼 @diudiutang 我买了一个超极本,Asus Zenbook Touch,三代 i7 3517U,8G DDR3 1600,256G SSD,13 寸 1920x1080 IPS 触摸屏,总共 6500 左右,加上运费保费到手大概是 7000 左右。