標籤:
讓科學和理性回到電腦科學
by 王垠
想寫點有用的文章,可是又不知道從哪裡開始寫。看過我曾經的文章的人,到現在還在給我來信,表達他們的欣喜。我覺得他們很可愛,我理解他們對真知的渴望,但是也深深的認識到我從前的文章對人的誤導作用。我很想告訴他們我對這些事物現在的認識,卻無法開口,怕給人潑涼水,怕被認為是對我以前“信仰”的倒戈。
可是我也深深的感覺到電腦科學的研究中存在的宗教和非理性的思想。就算在世界頂尖的電腦科學家頭腦中,這種偏激的思想一樣存在,使得他們不能接受不一樣的理念。各種研究團隊提出自己的概念,形成很多知識的壁壘。多種紛繁複雜的設計,其實不過是用來解決同一個簡單的問題。互相攻擊,固執己見,卻抓不住問題的關鍵。其實真理往往不在任何一方手中,它只存在於靜心觀察的人眼中。
我隱藏了好幾年的真實想法,一直沒有足夠的信心說出來。因為我怕自己是錯的,我不想給人錯誤的思想。直到現在,我終於有了足夠的證據,證明我的一些想法的正確。我蓄積了足夠的勇氣,可以直抒己見,不再怕誤導人。是科學和理性給了我這種勇氣,所以我決定寫一些文章。它們雖然可能會對你現在的思維方式帶來衝擊,但是我寫作的初衷是給人以協助,客觀的分析問題。不過必須隨時記住,我說的話都有可能是錯的,你需要用自己的實踐去檢驗。
話說對Linux的看法,從實用角度上講,它是一個挺不錯的東西。然而從理論角度上講,它並不是最先進的。從應用的角度上講,它對使用者確實非常不友好。我其實早就不是Linux,TeX,Emacs,或者別的稀奇古怪工具的忠實“信徒”或者使用者。雖然我隨時可以用Linux做一些事情,但是用Linux還是Windows已經沒有太大關係。作業系統其實不是高深莫測的神物,只要你明白它們的本質是什麼。會像“高手”一樣的使用Linux或者Windows其實並不能說明什麼問題。
由於我受到的教育,我能設計各種各樣的程式語言和編譯器,我也在構想一個跟Unix非常不同的作業系統。我不滿足於成為一個合格的“使用者”,而總是試圖成為一個創造者和改良者。我清楚的看到幾乎所有作業系統,資料庫和各種編程工具存在的缺點,我總是發現它們有可以改進的地方。它們總是可以變得更精悍,更高效,更方便。在不久的將來我會介紹一些我的設計和構想,你會發現它們與Unix工具的設計原則很不一樣。我也會介紹一些新的程式語言,編程工具等等。希望這能協助大家提高對作業系統(包括Unix),程式語言,資料庫和各種工具的理解。我雖然可能會批評某些東西,可是這些批評都是經過理性的分析得出的結論,而並不針對它們的設計者個人。
我先把以前悄悄寫過的一篇對“Unix哲學”的看法貼在這裡,希望能協助大家看清楚Unix的本質,從而可以靈活的應用它的潛力,避免它的缺點。我放假了比較閑,所以會陸續寫一些文章。
我也經常寫一個英文部落格,裡麵包含一些比較深刻的道理:
http://yinwang0.wordpress.com
也歡迎看看我的首頁,twitter或者微博:
http://www.cs.indiana.edu/~yw21
http://twitter.com/#!/yinwang0
http://www.weibo.com/yinwang0
當然我希望不是從電腦技術上給人以協助,我希望我的經曆能給在各學科摸索中的的同學們一定的啟發。
This article was posted at yinwang’s sina blog,
on 2012-05-17.
Though it’s not available on the blog now.
The article yin mentioned (對“Unix哲學”的看法), is also mirrored here, with the title Unix的缺陷.(FIXME: actually it’s not mirrored yet.)
(轉)讓科學和理性回到電腦科學