2007年11月9日 星期五

G06 程式設計的能力(1)──能夠拆解動作

系統被拆解為功能,功能拆解出步驟,步驟中決定做的動作,每個步驟與功能都預先想好可能會發生的例外狀況,並決定好萬一發生了該怎麼處理。雖然會有資深的人幫我們準備好所有的資料,但是這卻是我們應該培養出來的能力。

上級交待一件事情,在確定目的後就應該要去分析這個目的可以拆解為哪些相關卻不重複的工作項目;工作項目確定後,要再去想可以分解為哪些獨立的工作步驟,而且該做些什麼且跟哪些人有關。這樣的能力在生活裡隨處可見,程式設計的原理也剛好不謀而合。

同樣的概念也發生在希望在程式裡達成一個目的時使用。想要做到的功能要去思考要由哪些動作來完成,那些動作各由什麼元件提供或是要另外做,能夠乾淨清楚地切出正確的動作並找到該負責的單位,是做所有事情所必須具有的第一種能力。

沒有留言:

張貼留言