第四篇 編碼
編程大師如是說:
"一個寫的完美的程序是其自身的天堂,而一個寫得糟糕的程序則是其自身的地獄。"
4.1
一個程序應當是輕盈的、靈活的,它的子程序就像一串珍珠一樣連接著。它的精神和意圖應該貫穿始終。在程序中,內容既不應太多,也不應太少;既不該有不需要的循環結構,也不該有冗余的變量;既不缺乏結構性,又不過分僵化。
一個程序應當遵循”最少驚呀原則”。這條原則是什麼呢?簡單地說,就是批一個程序對用戶的指令所做出的反應,應該總是使用戶最小程度的驚訝。
一個程序,無論多麼復雜,都應該以一個整體的方式運行。程序應以其內在的邏輯為指引,而非外在的形態。
如果一個程序不能達到這些要求,它將處於一種雜亂無章和混淆不清的狀態。唯一的更正方法就是重寫這個程序。
4.2
一位初學者問大師:”我有一個程序,時靈時不靈。我一直都遵循的編程的規則,結果卻整個兒搞糊塗了。這是什麼原因呢?”
大師回答說:”因為你沒有領悟道,所以你迷惑不解,只有傻瓜才會指望從人類身上看到理性的行為,你又能打望一台人類制造的機器怎麼樣呢?計算機模仿的是決定論,只有道才是盡善盡美。
編程用的那些條條框框式的規則僅僅是昙花一現,只有道才是永恆的。因此,在你受到的啟發之前,你必須沉思於道。”
“但我怎樣才能知道我已經受到啟發了呢?”初學者問。
“當你的程序運行無誤時。”大師回答說。
4.3
一位大學正在向他的一名初學編程的弟子解釋道的真谛。”此道體現在所有的軟件當中----不管它看上去多麼無足輕重。”大師說著。
“此道體現在手掌計算器中嗎?”初學者問。
“是的。”
“此道體現在電子游戲中嗎?”初學者繼續問。
“此道甚至也體現在電子游戲中。”大師說。
“那麼此道體現在個人電腦的DOS系統中嗎?”
大師輕咳一聲,並稍稍挪動了一下位置。”今天的課就到這裡吧。”他說。