當前位置:首頁 >> 電腦技術大全 >> 學習電腦 >> 內容

王垠:漫談Linux,Windows和Mac.每一次仇恨一個東西,你就失去了向它學習的機會

時間:2013-3-23 19:45:34 欄目:學習電腦 點擊: 來源:D6PC整理

 [學習電腦]-本文簡要:王垠:漫談Linux,Windows和Mac.每一次仇恨一個東西,你就失去了向它學習的機會...
D6電腦網 (d6pc.com): 王垠:漫談Linux,Windows和Mac.每一次仇恨一個東西,你就失去了向它學習的機會-學習電腦

    黑云:如果有興趣,這篇文章需要仔細看看。不要給自己站位。呵呵

    筆者只是想告訴新人們,去除頭腦里的宗教,偏激,仇恨和鄙視。每一次仇恨一個東西,你就失去了向它學習的機會。

     這段時間受到很多人的來信(大部分是菜鳥)。他們看了我很早以前寫的推崇 Linux 的文章,想知道如何“拋棄 Windows,學習 Linux”。天知道他們在哪里找到那么老的文章,真是好事不出門。我覺得我有責任消除我以前的文章對人的誤導,洗清我這個“Linux 狂熱分子”的惡名。我覺得我已經寫過一些澄清的文章了,可是怎么還是有人來信問 Linux 的問題。也許因為感覺到“輿論壓力”,我把文章都刪了 。

  簡言之,我想對那些覺得 Linux 永遠也學不會的“菜鳥”們說:

  1. Linux 和 Unix 里面包含了一些非常糟糕的設計。學不會有些東西不是你的錯,是 Linux 的錯,是“Unix 思想” 的錯。不要浪費時間去學習它們的太多東西。那些貌似難的,復雜的東西,特別要小心分析。

  2. Windows 避免了 Unix,Linux 和 Mac OS X 的很多問題。微軟是值得尊敬的公司,是真正在乎程序開發工具的公司。我收回曾經對微軟的鄙視態度。請菜鳥們吸收 Windows 設計里面好的東西。

  3. 學習操作系統最好的辦法是學會(真正的)程序設計,而不是去“學習”各種稀奇古怪的工具。所有操作系統,數據庫,Internet,以至于 WEB 的設計思想(和缺陷),幾乎都能用程序語言的設計思想簡單的解釋。

  先說說我現在對 Linux 和相關工具(比如 TeX)的看法吧。我每天上班都用 Linux,可是回家才不想用它呢。上班的時候,我只能說,我基本上只是“忍受”著它。Unix 有許許多多的設計錯誤,卻被當成了圣經,傳給了一代又一代的程序員。Unix 的 shell,命令,配置方式,圖形界面,都是非常糟糕的。每一個新版本的 Ubuntu 都會在圖形界面的設計上出現新的錯誤,讓你感覺歷史怎么會倒退。但是這只是表面現象。Linux 的圖形界面(X window)幾乎是不可治愈的惡疾。我不想在這里細說 Unix 的缺點,在它出現的早期,已經有人寫了一本書(名叫 Unix Hater's Handbook) 來發泄對 Unix 的厭惡。(聲明一下,我不厭惡 Unix,我只是不再推崇它。我的視野已經高于它,以至于我可以理性的分析它。)

  這本書里匯集了 Unix 出現的年代,很多人對它的咒罵。我曾經以為這是一些菜鳥,他們肯定是不能理解 Unix 的高明設計才在那里罵街。現在理解了程序語言的設計原理之后,我才發現,他們說的那些話里面居然大部分是實話!其實他們里面很多人在當年就是世界頂尖的編程高手,功底不亞于 Unix 的創造者。在當年他們就已經使用過設計更加合理的系統,比如 Multics,Lisp Machine 等。可惜的是,Multics 操作系統書籍里面往往只是被用來襯托 Unix 的“簡單”和偉大。Unix 的書籍喜歡在第一章講述這樣的歷史:“Multics 由于設計過于復雜,試圖包羅萬象,而且價格昂貴,最后失敗了。” 可是 Multics 失敗了嗎?不。Multics,Oberon,IBM System/38, Lisp Machine,…… 在幾十年前就擁有了 Linux 現在都還沒有的好東西。Unix 里面的東西,什么虛擬內存,文件系統,…… 基本上都是從 Multics 學來的(有很多沒有學得像)。Multics 的機器,一直到 2000 年都還在運行。Unix 不但“竄改”了歷史教科書,而且永遠不吸取教訓,到現在還沒有實現那些早期系統早就有的好東西。最后 Unix 依靠自己的“宗教”和“哲學”,“戰勝”了別的系統在設計上的先進,統治了程序員的世界。勝者為王,可是 Unix 其實是一個暴君,它不允許你批評它的錯誤。它利用其它程序員的輿論壓力,讓每一個系統設計上的錯誤,都被說成是用戶自己的失誤。其它系統里面某些優秀的系統設計,也許就要被歷史掩埋……

  我曾經強烈的推崇 FVWM,TeX 等工具,可是現在擦亮眼睛看來,它們給用戶的界面,其實是非常糟糕的設計。他們把程序設計的許許多多的細節,無情的暴露給用戶。讓用戶感覺有那么多東西要記,仿佛永遠也沒法完全操縱它。實話說吧,當年我把 TeXbook 看了兩遍,做完了所有的習題(包括最難的“double bend”習題)。幾個月之后,幾乎全部忘記干凈。為什么呢?因為 TeX 的語言是非常糟糕的設計。它的設計者幾乎完全不明白程序語言設計的基本原則,不明白什么叫做“抽象”。

  一個好的工具,應該只有少數幾條需要記憶的規則,就像象棋一樣。而這些源于 Unix 的工具卻像是“魔鬼棋”或者“三國殺”,有無數的,無聊的,人造的規則。有些人鄙視圖形界面,鄙視 IDE,鄙視含有垃圾回收的語言(比如 Java),鄙視一切“容易”的東西。他們卻不知道,把自己沉浸在別人設計的繁復的規則中,是始終無法成為大師的。就像一個人,他有能力學會各種“魔鬼棋”的規則,卻始終無法達到象棋大師的高度。所以,容易的東西不一定是壞的,而困難的東西也不一定是好的。學習計算機(或者任何其它領域)的東西,應該“只選對的,不選難的”。記憶一堆的命令,烏七八糟的工具用法,最后腦子里什么也不會留下。學習“原理性”的東西,才是永遠不會過時的。

  我并不是說 Windows 好很多。技術設計上的很多細節,也許它在早期是同樣糟糕的。但是它卻向著更加結構化,更加簡單的方向發展。我認識一個 Adobe 的高級設計師。他告訴我,當年他們把 Photoshop 移植到 Intel 構架的 Mac,花了兩年時間。Xcode 比起 Visual Studio 真是差太多了。而 Mac OS X 的很多設計,讓他們的移植實在太痛苦。只不過系統換了個處理器,移植個程序居然花了兩年時間。不過他很自豪的說,當年很多人等了兩年也沒有買 Intel 構架的 Mac,就是因為他們在等待 Photoshop 的移植。最后他直言不諱的說,微軟才是真正在乎程序員工具的公司。相比之下,Apple 雖然對用戶比較友好,但是對程序員的界面要差很多。

  一再宣揚別的系統都是向自己學習的 Apple,受到這樣的評價,我一點也不驚訝。Mac OS X 畢竟是從 Unix 改造而來的。我在家里有一個 Macbook Air,一個 iPhone 5,和一個退役的,裝著 Windows 7 的 T60。我不得不承認,雖然我很喜歡 Macbook 和 iPhone 的硬件,但我想念 Windows 和 Android 在軟件上的一些設計。一個公司的傲氣,真的可以阻礙它向別人學習,設計出更好的東西。微軟也許在當年是傲慢輕狂的公司,但是我覺得它現在已經度過青春期,長大成熟了。

  當然我不是在這里打擊 Linux 和 Mac 而鼓吹 Windows。這些系統的紛爭基本上已經不關我什么事。我只是想告訴新人們,去除頭腦里的宗教,偏激,仇恨和鄙視。每一次仇恨一個東西,你就失去了向它學習的機會。

via(IT寶兒)



D6電腦網|電腦學習,電腦維修,電腦技術網;
設電腦學習,電腦入門,電腦技術,電腦教程,電腦維修,硬件知識,
網頁設計建站,桌面壁紙,主題下載,WIN7下載,常用軟件下載等欄目。感謝您的支持!
欄目:學習電腦 作者:佚名 來源:D6PC整理
相關文章
  • 沒有相關文章
共有評論 0相關評論
發表我的評論
  • 大名:
  • 內容:
網友推薦
鏈接申請
  • D6電腦網(www.lvahrc.live) © 2019 版權所有 All Rights Reserved.
  • 本站為純技術學習交流型網站,部分資源來源網絡,僅供學習交流,版權歸原作者,本站僅為轉載,如有侵犯您的利益請聯系我們刪除.謝謝!
    關于D6電腦學習網 廣告合作 [email protected] 聯系站長 網站地圖 粵ICP備09035016號
  • 擺脫淺薄和低俗的最好辦法就是學習,我們加油!D6PC! V3.0
  • 琅琊榜怎么玩