不知道以前有人发过这个没有,发一次探讨一下Linux的罪过
Tofloor
poster avatar
1637025378
deepin
2013-03-04 21:54
Author
由于以前很多人都被这篇文章忽悠了,现在连作者本人都出来澄清。希望各位看客能清醒、理智的对待这些内容。
首先说明:本人对Linux和其余操作系统没有任何喜欢和厌恶的感情在里面。毕竟,都只是用来娱乐或工作的工具--简言之,都是让生活变得更轻松、美好。但是,Linux阵营里往往掺杂了太多的意识形态的东西。就像几十年前,总在说帝国主义多多多么邪恶。结果,这几十年经济的发展都是依靠帝国主义才发展起来的;并且,这也间接承认了帝国主义的先进--只是口头上不承认而已。
总结:Linux确实是一个不错的系统,但是也有很多缺点/缺陷。 我想,其中一个缺陷就是形成了linux和windows对立的阵营。本来2个系统各有优缺点,谈不上哪个更好。 所以,linux多向windows学习用户友好才是最实际的;只有这样才能大幅提高linux装机数量

就说这么多,其余的各位看完文章再说:

正文:
王垠:漫谈 Linux,Windows 和 Mac

好了,现在来一点技术性的。这段时间受到很多人的来信(大部分是菜鸟)。他们看了我很早以前写的推崇 Linux 的文章,想知道如何“抛弃 Windows,学习 Linux”。天知道他们在哪里找到那么老的文章,真是好事不出门。。。我觉得我有责任消除我以前的文章对人的误导,洗清我这个“Linux 狂热分子”的恶名。我觉得我已经写过一些澄清的文章了,可是怎么还是有人来信问 Linux 的问题。也许因为感觉到“舆论压力”,我把文章都删了 漫谈 Linux,Windows 和 Mac

简言之,我想对那些觉得 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,里面专门有一章叫做 The X-Windows Disaster。

当年我执着于 Linux 的时候就有人向我推荐这本书。他汇集了 Unix 出现的年代,很多人对它的唾骂,他们专门设立了一个 mailing-list 叫 “unix-haters”。我还以为这是一些菜鸟,他们肯定是智商太低,或者被 Windows 洗脑了,不能理解 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 等工具,可是现在擦亮眼睛看来,它们给用户的界面,其实也是非常糟糕的,跟 Unix 一脉相承。他们把程序设计的许许多多的细节,无情的暴露给用户。让用户感觉有那么多东西要记,仿佛永远也没法完全操纵它。实话说吧,当年我把 TeXbook 看了两遍,做完了所有的习题(包括最难的“double bend”习题)。几个月之后,几乎全部忘记干净。为什么呢?因为 TeX 的语言其实是非常糟糕的设计。它的设计者几乎完全不明白程序语言设计的基本原则,不明白什么叫做“抽象”。

一个好的工具,应该只有少数几条需要记忆的规则,就像象棋一样。而这些源于 Unix 的工具却像是“魔鬼棋”或者“三国杀”,有太多的,无聊的,人造的“规则”和“特殊技”。有些人鄙视图形界面,鄙视 IDE,鄙视垃圾回收的语言(比如 Java),鄙视一切“容易”的东西。他们却不知道,把自己沉浸在别人设计的繁复的规则中,是始终无法成为大师的。就像一个人有能力学会各种“魔鬼棋”的规则,却始终无法达到象棋大师的思维高度,因为魔鬼棋本身就是低劣的设计,低级趣味。所以,容易的东西不一定是坏的,而困难的东西也不一定是好的。学习计算机或者任何其它工具,应该“只选对的,不选难的”。记忆一堆的命令,乌七八糟的工具用法,配置方法,最后脑子里什么也不会留下。学习“原理性”的东西,才是永远不会过时的。

