轉自:http://xiongzhend.blog.163.com/blog/static/6409850120081131057589/
我為什麼偏愛蘋果電腦和Mac OS X
作為一個經常使用蘋果電腦,並且在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, 因為世界時變化的,今天我們認為一定的東西,明天很可能就不是這樣的。