王垠當年提倡「完全用 linux 工作」,然而最近又發文挺 windows 噴 unix,這中間究竟經歷了什麼?

之前:2004 完全用Linux工作_cnBeta 博文精選_cnBeta.COM

之後:2013 談 Linux,Windows 和 Mac

建議閱讀:為什麼 Linux 在桌面會失敗?


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

這句話才是他想要表達的意思吧?我發現很多人只看標題不仔細看內容就隨便下結論……


我不是他的粉絲,但是作為已經過了憤青年紀的人,想告訴一些網友,想要噴王垠,可不可以把他文章裡面所提到的演算法,論文,開源工具使用過,再來談,如果真正做到了,不知道你是否還能不經思考的說出無根據的有關他人人格的評價!

網上近年來有太多類似,linux為什麼佔有率不如windows,為什麼linux在桌面會失敗(說實話,這個論點真的是。。。要是遇到以前的噴子,能浩浩蕩蕩寫出個論文)。

linux和windows作為操作系統(operating system),就不得不考慮用戶的問題,linux最初並不是為了老人孩子都可以拿它生活娛樂的工具,反觀windows的定位呢?

僅僅是了解了ubuntu的使用安裝,或者被其他一些發行版的X問題煩惱,沒有自己編譯配置調教過linux就出來噴linux的網民,拜託靜下心來。。。

----------------------------------------------------------------------------------------------------------------

甚至不用細讀,就可以大致明白他的「大概中心意思」(或許有很多人看法和他本人想表達的不同)。

2004年的為linux正名的文章,王垠斷斷續續也改了幾次,有人開玩笑說是被人噴的,乾脆出來為win歌功頌德。

那麼仔細看看這兩篇文章,前者,寫的時間04年,XP在2001年末出來,而他文章提到的還是win2000。王垠在文章中提到了大量的開源軟體工具,lftp,ncftp,GnuPG,Vim,Emacs,ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk,LaTeX, ConTeXt
,MetaPost其中涵蓋了編輯器,編譯器,窗口管理器,播放器,終端模擬器,計算器,繪圖工具,程序開發工具。。。

而這些工具在CLI下有太多好處:

舉個例子,你要是想要將一張圖片轉換格式,你在win下如何去做?打開一個圖形軟體,去菜單裡面尋找轉換格式?

但是在linux下convert 2.jpg 2.png就可以完成,同時ImageMagick支持的參數可以批量裁剪、淡化、抖動、炭化、加邊框、圓角,旋轉,描述,水印,毛玻璃,截圖。。

如果需要批量操作的話,你在win下怎麼去做?手動???????

還有大量的編輯器,power-shell可供你選擇,調教。

tab跳轉補全,論效率比X下快多了。

扁平化的美化圖標

而這些自由,任你配置調教的工具的優秀之處,也是他想表達的,同時,還有一點,就是不教條的遵循別人所稱頌的規則,這在《清華夢的粉碎》by王垠_wfirene_新浪博客一文中也有所體現。(說句實話,無論是學術界,還是商界,我對王垠的這種思想的確有些認同)。

再看看他對於unix的罵,我覺得應該看看這個王垠:Unix的缺陷_Linux社區,這篇文章對unix的評論可以說的上有理有據的吧,同樣,如果仔細看看這篇文章,你發現了和前者有矛盾的地方嗎?

無論任何工具,從一開始的相見恨晚到逐漸的愛之深責之切,其中過程就是你對它了解逐漸加深的過程,而unix作為科技上應用頗多的工具,一旦出現bug或者問題,影響的也許不只是個人。

先談談他說的「Unix 命令行用戶界面的一系列罪狀」

也許這個問題的確有些取巧,(而且手冊中也提到了最好不要使用空格或者-符號避免引起問題)但是每一個命令都自己檢查通配符,的確增加了出錯的概率,ls可能常用些,如果是你沒有記住參數的呢?那麼文件名作為參數就可能給你帶來不可預知的後果,這種細節,有時候在所有人都認為特別穩定的unix中往往最為致命。

類似下面的語句,你會發現有何不妥?

if ((options == (__WCLONE|__WALL)) (current-&>uid = 0))

retval = -EINVAL;

還有後面所說的文本流的思想,控制數據結構的字符集和表示內容的字符集屬於同一字符集。這使得重構數據時不得不面對語法分析問題,同時就添加了編寫語法分析器的任務。使程序在編寫上增加了難度。

其實王垠很多問題都是在向「完美」衝刺,優化更優化,然而現實的方案卻是利益均衡的產物,所以有的人對王垠的有些看法持有不屑態度。

綜合兩篇文章,可以說,多年以後,王垠的銳氣終有收斂,能夠以一個相對客觀的角度分析問題,04年的文章則顯得鋒芒畢露,有些激進。