我并不是说 Windows 好很多。技术设计上的很多细节,也许它在早期是同样糟糕的。但是它却向着更加结构化,更加简单的方向发展。我认识一个 Adobe 的高级设计师。他告诉我,当年他们把 Photoshop 移植到 Intel 构架的 Mac,花了两年时间。只不过系统换了个处理器,移植个程序居然花了两年时间。为什么呢?因为 Xcode 比起 Visual Studio 实在差太多了。而 Mac OS X 的很多设计,让他们的移植痛苦不堪。不过他很自豪的说,当年很多人等了两年才买 Intel 构架的 Mac,就是因为他们在等待 Photoshop。最后他直言不讳的说(他明知我有个 Mac,很可能是个 Apple 粉丝),微软其实才是真正在乎程序员的公司。相比之下,Apple 虽然对用户显得友好,但是对程序员的界面却差很多。Apple 尚且如此,Linux 对程序员就更差了。可是有啥办法呢,有些人就是受虐狂。自己痛过之后,还想让别人也痛苦。就像当年的我,别的系统里好的东西不学,仅推崇一些难用,难配置的工具。

我当然不是人云亦云。微软在程序语言上的造诣,我看得很清楚。我只是通过别人的经历,来验证自己早已存在的看法。实际上是我主动问了他这个问题:“你如何比较在 Windows 和 Mac 下的 Photoshop 开发”。所以一再宣扬别的系统都是向自己学习的 Apple 受到这样的评价,我也一点不惊讶。Mac OS X 毕竟是从 Unix 改造而来的。我有一个 Macbook Air,一个 iPhone 5,和一个退役的,装着 Windows 7 的 T60。我不得不承认,虽然我很喜欢 Macbook 和 iPhone 的硬件(当然很多是别人帮它造的),但我发现 Windows 在软件上的很多设计其实更加合理。

说实话,我真的搞不懂为什么我当年会鄙视微软。我只是跟着一些人瞎起哄而已。现在我身边还有一些人鄙视微软。甚至在 Indiana 的时候,有很多教授制造一种“使用 Unix 的学生高人一等”的气氛。微软到底犯着谁了啊?中国人民到底有几个用 Windows 付了钱的呢 漫谈 Linux,Windows 和 Mac 不要忘了 Unix 是 AT&T 的产品。微软和 AT&T,到底谁更邪恶呢?公司不都是追逐利益的吗。现在看来 Apple, Google,…… 也都是一个样。不过现在,骂 Unix 和骂 Windows 不大一样的地方是,如果骂 Windows,几乎没有人跟你还口。最多有人跟你说,不就是个有点毛病的东西吗,有啥好骂的(埋头继续玩他的游戏)。而如果一旦有人骂 Unix,立刻有人会起来说:“菜鸟不理解 Unix 的哲学。人笨怪刀钝。” 哎,“哲学”的威力就是这么大。

