2007年8月14日 星期二

D03 你會是什麼樣的神?

曾有人比喻說,設計系統的感覺有如創造世界的神一般,可以全憑個人的想法決定這個世界的模樣。現在想像你真的是一個萬能的神,第一個任務是任意佈置四尺魚缸,最低需求是要能有20條熱帶魚活在裡面。手邊有許多種類的水草、裝飾與魚類可以任意取用,這時你會怎麼決定這個水中世界呢?

“系統是滿足客戶需求的最小設計。“如果你的心裡響起了這句話,那麼這個魚缸裡就只會有20條顏色亂配的魚與產生足夠氧氣的雜亂水草被丟在裡面。用心的人會去規劃要有哪些種類、哪些顏色的魚,也會選用適當的細砂與裝飾,另外還會佈置水草的層次,說不定還會另外放入一些貝殼小蝦之類原先不在需求裡的項目。一切多出的投入都只為了讓這個魚缸的外觀與運作更加美好。

創造的世界要更好必然會有更多的工作項目必須去完成,每一個工作項目無可避免地需要時間與資源投入。特別做出的項目未必其他人察覺得到,但是那些項目卻經過計算而使得那個世界變得更不易出問題且好用。不管是神還是人,應該都會為自己即將做的一切想好未來所有的可能吧?

同樣的想法也對應到系統的設計上:你會把程式井井有條地規畫好並使之正常運作,甚至提供更多樣化的選項功能,還是把全部程式塞進一個大黑箱裡只負責功能正常就好?這正是你的抉擇!

沒有留言:

張貼留言