这两天一直处在拥有一台MacBook Pro的兴奋当中。毫无疑问,MacBook Pro是几乎每一个程序员梦寐以求的终极开发平台,无论是硬件还是软件,Apple一贯的简约华丽让人过目难忘。在过去一年多里,在windows/linux上,我一直在寻找OSX外观的模仿,OSX软件的模仿,现在那些日子终于过去了,我手上,现在,敲出的这些文字,正出自MacBook Pro, MA609.

去年我在悉尼的时候Gianny Damour(Geronimo commiter之一,ThoughtWorker)说,Mac能够显著提高生产力。我当时不以为然;然而现在在OSX上写着代码,我大概明白了为什么能显著提高生产力:原因在于注意力。

看得出来Mac OSX花了很大的心思在让用户忽略OSX本身上。在使用Dell D610的时候,每次开机,右下角的那些驻留程序一个又一个的启动,浮出不同的提示告诉你,嘿,我启动成功了;我找到了一个无线网络,我连上了,等等。Mac启动很快,大概二三十秒,短暂的开机音乐后,系统启动完成,上面浮出Finder的菜单,下面浮出Dock面板,机器就安静的等待着你的指令。无线网络自动连上了并且以深色显示在右上角上,没有多余的声音、动画。开启一个程序,菜单条在最顶上,这是因为任何一个稍具经验的聪明的用户使用菜单的频率都远小于使用窗口本身,加上快捷键的支持,菜单只是一个入门的手段。用户的注意力在窗口本身而不是菜单,既节约了屏幕空间,又节约了时间。

Aqua界面简洁清爽。大多数成功的Web 2.0应用或多或少借鉴了osx的设计:看看Google Calendar和iCal;看看37Signals的产品。干净设计加上对用户注意力的保护,这种应用很难不在现今内容堆砌的web应用海洋中崭露头角。

说到Mac,自然要提TextMate的。emacs和VIM的愤青族自然要保护他们钟爱的编辑器:功能强大,自定义能力极强,无所不能的编辑功能,等等。没错TextMate要比emac、vim在单文件的编辑上能力要弱,但是……问题是那么多功能,需要开发需要记忆的功能,你真得用得上吗?作为现代编辑器,基本的tab编辑,简单但是快速的项目支持,多文件导航,emacs, vim显得有点力不从心。更重要的是,根据大多数程序员的经验整理而出的Bundle, 是对开发生产力的极大提升。我想好的产品,除了功能不能弱之外──TextMate的编辑能力还是很强的──更重要的是不让程序员做重复的事情,特别是在动态语言如此流行的今天,TextMate这款编辑器做到了极致。没有很复杂的技术,没有超越emacs/vim的编辑能力,仅仅通过添加项目支持和Bundle, 使得它的用户一经使用,便爱不释手。

Mac带给我的不仅仅是一台新的机器,更重要的是提高了生产力,以及界面、交互上的一些思路以及在制造成功产品方面的一些思考。我更加坚信buffalo所走的“简单”的道路是正确的,事实上,无论产品的制造者如何考虑,产品的使用者总是希望产品能够带来强大功能的同时不丧失使用的简单性。