编 程 之 道 [转]
编 程 之 道; M" J2 {% l. `% F4 _
Geoffrey James" E% M# e, k- o0 Q+ @8 Q
& `) W2 m5 a9 F8 i2 V" O- ~ x3 @ 第一篇 静寂的空宇
+ a, i+ x7 c: l L* x 第二篇 古代的大师
! H5 `2 y2 X& ?' Y 第三篇 设计 + C) I: `6 g% @
第四篇 编码
# `/ z# S3 {: ?# u" Z7 K7 i: D 第五篇 维护 ) B& z$ k# y( ^: A
第六篇 管理
* b1 T& j: `/ T" O" Y; C' B4 \ 第七篇 公司里的学问
! H: t5 ]) X8 h& ^ k 第八篇 硬件和软件 , B# v+ @6 U9 b4 J$ {: M
第九篇 尾声 0 n0 \* ~& F* L& `- T1 j: U9 P! R
( d" h0 f+ h. C- w) [: }
- X0 O) e$ i U# Y. Y第一篇 静寂的空宇
6 H' p( v' ?2 Y1 `编程大师如是说:
) a+ o: {7 |& x6 Q) f# o“当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。”
' Y' R$ j3 X+ B7 V* P: s* D) b) N7 \ X2 U4 X
6 S7 ^+ ?" A/ m+ q" S- o1.1
, R, d' T5 f; n, t& w; Z在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。 ) L0 \+ }+ @( X; i& S
9 {) k. m2 q) w( v9 c2 b
如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应用程序就是完美的。用户满意之至--和谐便应运而生。 & i7 h' }; A1 N1 a- @, k" q
V, H; |1 |0 V$ ]编程之道流逝远去,又乘着晨风而归。
; N( F4 c2 _# b Y1.2 ' ^8 @$ C! ~3 L8 c" Y! K# ?4 M
此道产生了机器语言,机器语言又产生了汇编语言, ' ^3 X7 \5 P$ K% l" t+ M4 j
汇编语言产生了编译程序,如今有了上万种的语言。
, Z+ }" u4 |1 W0 D7 Y每一种语言都有其各自的卑微用途。每一种语言都表达出软件的阴和阳。每一种语言都在此道之中有其一席之地。 4 ?! f# B: r( y, | Z
但是,应尽量避免用COBOL语言编写程序。 ! `8 w. u( S; S5 l' n8 i; w
1.3
" `6 Z8 D! Q6 J) R9 _宇宙之初有道,道产生了空间和时间。空间和时间便是程序设计之阴阳。 6 n8 k! \. `* f2 W) ^5 V9 o
不能领悟此道的编程者总是耗尽他们所要编写的程序的时间和空间;而领悟了此道的编程者却总有足够的时间和空间来达到他们的目标。 4 b( l- N. Z( x: @4 ], F4 \
除此之外,难道还有其它的情形吗? 1.4
: @# J# j4 v% `# W精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚蠢的编程者听说了此道,却嘲笑它。
4 W. H) \3 K" h3 i8 V要不是因为有嘲笑,道也就不复存在了。
/ s4 q: o5 A k1 y5 @最高的声音最难被听见。前进也是一种倒退。大器晚成。即使是一个完美的程序也仍然会有隐患。
7 c4 G( c& l4 _) Z2 s道深藏不露,难于理解。 ! a9 H* k% W% P
top