编 程 之 道 [转]
编 程 之 道wlNw.V(@xNjGeoffrey James
0{~"Rk%L;J/X6fG
第一篇 静寂的空宇
第二篇 古代的大师 ^(V K3O7[ iO4W\5N;c
第三篇 设计
第四篇 编码
第五篇 维护
第六篇 管理
第七篇 公司里的学问
第八篇 硬件和软件 _ ]R?@I
第九篇 尾声
6r7PAD\ ~
1jdg"pQ a
第一篇 静寂的空宇
编程大师如是说:
“当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” C-jc4?[L/e4UNbS
6OZ-z"|.__Qzv ~
1.1 'sG2en.F)V{
在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。 e9`1p3V1F5h7L9P
如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应用程序就是完美的。用户满意之至--和谐便应运而生。 2O9Bm9FTk$n,o
编程之道流逝远去,又乘着晨风而归。
1.2 H},Sd&pG.GcU
此道产生了机器语言,机器语言又产生了汇编语言, Q-e|2U:Biy
汇编语言产生了编译程序,如今有了上万种的语言。 @9[!`:aW"y x
每一种语言都有其各自的卑微用途。每一种语言都表达出软件的阴和阳。每一种语言都在此道之中有其一席之地。
但是,应尽量避免用COBOL语言编写程序。 'T*d7_)Ze;\Nx
1.3 'opj W t O)XY Jp]
宇宙之初有道,道产生了空间和时间。空间和时间便是程序设计之阴阳。 lW.h/lVD8~
不能领悟此道的编程者总是耗尽他们所要编写的程序的时间和空间;而领悟了此道的编程者却总有足够的时间和空间来达到他们的目标。
除此之外,难道还有其它的情形吗? 1.4
精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚蠢的编程者听说了此道,却嘲笑它。 @!K:?WxY!G.Bh{8a
要不是因为有嘲笑,道也就不复存在了。
最高的声音最难被听见。前进也是一种倒退。大器晚成。即使是一个完美的程序也仍然会有隐患。 xLjA8sFtO
道深藏不露,难于理解。
top 第二篇 古代的大师 ([4Y)KQf:V
编程大师如是说:
“倘若三天不编程,生活将变得毫无意义。”
2.1 *Lu-w ygM-z5T
老一辈的程序员是神秘的、深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。 k9RY$t@#b0FEE
他们是清醒的,就像一只游过水面的狐狸; DSp8i(yzr
他们是警惕的,就像一位战场上的将军;QR;\Bjc;jZ#h
他们是友善的,就像一位招待客人的女主人;
他们是简单的,就像未经刻凿的木头;
他们还是难以琢磨的,就像黑暗的洞穴中漆黑的池水。 :D4da1h&@
谁能说出他们心中的秘密?
答案只存在于道中。 A7D%F7t%V(nf(S
2.2
计算机科学巨擘图灵曾经梦到他是一台机器。当他醒来时,他惊叹道:
“我不知道--我是梦到了自己是台机器的图灵,还是一台梦到了自己是图灵的机器?”
2.3
一家大电脑公司的一名程序员参加了一次软件研讨会。他回来后向经理汇报说:“为其它公司工作的那些程序员都是些什么的人啊?他们行为拙劣,不顾及自己的仪表。他们的头发又长又乱,衣服又皱又旧。他们闯进我们的会客组,还在我演讲时发生粗鲁的喧闹。”
经理说:“我本不应该让你去参加这个会议。那些程序员是生活在物质世界之外的。他们认为生活是荒唐的,一种意外的巧合。他们来去自如。他们只为他们的程序而活着,无忧无虑地活着。为什么要用社会习俗来约束他们呢? 5w'^*x Y/F&R6`L^
/MOmTK#W'D o;p
他们活在此道之中。”
2.4
一个礼堂者问大师:“有位程序员,从不构思、编写文档或测试他的程序,然而所有知道他的人都认为他是世界上最棒的程序员。这是为什么呢?”
大师回答说:“那个人掌握了道。他不需要事先进行构思,当系统崩溃时,他不会因此而闷闷不乐,而是心平气和地接受整个事实。他还从编写程序说明文档的需要之中超脱了出来,不在意是否有人看他的编码。他也不需要进行测试。他的每个程序都完美无缺。宁静而优雅,程序的用途也显而易见。
6eIAx+h4U^;i
的的确确,他已经进入了道的神奇境界。” /JsjH(Z|
top 第三篇 设计Rq[PL7OVV-[
编程大师如是说: 0b}$S v dz2sV
“当程序被测试时,再修改设计方案就太迟了。” Pqd1}H6ol
3.1 J!E,w&Td-TmtKuN
曾经有个人去参加一次电脑展示会,每天当他进入展馆时,都对门卫说: P5nw[ KF&~
“我是个大盗,我偷盗的本领是出了名的。事先警告你,这次展示会也在劫难逃。” $jT GOeD,}
这番话让门卫坐立不安,因为里面有价值数百万美元的电脑设备,所以他紧紧地盯住这个人。但这个人只是从一个展摊逛到另一个展摊,嘴里轻轻地哼着小曲。 UH5^oxX;e
当这个人出门时,门卫把他拉到一边,搜查他的衣服,但一无所获。