当然我不是在这里打击 Linux 和 Mac 而鼓吹 Windows。这些系统的纷争基本上已经不关我什么事。我只是想告诉新人们,去除头脑里的宗教,偏激,仇恨和鄙视。东西就是东西,是低人一等的。人完全没必要去崇拜或者鄙视一个东西。
Reply Favorite View the author
All Replies
pdlenovo
deepin
2013-03-04 23:02
#1
王垠 怎么 又 开始 喷UNIX,一出色的喷子
Reply View the author
electricface
deepin
2013-03-04 23:33
#2
命令行是为了方便人用键盘控制程序(在没有鼠标的时代),很有逻辑的工具,可写下来,重复执行。图形界面,要记录下操作,在哪里点击了,延时多少,屏幕上某块区域变了颜色引发事件,也有很大的编程余地(游戏辅助),但是是不得已的。
linux下命令行的小工具多,而windows下图形界面多,在windows下用命令行的大多数是专业人士,在linux下用命令行的也许是小白。可能程序的开发者就是想解决技术问题,只给出字符操作方式,懒得去搞图形界面。所以非专业人士不多,相当于windows下的专业软件“PS CAD之类”,用户少就没有经济来源,没有经济来源就没有利益驱动,就只能靠爱好者的爱心了。windows的图形界面让普通人觉得还可以接受,人多有需求就会有巨大的商机,驱动着很多开发者开发各种普通人愿意尝试使用的程序。但是它们就没有写字符操作的习惯,程序不能用命令行这种简单的方式相互调用,不情愿开放功能(商业软件),于是windows在脚本上很头疼,需要从linux移植各种命令来满足专业人士在windows下工作的需要。
windows和linux原本的用户定位不同,本来不会产生竞争、比较的关系,但是因为ubuntu的努力让普通人愿意尝试linux系统支持下的桌面,以及各种图形界面的程序。如果没有gnome和kde之流,非专业的技术喷子根本就不愿意去用linux,直接就会觉得linux是个很高科技的东西。linux桌面有这么多发行版,是因为linux开源开放,各大公司都可以对它进行深度的定制,而windows系统,有微软在,是不允许其他公司修改它的系统的,windows系统的所有版本都是属于微软的。
linuxdeepin搞桌面环境,和ubuntu的心一样,也是要让更多非专业的人士尝试linux桌面,增加用户数量,然后从中获取持续发展的动力。
Reply View the author
electricface
deepin
2013-03-05 00:53
#3
如果以做系统的思路去做酷狗:可以把windows系统的声音图标换掉,换成酷狗声音,一点开它,除了弹出音量调节和声音控制界面还能弹出歌曲选择(同ubuntu的声音指示器),也许还能插个小广告。其他的软件方,如果知道酷狗在音乐播放器的地位,酷狗又愿意以做系统的态度给出公开接口,酷狗声音模块也可以成为某种意义上的系统模块。
深度在做桌面时有没有想过因为太开放,导致系统被各大巨头分批替换掉了。
Reply View the author
vala2012
deepin
2013-03-05 05:33
#4
微软是一个产品,我重来都没有鄙视WINDOWS,MAC,LINUX,倒是有一些人,自认为用LINUX,UNIX很高人一等,用方便的安装软件就低人一等,LINUX桌面要发展,就必须革命,要革命就必须铲除一些顽固派,创新就必须吸取别人的优点,去除不好的东西,慢慢积累经验,才有可能创新.
桌面要完全站在小白的角度去思考问题,而不是一个开发人员或者一个LINUX玩家.
充分考虑鼠标的优势和用户的适应度和学习成本.
Reply View the author
8400aa
deepin
2013-03-05 05:35
#5
各有优缺点吧
fvwm确实有些落伍了,好长时间都基本不出新版本,现在被骂也是正常的,kde,gnome,xfce等等现在稳定性已经相当不错了。如果确实希望全部自己配置,e17是一个不错的选择。

linux的图形界面已经有人完全推倒了,新的叫做wayland,可能过几年就会普及吧

