
14
|
第一章
漸進建構(
Incremental Construction
)
『讓我改變一下這個,看起來不對勁;讓我再變一次,這次好多了。』
當人們建立東西的時候,他們通常不會依循精確的順序。即使是專家,也不見得會
從頭開始、按部就班地逐步運行創造產品的程序,最後帶著完美的成品出現。
相反地。一開始,我們會先試做一小部分,然後好好地試用它、站遠一點觀察它、
測試它(如果是程式碼或什麼「可以執行」的東西)、修正錯誤的地方,然後繼續
建立其他部分。也有可能我們真的不喜歡目前的成果,乾脆重新開始。這個創造的
過程時斷時續,有時候倒退,有時候前進,常常是累進的方式,累積許多小小的修
改,而不是只有幾次大改動。有時候由上而下,有時候由下而上。
建構器式的 介面需要支 援這種形式 的工作。使 用者應該能 輕易地建立 小部分的作
品。保持介面反應快速的改變與儲存的能力。給使用者的回饋也是相當重要的:持
續地讓使用者在工作時能看到作品的外觀和行為。如果使用者建立的是程式碼、模
擬,或其他可執行的東西,讓週期中「編譯」的部分盡量縮短,使得操作的回應感
覺上很迅速 — 讓使用者一做出改變,就能很快或馬上看到結果。
由好的工具來充分支援創造行動時,有可能誘導使用者進入忘我的狀態(a
state
of
flow)。這是一種全神貫注在行動中的狀態,在這段期間,時間彷彿不存在,所有
令人分心的事都消失了,我們可以沉浸在創造中長達好幾個小時 — 來自創造行動
的喜悅本身就是報酬。藝術家、運動員、程式設計師都知道這樣的狀態。
不好的工具