星星电脑技术论坛's Archiver

puter 发表于 2007-4-30 00:10

编 程 之 道 [转]

编 程 之 道wlNw.V(@xNj
Geoffrey James
3e9\"HT V b&u ` 0{~"R k%L;J/X6fG
  第一篇 静寂的空宇
,LN$u*@k;`5S,h2W/`   第二篇 古代的大师 ^(V K3O7[ iO4W \5N;c
  第三篇 设计
Qi/Z;Vt)_G   第四篇 编码
gu d*~n4|:V^a[2k   第五篇 维护
dy6B'r'X~   第六篇 管理
$kB"]t3Q7XG/V   第七篇 公司里的学问
\3U[!SQ_ t5k   第八篇 硬件和软件 _]R?@I
  第九篇 尾声
y'sN\ ] z 6r7PAD\ ~
1jdg"pQ a
第一篇 静寂的空宇
4A]:` L ],C+YW 编程大师如是说:
,g8rr-z Pl+w:^ e “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” C-jc4? [L/e4UNbS
6OZ-z"|.__Qzv~

S \U,U:}i ` E 1.1 'sG2en.F)V{
在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。 e9`1p3V1F5h7L9P

w-g,~5G{:Zg%l 如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应用程序就是完美的。用户满意之至--和谐便应运而生。 2O9Bm9FTk$n,o

z$pY5[_"wK$?I4d 编程之道流逝远去,又乘着晨风而归。
3rdN8e!tS4p@;oE 1.2 H},Sd&pG.GcU
此道产生了机器语言,机器语言又产生了汇编语言, Q-e|2U:Biy
汇编语言产生了编译程序,如今有了上万种的语言。 @9[!`:aW"y x
每一种语言都有其各自的卑微用途。每一种语言都表达出软件的阴和阳。每一种语言都在此道之中有其一席之地。
4c`*Hf#Q 但是,应尽量避免用COBOL语言编写程序。 'T*d7_)Ze;\N x
1.3 'opjW t O)XY Jp]
宇宙之初有道,道产生了空间和时间。空间和时间便是程序设计之阴阳。 lW.h/lVD8~
不能领悟此道的编程者总是耗尽他们所要编写的程序的时间和空间;而领悟了此道的编程者却总有足够的时间和空间来达到他们的目标。
Gv"Y.h3n}P l&`x 除此之外,难道还有其它的情形吗? 1.4
e ?UG5UWs 精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚蠢的编程者听说了此道,却嘲笑它。 @!K:?WxY!G.Bh{8a
要不是因为有嘲笑,道也就不复存在了。
G6C C!KNYb 最高的声音最难被听见。前进也是一种倒退。大器晚成。即使是一个完美的程序也仍然会有隐患。 xLjA8sFtO
道深藏不露,难于理解。
:N t*RN xU top

puter 发表于 2007-4-30 00:11

第二篇 古代的大师 ([4Y)KQf:V
编程大师如是说:
Yc7B${J “倘若三天不编程,生活将变得毫无意义。”
t4]3z^}+vCn/m 2.1 *L u-w y gM-z5T
老一辈的程序员是神秘的、深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。 k9RY$t@#b0F EE
  他们是清醒的,就像一只游过水面的狐狸; DSp8i(yzr
  他们是警惕的,就像一位战场上的将军;QR;\Bjc;jZ#h
  他们是友善的,就像一位招待客人的女主人;
O@:rEC]!l*\KIS   他们是简单的,就像未经刻凿的木头;
wf1F La K.m!m   他们还是难以琢磨的,就像黑暗的洞穴中漆黑的池水。 :D4da1h&@
谁能说出他们心中的秘密?
hR~L#G 答案只存在于道中。 A7D%F7t%V(nf(S
2.2
3kY h `'?&b(@ 计算机科学巨擘图灵曾经梦到他是一台机器。当他醒来时,他惊叹道:
$Mz#g] y9` LW “我不知道--我是梦到了自己是台机器的图灵,还是一台梦到了自己是图灵的机器?”
(o\ y+t.CK 2.3
+e]x%M{T 一家大电脑公司的一名程序员参加了一次软件研讨会。他回来后向经理汇报说:“为其它公司工作的那些程序员都是些什么的人啊?他们行为拙劣,不顾及自己的仪表。他们的头发又长又乱,衣服又皱又旧。他们闯进我们的会客组,还在我演讲时发生粗鲁的喧闹。”
P dp\c]#q D-o
K9raZ?/P%] y'D Gp3p 经理说:“我本不应该让你去参加这个会议。那些程序员是生活在物质世界之外的。他们认为生活是荒唐的,一种意外的巧合。他们来去自如。他们只为他们的程序而活着,无忧无虑地活着。为什么要用社会习俗来约束他们呢? 5w'^*x Y/F&R6`L^
/MOmTK#W'D o;p
他们活在此道之中。”
yyI2{;nW'ad 2.4
q)a*ib l[ ?H/m 一个礼堂者问大师:“有位程序员,从不构思、编写文档或测试他的程序,然而所有知道他的人都认为他是世界上最棒的程序员。这是为什么呢?”
/bmEwRl+U` E*H5t#h 大师回答说:“那个人掌握了道。他不需要事先进行构思,当系统崩溃时,他不会因此而闷闷不乐,而是心平气和地接受整个事实。他还从编写程序说明文档的需要之中超脱了出来,不在意是否有人看他的编码。他也不需要进行测试。他的每个程序都完美无缺。宁静而优雅,程序的用途也显而易见。
e!GS^qX o 6eIAx+h4U^;i
的的确确,他已经进入了道的神奇境界。” /JsjH(Z |
top

puter 发表于 2007-4-30 00:13

第三篇 设计R q [ PL7OVV-[
编程大师如是说: 0b}$S v dz2sV
“当程序被测试时,再修改设计方案就太迟了。” Pqd1}H6ol
3.1 J!E,w&Td-TmtKuN
曾经有个人去参加一次电脑展示会,每天当他进入展馆时,都对门卫说: P5nw[ KF&~
“我是个大盗,我偷盗的本领是出了名的。事先警告你,这次展示会也在劫难逃。” $jT GOeD,}
这番话让门卫坐立不安,因为里面有价值数百万美元的电脑设备,所以他紧紧地盯住这个人。但这个人只是从一个展摊逛到另一个展摊,嘴里轻轻地哼着小曲。 UH5^oxX;e
当这个人出门时,门卫把他拉到一边,搜查他的衣服,但一无所获。 G4CDq%BR7Pqfh
第二天,这个人又来了,并对着门卫嚣张地嚷着:“昨天我满载而归,但今天的收获会更大。”于是,门卫盯他盯得更紧了,但仍一无所获。
7R;f;J(a3j/F!xhgT{ 在展示会的最后一天,门卫再也抑制不住自己的好奇心了。“大盗先生,”门卫说,“我被你搞糊涂了,实在想不明白。请告诉我,你究竟在偷什么?”
c6n5vYr+D"w`.N 这个人笑了。“我在偷想法。”他说。
/RlG xa$QT)s 3.2 7A/e rP(gH/D
曾经有位编程大师,喜欢编写非结构化的编程。一位初学者试图模仿他,也开始编写非结构化的程序。当这位徒弟请师父评价他的进展时,师父批评了他的做法。他说:“对一位编程高手适合的,对初学者来说并不一定适合。在超越结构化之前,你必须先领悟道。” ;d)QWsW/AP

\Zi3tX+K e:B 3.3 1F4|3qJ M+qJh
曾经有位程序员被派到IBM的军机大臣手下工作。军机大臣问程序员:“设计一个财务软件包,和设计一个操作系统,哪一个更容易?”
U v7yK~ E*o*jo } “操作系统。”程序员回答说。 ]7Q2m%jPpj$j
军机大臣立刻发生一种不信任的惊叹,“与一个复杂的操作系统,一个财务软件包简直是小巫见大巫。”他说。
#|WUE]#@ “并非如此,”程序员说,“在设计一个财务软件包时,编程人员是作为一个中介者在观念各异的人们之间起作用的:这个软件必须如何操作,它的报表必须是什么形式,它必须如何与税法一致,等等,一个操作系统则不为其外观所限制。当设计一个操作系统时,编程人员只要在机器与人的思维之间寻找一种最简单的和谐就可以了。这就是为什么操作系统更容易设计。”
t{5j!mA m0[[.Y
5u`-u/?"j'n%{U 军机大臣点点头,笑了。“说来也是。但要想检测和纠正其中的错误,哪个更容易呢?”
w xz0@/@1KS v 程序员没有回答。
s.k/U6`:@b8jy Y 3.4
s5W A)x*hs7nb 一位经理到编程大师那里,交给他一份有关一个新应用程序的需求说明。经理问编程大师:“如果我分配五个程序员给你,你需要多久能设计好这个系统?” !O&?#|kk#_XD
“那将花费一年的时间。”大师立刻回答。 w2[R,LwR`-d ]\
“但我们马上就需要这个系统,甚至要求更快!如果我分配十个程序员给你,你需要多长时间?” Q6^#aP-L{
大师皱了皱眉头,“那样的话,需要两年。” X ?5JuG-M&Q
“如果我分配一百个程序员给你怎么样?” 0J {Rh$N
大师耸了耸肩膀,“那么这项设计将永远无法完成。”他说 *s|UQT1PN"Q
top

puter 发表于 2007-4-30 00:15

第四篇 编码 9G"b X.F&jaIHk
编程大师如是说:
r`[$E/K#A “一个写得完美的程序是其自身的天堂,而一个写得糟糕的程序则是其自身的地狱。”
e tm8b6M O,m5v:ykB 4.1 'PtL8v.j[v(R
一个程序应当是轻盈的、灵活的,它的子程序就像一串珍珠一样连接着。它的精神和意图应该贯穿始终。在程序中,内容既不应太多,也不应太少;既不应该有不需要的循环结构,也不该有冗余的变量;既不缺乏结构性,又不过分僵化。 *XeiM:P9?ii[
kt)zu!c#\(W!p
一个程序,无论多么复杂,都应该以一个整体的方式运行。程序应以其内在的逻辑为指引,而非外在形态。
X;y^/H9Z.x 如果一个程序不能达到这些要求,它将处于一种杂乱无章的混淆不清的状态。唯一的方法就是重写这个程序。 #SW?dt3nK
4.2 0r }Yh S L m
一位初学者问大师:“我有个程序,时灵时不灵。我一直都遵循着编程的规则,结果却整个儿搞糊涂了。这是什么原因呢?” w}q7kC
大师回答说:“因为你没有领悟道,所以你迷惑不解。只有傻瓜才会指望从人类身上看到理性的行为,你又能指望一台人类制造的机器怎么样呢?计算机模仿的是决定论,只有道才是尽善尽美。
r;\B6u,`.Zt k+q#e
(PWo0|!}^ @+f2fI 编程用的那些条条框框式的规则仅仅是昙花一现,只有道才是永恒的。因此,在你受到道的启发之前,你必须沉思于道。” ??S4V3e p FH%f
“但是我怎样才能知道我已经受到了启发了呢?”初学者问。 G7T ? tH(XR
“当你的程序运行无误时。”大师回答说。 h/}0oP%Es$p
4.3
/C~Ib2T1eV 一位大师正在向他的一名初学编程的弟子解释道的真谛。“此道体现在所有的软件当中--不管它看上去多么无足轻重。”大师说着。
+n?"C7[nw3H+G “此道体现在手掌计算器中吗?”初学者问。
!H8FR8n;DF\H “是的。”
F.M*d;c1r:q9hq “此道在电子游戏中吗?”初学者继续问。
a(m9{#~$g4uG@h “此道甚至也体现在电子游戏之中。”大师说。 V/Fw+saS ^
“那么此道也体现在个人电脑的DOS系统之中吗?” (r9n(}b*g.g4v*hI |2o
大师咳嗽一声,并稍稍挪动了一下位置。“今天的课就到这里吧。”他说。
M7l2~#c Z6v 4.4 p V$BQ9N
一位项目经理手下的一名程序员正编写软件。他的手指在键盘上飞舞着,在程序的编译过程中没有出现任何错误信息。程序运行起来就像一阵和风。 *}z }9_u9Ho
“太好了!”经理高兴地大叫了起来,“你的技艺简直是完美无缺。” -S;Z/gO;?^h%c
“技艺?”程序员说着便从他的终端机前转过身来,“我遵循的是道--所有的技艺远不能及!当我刚开始编程时,我眼前看见的是整个问题乱成一团。三年之后,我再也看不见这种一团糟的情形了。相反,我用了各种各样的子程序。但现在,我什么也看不见了。我的整个身心存在于一种无形的虚空里,我的知觉是空荡荡的。
&r3v(o._I4x t)hXfC
我的精神随其本能而动,不无原则计划就能自由地工作。总而言之,是我的程序自己写出了自己。诚然,有时会有一些难题。我看见那些难题向我走来,于是我放慢了速度,默默地注视着他们。然后我更改了一行编码,那些问题就烟消云散了。然后我完成程序的编译。我静静地坐着,让工作的欢心情舒畅遍布我的全身。我闭上双眼,歇息片刻,然后退出系统。” Ft f%](j4QB%W8~U
M d(Y5U^]w
经理说,“希望我的所有的程序员都这么聪明!”
W'^p~9ivV k top

puter 发表于 2007-4-30 00:18

第五篇 维护
f7RL@wmg,U 编程大师如是说: Pk;rT7yeL
“即使一个程序只有三行长,总有一天它也不得不需要维护。” *ej/tP)] q
5.1 ]$GeA d,jg5U
一记扇经常开启的门的绞链不需要润滑油。 zJC-Lts0S
一条湍急的河流不会变得污浊。 mkY9vxd
无论是声音还是想法都不可能在真空中传播。
^t{k bC 软件如果不用就会腐朽。 !S;P/{-N Du$?3m
这世界真奇妙。 .fs:a+y-|g4_ |/F
5.2 5A i*fIz"q
一个程序员正在编写他的程序,经理问他还需要多长时间完成。
g/S3@#kmd6X6a;U “明天就可以完成。”程序员立刻回答。
l.P%g_x'y “我想你这是不切实际,”经理说,“实话实说,这需要多长时间?” +~@~(U0r3I_on
程序员想了一会儿。“我还想加进一些新的特色,这需要花至少两个星期的时间。”他最后说。
&[8Z(W3Os “即使那样也期望过高,”经理坚持说,“只要你编完程序时告诉我一声,我也就满足了。” 9yuP+y[PAku,Q;o/HD
程序员答应了。 |6w3B;Cn[9p
几年以后,那位经理要退休了。在他去退休午餐会的路上。他发现那个程 序员趴在他的终端机前睡着了。整个晚上都在忙于编写那个程序。
f e2|o\`3PA 5.3 +D Ay%|j7|L3DXc
一次一位初学编程者被指派编写一个简单的财务软件包。这位初学者大张旗鼓地工作了许多天。但当他的师父检查这套程序时,发现其中包含有一个屏幕编辑器,一套通用图表程序,一个人工智能界面,然而却没有任何财务方面的东西。
P*KfG"Xda
m u&@-kb_? 当师父问及此事时,初学者显得愤愤不平。“不要这样没有耐心嘛,”他说,“我最后加些财务的素材进去就是了。”
0LIuUk2B| 5.4 `#T Z \V8?)W.R@
难道一位好农民会漏掉他所种的一株庄稼吗?
"q:J3xzP6[n 难道一位好老师会放弃哪怕是最差的学生吗?
X4R9F.]$M 难道一位好父亲会允许哪一个孩子挨饿吗? nS[9z&mMX(j!g#L
难道一位好程序员会不愿维护他的程序吗?
6Iq/f\ K{b W:{ top

puter 发表于 2007-4-30 00:20

第六篇 管理
?yr#]kZ1d@ 编程大师如是说:
wS;pO/G{ F \b(\ “让程序员多而经理少--然后生产效率就会高。”
su&e!rAV3w4\ M-u 6.1
(i\/yeg3l h 当经理们没完没了地开会时,程序员就写些游戏玩;当财务主管们谈到季度利润时,开发用的预算马上就要被削减;当资深科学家们谈论蓝蓝的天空时,马上就会风起云涌。 P(v)r0psy0x1`^{
其实,这并不是编程之道。 #j \~"q3cbZje,]
当经理们忠于职守时,游戏程序就会被搁置到一边;财务主管们制订出长 远的计划时,和谐秩序将很快恢复;当资深科学家们着手于眼前的问题时,这些问题不久就会解决。 %@ Z8UihXX
其实,这才是编程之道。 j6psj"~%}[
6.2
q E,r6p0r6j^ 为什么程序员没有效率? }6^"I*L6na9j
因为他们的时间浪费在开会上。 5hF"L/U cFL.W
为什么程序员很难管束? `mD0l9wk,Q.HL
因为管理层多管闲事。 +MD*c%M;K)J9FW&G
为什么程序员接二连三地辞职?
V8a a'AC'uz 因为他们的热情已耗尽。 hV7Sa-R[
在糟糕的管理之下工作,他们不再敬业。 s;OH O h)g$r4?
6.3
!KSWb t0h#R-R 一位经理即将被解职,但此时他手下的一名程序员发明了一个新的程序。这个程序流行起来,并且极为畅销。结果,经理又回到了原来的岗位上。 8jA-M0n@,pwc;p
经理试图要发给那位程序员一笔资金,但程序员拒绝了。他说:“我写这个程序,因为我认为这是个很有意思的想法。我并不期望有所回报。”
C@f0a+ze3@1ag 经理听到这话,评论说:“这位程序员虽然身居卑位,却能很好地理解一位雇员应尽的职责。让我们提拔他到管理顾问的高位上吧!” "vp5v p}(XN
然而,接到通知后,那位程序员又一次拒绝了。他说:“我在属于我的位置上,才能较好地编程。如果我被提升了,除了浪费每个人的时间,我将一事无成。现在我可以走了吗?我还有一个程序要编呢。” C)[P{1C"TL)]

9J5_3u oJ4v| 6.4
&Pb Ik}5U 一位经理走过来对他的程序员们说:“关于你们的上班时间:你们要早上九点钟到,下午五点钟下班。”听了这话,所有的程序员都很气愤,其中有几位要当场辞职。
2al~|)aH b 于是,经理只好又说:“好吧,那样的话,你们可以自己安排上班时间,只要你们能按时完成项目。”程序员们满意了。以后,他们中午来到办公室,一起工作到凌晨。
2jE am5t E#w'C+R,]k top

puter 发表于 2007-4-30 00:22

第七篇 公司里的学问
[/om g|:jhl1_3T 编程大师如是说: YxT-Z.u.c0}
“你可以向一位公司总裁演示一个程序,但你无法使他学会使用电脑。”
.Cg R\Xw7lY0W 7.1
0]E_3Yp|(WN 一位初学者问大师:“在东方(此处喻指美国的东海岸,有许多大公司的总部--译注),有一个不寻常的树状结构,人们称它为‘公司总部’。它的副总裁们和财务主管们的数量之大,使它鼓得不成开关。它签发大师的便函,每份上都写着”归去”“来兮”,却没有人知道那是什么意思。它的那些分支机构每年都要换新的名字,但都毫无价值。如此一个不正常的实体怎么能继续存在呢?” N*]uQ3k
L%mvcY?m
大师回答说:“你探察这个庞大的邓因其没有合理的用途而心神不定。难道你不能从它那无尽的回旋中得到乐趣吗?你不会享受一下在它所蔽护的部分里的编程的那种无忧无虑的轻松吗?你为什么要因为它毫无用处而心烦意乱呢?”
b-XT`GHnq7p[ ` #??"k8E+~H*E P
7.2
&xD.Zh8Kbt5x]Q0KM 在东方,有一条大鱼,比其它所有的鱼都要大。它变成了一只鸟,它的翅膀就像云朵一个布满了天空。当这只鸟飞过陆地时,它带来了“公司总部”的消息,像蜻蜓点水一样把这个消息丢在了那些程序员中间。然后这只鸟驾着风,背负蓝天,返回了家园。 S.^9v*r#t^;m
w tg'T.DB{2F^
初学编程者惊奇地盯着那只鸟,因为他根本无法理解;平庸的程序员畏惧那只鸟的到来,因为他害怕鸟儿带来的消息;而编程大师却仍然在他的终端机前工作,因为他不知道那只鸟来了又去了。
6\oQv"D
2rjYaTJ,@ 7.3
ZdiXU 象牙塔里的魔术师带来了他最新的发明,要让编程大师检验一下。魔术师把一只大黑箱子推进办公室,大师静静地等侯着。
F:{/N q4QQH E “这是一台集成的、分布式的、通用的工作站,”魔术师开始,“运用人类工程学原理,使用享有专利的操作系统、第六代评议和多重状态用户界面而设计完成。建造这台工作站,花了我几百名助手几年的时间。这不足以令人惊奇吗?”
ln.rHr
vhF}$^8i 大师轻轻地扬了扬眉毛。“这的确令人惊奇。”他说。
%nl/_sd k “公司总部已经命令,”魔术师继续说,“每个人都得使用这台工作站作为操作平台来设计新的程序。你同意吗?” !G^H)aL'h"N-a
“当然同意,”大师说,“我马上就把它运到数据中心去。”于是魔术师兴高采烈地回到了象牙塔去了。
` } { { e V QD5s G{ 几天后,一位初学者走进大师的办公室问道:“我找不到我的新程序清单了。你知道它会放在哪儿吗?” G{ E&j*DvkZ
“知道,”大师回答说,“那些清单就堆放在数据中心的台子(platform“可以指操作平台”,也可以指普通的台子--译注)上。”
.tW*s.[tJh:S Fr 7.4
F'g.K(?`(~ 编程大师从不惧怕在设计不同程序的岗位间调来调去;管理层的变动不可能对他有所损害;他不会被解雇,即使项目取消了。这是为什么呢?因为他胸有成“道”。
"A _ v] RJ*h top

puter 发表于 2007-4-30 00:24

第八篇 硬件和软件 F9J IH0}(SMd
编程大师如是说:
~mzJC)n*]C:k “没有风,草儿静止不动;没有软件,硬件则无所为用。” B |/M?P&kG!h5]-R*_
8.1
z4j ft%?G5~ 一位初学者问大师:“我觉察到有一家电脑公司比其它所有的公司都要大得多。它在中遥遥领先,就如同鹤立鸡群一般。它的任意一个部门都可以组成一个完整的企业。这是为什么呢?”
t!\[Mgu&t(lUD &[P,K2Vh1y#p#Mz
大师回答说:“你怎么问这么愚蠢的问题呢?因为那家公司大,所以它就大嘛。如果它仅仅生产硬件,没人愿买;如果它仅仅生产软件,没人愿用;如果它仅仅维护一下系统,人们将把它当作是佣人。然而,因为它把所有这些东西都结合了起来,它便摇身一变,被人们看作是诸神之一。不费吹灰之力,它便能取胜。
-W y?-dZH ,o6O$}t^}7b8Z}4b
8.2
&@P/E/M5u v-lC8o.~ n 一天,一位大师从初学编程者身边经过,他发现这位初学者正在全神贯注于掌上电脑游戏。“对不起,”他说,”我可以看一下吗?” z{jX*]&b{
初学者立刻紧张起来,把那个玩意儿递给了大师。“我知道这种设备提供了三个游戏级别:容易、中等和高难,”大师说,“然而每个这样的设备都有另一个级别,在这一级,游戏机既不想赢人,也不想被人打败。”
5@#F*UQP8? &[ m8Q e r }
“请问,尊敬的大师,”初学者恳求道,“怎样才能找到这个奇妙的级别设置呢?” LS+~,X2gI1m/c)n(e5e
大师把那个玩意儿扔到地上,踩到粉碎。突然间,那个初学者明白了什么。 *Ti\0[ }Y
8.3
O,@\2pfU#` 曾经有一个程序员,擅长在微电脑上编程,“瞧,我在这里过得多好呀,”他对另一位来访的程序员说,这位程序员是在大型主机上工作的,“我有自己的操作系统和文件存储设备,我不必和其他任何人分享我的资源。这里的软件自相一致,很容易使用。你为何不辞去现在的工作,加入到我这里来呢?”
,SR{E!]m X_%wPo
于是,主机程序员开始向他的这位朋友描绘他的系统:“主机就像一位陷入沉思的圣人一样,端坐在数据中心。它的磁盘器首尾声相连,就如同机器的海洋。这里的软件既像钻石一样能多面反射光芒,又像原始丛林一样复杂难测。这里的程序,各具特色,它们像湍急的河流穿过系统。这就是我乐于此处的原因。
yVr ay.t v(V'q Qhg'RX
微电脑程序员听到这里,陷入了沉默。但这两位程序员至死都保持着友谊。 &N+hdUC QQ"O
8.4 I8v;] z.]K
在去硅谷的路上,硬件碰上了软件。软件说:“你是阴,我是阳。如果我们携手同路,我们将闻名于世,并能赚大笔的钱。”于是,这一对阴和阳便一同往前走,想着怎么征服世界。
+s*TKA0Q h:X%BeAy.x'L9b
不一会儿,他们遇到了固件(firmware,硬件和软件结合在一起的部件,如IC卡--译注),他衣衫褴褛,手里拄着根带刺的拐杖,蹒跚地走着。固件对他们说:“道存在于阴、阳之外。它默默无闻,静如止水。它不追求名誉,所以没人知道它的存在;它不追求财富,因其自身完整圆满。它存在于空间和时间之外。”
:[q]Y4o;?2F%q |'i`Fa^)v
软件和硬件,自觉惭愧,掉头回家去了。
)mqx2Z3T&`\$` top ,C$ss+@8[8Z+K
wj m\hC Fn%_]
fpJUB%y e1Bn)y8]

Z,N!I!MxjQyt 第九章 尾声}/j6\_Yf
编程大师如是说:
b'nBf${2l } K~ “现在该是你出师的时侯了。”

liuwei0n 发表于 2008-6-10 03:21

天下怪事真多啊

*** 作者被禁止或删除 内容自动屏蔽 ***

页: [1]
手机号码所在地查询:
Google
IP地址:

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.