之所以不喜欢微软,不是因为微软技术不行,最主要的是微软在操作系统中设定的各种“障碍”(比如判定版本,服务器版xp支持64g内存,家用版xp只准用2g之类的)。公司追逐利益无可厚非,但是相比开源linux的开发人员,总觉得windows的程序员并没有那么伟大(顺便说一句,我不鄙视windows和微软)
Reply View the author
173******23
deepin
2013-03-06 08:40
#6
我觉得windows和linux各自在发展的这些年都有相互借鉴吧。win7的aero特效不就跟kde4很像吗(虽然不知道谁先谁后)?win7的100m的启动分区让我想到了linux的/boot,虽然觉得一下子用掉了两个主分区有点不科学(当然这是后来才知道的);linux的桌面环境也开始吸引大家去使用它,大概也是看到了windows的成功吧。鼠标没记错的话也是微软的功劳吧?linux的包管理和软件仓库不也是为了解决应用程序难的问题吗?windows有cygwin,linux有wine,现在很多软件也都有windows版本和linux版本以至mac版本(包括虚拟机)……不管是windows还是linux,我安装完之后的第一件事就是更新(打补丁)。而且,不管是windows还是linux都会死机不是吗?
所以,何必争个孰高孰低?至少我这个普通用户就从来不关心什么windows和linux谁在设计上更优越之类的问题,反正我也不懂。我一直都用windows,想尝鲜才开始接触linux。刚开始敲命令什么的也很头痛,还试过红旗下编译mplayer什么的,经过千辛万苦后成功了,但过程那是相当痛苦啊……不过现在也能顺利地用linux听歌上网,也够了,就是游戏有点少……偶然的情况下知道了有LD,然后也开始用了,感觉也不错。玩了一段时间的虚拟机之后觉得有把握了,就试着把linux安装到硬盘上,现在是双系统ing。从对系统安装一窍不通到能顺利安装双系统,在这个过程中还是收获挺大的,虽然走了一些弯路,学到的东西也不见得能有多大用,也就图个满足吧。
扯远一点的话,我觉得不喜欢微软其实更多是因为垄断之类的缘故吧,最近在论坛看到什么微软将限制在安装win8的机器上安装其它系统什么的,这就有点不厚道了……拔高一点说,就是觉得被限制住失去自由选择的余地这一点让人不爽吧。我相信自由的理念是大家一致的追求,linux也正是因为它的开源才获得了今天的成功不是吗?MacOS是个特例,但毕竟少之又少,难以复制。我们都有着选择windows还是linux的自由,也有选择喜欢还是讨厌它们的自由,但是太过在意而跟人争论的话就没有什么必要了。用电脑不就图个方便吗?
P.S.:不小心码了这么多字,稍微激动了呢,呵呵……
Reply View the author
xliang9550
deepin
2013-03-06 15:55
#7
本人原先只看过《完全用Linux工作》,之后有些走火入魔。现在觉得与其天天吐槽M$、水果、Google,不如踏实干事。在此感谢各位坛友的批评指正。
Reply View the author
aipie0066
deepin
2013-03-06 17:40
#8
至少作者不是个偏执狂,顶一下
Reply View the author
nihaoxye
deepin
2013-03-06 20:17
#9
没必要在windows和linux直接架一道坎!
Reply View the author
xliang9550
deepin
2013-03-06 20:25
#10
这篇文章比他之前的那篇《完全用Linux工作》要客观一些。
Reply View the author
admin
deepin
2013-03-06 21:58
#11
没必要在windows和linux直接架一道坎!
在南京?有没有加入LUG?
Reply View the author
1637025378
deepin
2013-03-07 01:42
#12
虽然不想骂linux, 不过感觉真的太垃圾了
用了3天时间安装linux,从fedora17到fedora18,尝试了N遍,均以失败而告终。
尽管心里有些不甘心,不过这次真被伤着了。 某方面来说,linux真太垃圾了。 距离windows的易用性真的还很遥远。
要是linux这几年还这样下去,没有大的改善的话, 估计很多忠实粉丝都要跑光了。

不明白,发展了这么多年--linux年龄甚至都超过了微软的windows,怎么还有这么多问题???
从这个角度来看,有些方面不得不佩服微软的强大-- 并非垄断那么简单 -- 就像国内2大石油公司,也是垄断,可是提供的服务.....???

希望linux这个垃圾越发展越好吧--这次真没办法安装,只能等19版本出现。
Reply View the author
pdlenovo
deepin
2013-03-07 02:41
#13
[quote]没必要在windows和linux直接架一道坎!
在南京?有没有加入LUG? [/quote]
LUG是啥
Reply View the author
cxbii
deepin
2013-03-07 02:56
#14
[quote][quote]没必要在windows和linux直接架一道坎!
在南京?有没有加入LUG? [/quote]
LUG是啥[/quote]
linux用户组
Reply View the author
xliang9550
deepin
2013-03-07 16:39
#15
非要说有什么罪过的话,就是培养了一大批狂热者……
Reply View the author
1637025378
deepin
2013-03-07 17:20
#16
非要说有什么罪过的话,就是培养了一大批狂热者……

是啊,有点类似于宗教的盲目崇拜
Reply View the author
lihongwu
deepin
2013-03-07 18:08
#17
没细看,居然有人说 Unix 设计思想复杂,我只能说,你从来就没真正用过 Unix。
Reply View the author
ld1420
deepin
2013-03-08 22:19
#18
Reply View the author
xliang9550
deepin
2013-03-09 22:41
#19
我尊重使用Windows/Mac的用户,但仅限正版用户。
Reply View the author
李霓客思
deepin
2013-03-18 03:43
#20
我觉得windows和linux各自在发展的这些年都有相互借鉴吧。
……
我们都有着选择windows还是linux的自由,也有选择喜欢还是讨厌它们的自由,但是太过在意而跟人争论的话就没有什么必要了。用电脑不就图个方便吗?
P.S.:不小心码了这么多字,稍微激动了呢,呵呵……

[color=#004000:3m2fiy5o]说得很好啊,这是我第二遍看你的回复了! [/color:3m2fiy5o]
Reply View the author