Tinyfool认为每个程序员都应该用Mac OS X,源自他们的一次有趣的twitter交谈。Tinyfool的这篇文章写得很不错,尤其我喜欢他的开场白:

查尔斯·狄更斯老师的《双城记》里有句非常著名的话,我每次看到都心潮澎湃,所以看了无数次《双城记》总是在那两句话前后打转。心说,开头就这么好,正文无论如何也无法让你觉得精彩了吧?

原文是,“It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way–in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only. ”

译做:“那是最美好的时代,那是最糟糕的时代;那是智慧的年头,那是愚昧的年头;那是信仰的时期,那是怀疑的时期;那是光明的季节,那是黑暗的季节;那是希望的春天,那是失望的冬天;我们拥有一切,我们一无所有;我们全都在直奔天堂,我们全都在直奔相反的方向–简而言之,那时跟现在非常相象,某些最喧嚣的权威坚持要用形容词的最高级来形容它。说它好,是最高级的;说它不好,也是最高级的。”

我认为对于程序员来说,我们正在经历最美好的时代,当然也是最糟糕的时代。

我并不认为所有程序员都应该用Mac OSX, 这并非我现在效力于MSFT, 而是我个人以为作为程序员见多识广而不完全投入于单一平台更有价值。当你混迹于各种平台后,自己通过实践得出那种平台最喜欢,哪种最适合自己,就格外有说服力。 我自己的选择其实和tinyfool是一样的,我现在主要的业余工作都是在我的MacBook上进行的,写这篇文章要用live writer, 是在Mac OS上跑Virtual Box再在Windows 7的虚拟机下进行的。 如果不是我在MS上班有一些事情必须用Windows才能完成,要不然我很可能已经完全不依赖Windows了。

我已经多次说过我喜欢Mac OSX的一个重要原因是因为我是Unix的粉丝,我喜欢Unix的很多东西,尤其包括其Unix的哲学,这些原因常常使得我不太容易去喜欢MS的设计,即使我加入了MS我仍然保留了这些观点,事实上MS内部有不少和我类似观点的人 — 不过这也恰恰是MS的一个优势:多元化,你有充分的自由持不同意见,并用这些不同的意见和看法来影响下面的发展。

Mac OS X并非一个完美的系统,很容易可以挑出一些不完美的地方或者Win 7, Linix做得更好的地方,然而Mac OSX有几样东西是我最推崇的:

– 用户体验的一致性。 Mac OSX自身和其包含的应用的用户体验非常一致,其最近几个版本的演变也非常平滑,让人几乎觉察不到变化。这是我最近最为推崇的事情,已经写了多篇文章。

– Mac OSX的一致性还包括向前兼容的一致性: Unix上的大部分东西可以继续使用,X Windows的东西可以照常使用,Unix的优秀遗产在得到继承延续的基础上被升华了。

– 其实Mac OSX的界面是现在和Windows 7, Linux比之中最朴素,最不豪华,最不花哨,最局限的,只不过可能过去Windows, Linux太局限了,常常给人留下Mac OSX最豪华的印象。

本来几年前我以为Linux可以大有作为,但事实上这些年下来,我对linux在用户桌面的表现相当失望。今天和Tinyfool简短聊了几句,我认为其实并非Windows 7, Mac OSX太强大,而是Linux圈子太不争气了。 看看Linux里如此众多的发行版本,如此多的被重复发明却没有能尽善尽美的轮子们,就不难理解为什么。 此外还常常可以看到少量比较极端的开源爱好者,容不得别人对开源的东西有任何意见,容不得别人谈论MS的任何好处,这些对开源发展是不利的。我以为程序员应该虚怀若谷、见多识广,以事实和论据说话,而不只是凭热情和信仰。 在MS我用Mac, iPhone, Nuexus One, 常常拿Unix, Mac,iPhone的优点来说事,从来没有被人不公平对待(虽然一些建议未必能被采纳,这是文化和价值观问题)。

Linux的另外一个问题我觉得是落入了Windows无意之中设下的陷阱–试图和Windows比拼功能数量、比拼GUI的整合,至今为止靠功能数量和整合程度来战胜MS的成功案例据我所知为0。以开元为基础的商业公司,比如Ubuntu等,试图在此基础上弄出比windows更多特性、更强大、更花哨、更可配置的用户操作系统,我怀疑从方向上就是有问题的。

不知道Chrome OS的发展会如何,但我得说,这个思路是未来一个真正有前途的方向,即使Chrome不能成功可能也是一个类似的思路的新OS可能会成为未来的王者。