编程之道(四)
第四篇 编码编程易做图如是说:
"一个写的完美的程序是其自身的天堂,而一个写得糟糕的程序则是其自身的地狱。"
4.1
一个程序应当是轻盈的、灵活的,它的子程序就像一串珍珠一样连接着。它的精神和意图应该贯穿始终。在程序中,内容既不应太多,也不应太少;既不该有不需要的循环结构,也不该有冗余的变量;既不缺乏结构性,又不过分僵化。
一个程序应当遵循”最少惊呀原则”。这条原则是什么呢?简单地说,就是批一个程序对用户的指令所做出的反应,应该总是使用户最小程度的惊讶。
一个程序,无论多么复杂,都应该以一个整体的方式运行。程序应以其内在的逻辑为指引,而非外在的形态。
如果一个程序不能达到这些要求,它将处于一种杂乱无章和混淆不清的状态。唯一的更正方法就是重写这个程序。
4.2
一位初学者问易做图:”我有一个程序,时灵时不灵。我一直都遵循的编程的规则,结果却整个儿搞糊涂了。这是什么原因呢?”
易做图回答说:”因为你没有领悟道,所以你迷惑不解,只有傻瓜才会指望从人类身上看到理性的行为,你又能打望一台人类制造的机器怎么样呢?计算机模仿的是决定论,只有道才是尽善尽美。
编程用的那些条条框框式的规则仅仅是昙花一现,只有道才是永恒的。因此,在你受到的启发之前,你必须沉思于道。”
“但我怎样才能知道我已经受到启发了呢?”初学者问。
“当你的程序运行无误时。”易做图回答说。
4.3
一位大学正在向他的一名初学编程的易做图解释道的真谛。”此道体现在所有的软件当中----不管它看上去多么无足轻重。”易做图说着。
“此道体现在手掌计算器中吗?”初学者问。
“是的。”
“此道体现在电子游戏中吗?”初学者继续问。
“此道甚至也体现在电子游戏中。”易做图说。
“那么此道体现在个人电脑的DOS系统中吗?”
易做图轻咳一声,并稍稍挪动了一下位置。”今天的课就到这里吧。”他说。
补充:Jsp教程,面向对象编程