linux和win究竟孰優孰劣,神的編輯器和編輯器之神誰才是王者?諸如此類問題,你還在糾結嗎?那麼不妨放下你手中的東西,去深入的了解他,你也許就會發現他們都有著怎樣的優勢和不足,有哪些人性化的設計和反人類的思想,你就會知道哪一個才是適合你的,只有適合你的,才是(你心裡)最好的。

原文中的一句話:每次仇恨一個東西,你就失去了向它學習的機會。


這跟青春叛逆之後趨向成熟一樣的。對事物的認識總有個螺旋上升的過程


贊同 @徐夢陽 的回答。客觀地說,人人都有中二病,都比較刻意去維護自己習慣的某套工具的地位,因為通過對這個工具地位的維護能體現自己在能力上超越了他人,達到了別人達不到的境界,這一點在程序員中尤甚。看來王垠似乎已經跳出來了,一些人還沒呢。


要學unix, 第一本要讀的就是&. 一定要確定自己是不是需要unix, 是不是適合unix. 不然會很慘. 對菜鳥來說windows給予得太多了,索取的太少了.

M$是非常懂得博採眾家之長. 比如VC之於BC, 比如c#之於java和vcl, 比如Word公式編輯器至於latex. 其實很多其他系統好的東東已經被微軟悄悄地偷師了.

  • 即使是很多unix的東東也可以在windows上玩, 不信試試SUA, cygwin, mingw.
  • 即使沒有原生的unix 工具(比如gnu screen或者tmux), 難道不能ssh -X 去開一個unix的程序嗎? (吐槽一下linux的gui, 如果你試過ssh -X開過一個叫blender的東東)
  • 別說windows沒有alfred/spotlight , 試試launchy, everything
  • 別說windows沒有手勢操作, 是你沒有觸控板而已
  • 別說windows快捷鍵不合理, 去試試autohotkey.

windows主要是桌面系統, 所以和unix不衝突, 其真正意義上的對手是Mac OS X. 而且從win8看來, 大微軟已經有自己的方向了, 一個把Anders Hejlsberg, Leslie Lamport , David Blythe等牛人招致麾下的公司是值得尊敬的.

windows 8, 僅僅是M$的新起點而已.

作為桌面用戶, 其實不用糾結用什麼系統, windows下有個叫mobaxterm的免費遠程桌面神器. 不知道的可以看下面問題.

exceed的替代軟體有哪些?


我的技術成長曆程 ——

  1. 微軟/蓋茨腦殘粉:電腦菜鳥、GUI 嗑藥者、CLI 恐懼者,裝過所有微軟官網可免費下載的個人/企業用軟體
  2. 微軟黑/開源傳教士:電腦高級用戶、維修技術員、系統潔癖/性能強迫症,善於 Windows 系統優化、封裝,從 Windows 命令行腳本開始喜愛編程,閱讀各種 UNIX/Linux 哲學、技術書籍/博客,折騰各種 Linux 發行版

  3. 開源軟體愛好者/ Web 開發者:前端工程師、Linux Deepin 桌面用戶,在 Linux、Windows 上優先使用開源軟體生活、學習、工作,自己寫的 Web 基礎庫全部開源,能正確看待開源/閉源、Linux/Windows 各自的優劣,綜合它們的優點,學以致用

  自1998年開始學電腦、上網,DOS、Windows 95/98/2000/XP/7、共創/Fedora/CentOS/Puppy/Ubuntu/LinuxMint/LinuxDeepin/MIUI 等操作系統都用過,微軟官方 Office 97/XP/2003、WPS、Open、永中等各種 Office 辦公套件也都用過,Netscape 4、IE 4-11、Firefox、Chrome、傲遊1-3、360、楓樹、搜狗、UC、獵豹 等主流、馬甲瀏覽器基本都用過…… 個人感覺,在面向廣大非技術/專業用戶的產品這個角度,微軟還是一個很努力、很創新的公司的,的確值得大家尊敬~

  比如 Windows + IBM 兼容機 —— 用操作簡單的圖形界面讓個人電腦真正在大眾中普及,昂貴、固執的蘋果機可不行;

  再比如 M$ Office 2007 開始用的大按鈕工具欄 Ribbon 界面就看著舒服、用著科學,Qt 也有個高仿 Ribbon 的庫;Win8 開創的 Metro UI 更是富有創造性、藝術性、易用性,大家討厭它主要是對開始菜單的習慣改變太厲害……

  還有 Windows 註冊表,這種集中、統一的配置管理機制也被 GNOME 所借鑒,它的就有一個類似註冊表編輯器的 GUI 程序讓用戶可以統一管理 GNOME 桌面環境的配置~

  而且,IE 最先在瀏覽器中應用 CSS,也發明了 &