分页: 1 / 2

请教,关于无名师的UNIX心传

发表于 : 2010-06-03 12:48
tpli
想来想去,虽然不算是pk,但是只能发在这个区了。

无名师的UNIX心传里面有一个不懂,别的倒还懂的个大概意思和概念。
所以求牛人给讲解一下,谢谢。

====
无名师的双路论

无名师如是教导学生:

“达摩教义有条准线,这在尊者McIlroy的符咒“做一件事并做好”中得到体现。它强调软件应当具有简单一致的行为,这符合Unix惯例,人和其它程序便都很容易想象其心理模型。

“但达摩教义还有另一条准线,体现在尊者Thompson的符咒“有怀疑,用穷举”中,很多经文都教导我们现在得到的90%,比等不来的100%更有价值。它强调实现的健壮性和简单性。

“现在告诉我:什么程序符合Unix传统?“

想了一会儿后,Nubi沉思道:

“老师,这些教义有冲突。”

“简单的实现往往对边缘情况有欠考虑,比如资源耗竭、无法关闭竞争窗口以及在未完成事务中超时等等。”

“发生边缘情况时,软件行为往往不规律、难以猜测。这当然不是Unix传统。“

无名师颔首同意。

“另一方面,大家都知道精巧的程序很脆弱。更进一步说,每个对边缘情况的修正往往牵扯到程序的核心算法,还牵扯处理其它边缘情况的代码。”

“于是,对边缘情况防患于未然、确保描述的简单性,反而会使得代码过分复杂、bug成堆、根本无法发售。这当然不是Unix传统。”

无名师颔首同意。

“那么,什么是正确的达摩道?”Nubi问道。

无名师说:

“当鹰飞翔时,它忘记爪子与地面相触?当虎捕食时,它忘记腾空的一刻?VAX只重三斤!”

听到此,Nubi眼中一亮。
=======
就是这段,双路论。
特别是 ““当鹰飞翔时,它忘记爪子与地面相触?当虎捕食时,它忘记腾空的一刻?VAX只重三斤!”这句话,不明白是什么意思。 :em03

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 12:50
leeaman
不看路过...

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 12:50
delectate
:em20

看不懂

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 12:53
tpli
del不要谦虚。 :em11

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 12:55
tpli
leeaman 写了:不看路过...
深度pk区竟然也灌水。 :em06

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 13:06
tpli
===无名师与方法论

无名师和学生Nubi在圣地行走,无名师习惯在晚间为城市和乡村的Unix新门徒布道。

一次,聆听者中混入了一名方法论者。

“优化程序时不对热点进行反复衡量,就像渔夫把网撒入空湖中。”无名师说。

“那么,”方法论者说,“管理资源时不持续地衡量你的产能,不也像渔夫将网撒入空湖中么?”

“我一次碰到一个渔夫时,他正将网撒入船下的湖中,”无名师说,“他摸了好一会儿船底,像在寻找他的船。”

“但是,”方法论者说,“如果他把网撒入湖中,为什么还要找船呢?”

“因为他不会游泳。”无名师答道。

听到此,方法论者眼中一亮。
=====
还有一个方法论,求解释。

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 13:15
Dororo
我随便说说,有些东西越在乎越做不好,当一只鹰要飞的时候,它应该要把注意力放在翼上,而不是爪子离地的姿势好不好;老虎捕食的时候要把注意力放在猎物上,而不是注意自己飞扑的时候姿势对不对,这样才扑得远。都是上面文字的总结,可能是标点符号用错的原因使人难以理解(问号应该是分号)。 :em06 不知对不对

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 13:35
tpli
TAOUP后面附录上的。

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-03 14:52
poet
tpli 写了:“另一方面,大家都知道精巧的程序很脆弱。更进一步说,每个对边缘情况的修正往往牵扯到程序的核心算法,还牵扯处理其它边缘情况的代码。”
“于是,对边缘情况防患于未然、确保描述的简单性,反而会使得代码过分复杂、bug成堆、根本无法发售。这当然不是Unix传统。”

无名师颔首同意。
这个说的是啥,不清楚,但是他的依据显然不正确。例如 vim 非常精巧,emacs 也非常精巧,他们的功能都庞大而复杂,然而他们根本不存在所谓“bug成堆,无法发售”的问题,事实上,相信极少有人能够把 vim/emacs 搞崩溃。

而 vim 这个软件,算是最能体现 unix 传统的软件(如果不是之一)了。

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-04 17:19
jmw778s
同意 7 楼的说法

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-04 21:40
tpli
to Dororo

当鹰飞翔时,它忘记爪子与地面相触?当虎捕食时,它忘记腾空的一刻?
==
把问号改成句号还是读不懂。。

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-09 15:41
lovelyzlf
楼主有这本书的pdf版么??能共享以下么???
:em06

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-09 15:57
eexpress
“做一件事并做好”。。。这是符咒

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-11 15:27
tpli
lovelyzlf 写了:楼主有这本书的pdf版么??能共享以下么???
:em06
TAOUP?
有pdf,网上也有下的,不过是英文的。
我买的纸质中文版,这本感觉翻译的很好,经常拿在什么随便翻翻看。

Re: 请教,关于无名师的UNIX心传

发表于 : 2010-06-11 15:29
tpli
eexpress 写了:“做一件事并做好”。。。这是符咒
双路论好像不是说的这个吧。。
:em06 :em70