明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

編程之道(4)

[摘要]第四篇編碼編程大師如是說:"一個寫的完美的程序是其自身的天堂,而一個寫得糟糕的程序則是其自身的地獄。"4.1一個程序應當是輕盈的、靈活的,它的子程序就像一串珍珠一樣連接著。它的精神和意圖應該貫穿始終。在程序中,內容既不應太多,也不應太少;既不該有不需要的循環(huán)結構,也不該有冗余的...
第四篇編碼

編程大師如是說:
"一個寫的完美的程序是其自身的天堂,而一個寫得糟糕的程序則是其自身的地獄。"


4.1
一個程序應當是輕盈的、靈活的,它的子程序就像一串珍珠一樣連接著。它的精神和意圖應該貫穿始終。在程序中,內容既不應太多,也不應太少;既不該有不需要的循環(huán)結構,也不該有冗余的變量;既不缺乏結構性,又不過分僵化。
一個程序應當遵循”最少驚呀原則”。這條原則是什么呢?簡單地說,就是批一個程序對用戶的指令所做出的反應,應該總是使用戶最小程度的驚訝。
一個程序,無論多么復雜,都應該以一個整體的方式運行。程序應以其內在的邏輯為指引,而非外在的形態(tài)。
如果一個程序不能達到這些要求,它將處于一種雜亂無章和混淆不清的狀態(tài)。唯一的更正方法就是重寫這個程序。

4.2
一位初學者問大師:”我有一個程序,時靈時不靈。我一直都遵循的編程的規(guī)則,結果卻整個兒搞糊涂了。這是什么原因呢?”
大師回答說:”因為你沒有領悟道,所以你迷惑不解,只有傻瓜才會指望從人類身上看到理性的行為,你又能打望一臺人類制造的機器怎么樣呢?計算機模仿的是決定論,只有道才是盡善盡美。
編程用的那些條條框框式的規(guī)則僅僅是曇花一現,只有道才是永恒的。因此,在你受到的啟發(fā)之前,你必須沉思于道。”
“但我怎樣才能知道我已經受到啟發(fā)了呢?”初學者問。
“當你的程序運行無誤時!贝髱熁卮鹫f。

4.3
一位大學正在向他的一名初學編程的弟子解釋道的真諦!贝说荔w現在所有的軟件當中----不管它看上去多么無足輕重!贝髱熣f著。
“此道體現在手掌計算器中嗎?”初學者問。
“是的!
“此道體現在電子游戲中嗎?”初學者繼續(xù)問。
“此道甚至也體現在電子游戲中!贝髱熣f。
“那么此道體現在個人電腦的DOS系統(tǒng)中嗎?”
大師輕咳一聲,并稍稍挪動了一下位置!苯裉斓恼n就到這里吧!彼f。

4.4
一位項目經理手下的一名程序員正在編寫軟件。他的手指在鍵盤上飛舞著,在程序的編譯過程中沒有出理任何錯誤信息。程序運行起來就像一陣和風。
“太好了!”經理高興地大叫起來,”你的技藝簡直完美無缺!
“技藝?”程序員說著便從他的終端機前轉過身來,”我遵循的是道-----所有的技藝遠不能及!當我剛開始編程時,我眼前看見的是整個問題亂成一團。三年之后,我再也看不見這種一團糟的情形了。相反,我用了各種各樣的子程序。但現在,我什么也看不見了。我的整個身心存在于一種無形的虛空里,我的知覺是空蕩蕩的。
我的精神隨其本能而動,不需計劃就能自由的工作?偠灾,是我的程序自己寫出了自己。誠然,有時會有一些難題。我看見那些難題向我走來,于是我放慢了速度,默默地注視著他們。然后我更改了一行編碼,那些問題就煙消云散了。然后我完成程序的編譯。我靜靜地坐著,讓工作的歡愉遍布我的全身。我閉上雙眼,歇息片刻,然后退出系統(tǒng)!
經理說:”希望我所有的程序員都這么聰明!

[待續(xù)]