重點摘要#
- 無論設計多麼詳盡,實作結果永遠不會與設計完全一致
- 設計是一個持續的發現過程,必須保持靈活和迭代
- 不要對原始設計過度投入信心,變化是必然的
- 接受設計是經驗性的、持續進行的過程
詳細內容#
它永遠不會看起來像那樣。投入大量時間在設計上,並對實作結果會完全相同充滿信心,是一個常見的陷阱。詳盡的設計會讓你以為已經涵蓋了每個角度,但這是一種幻覺。
不可避免的變化#
無論你的設計研究多深入、多周全,實作永遠不會與腦海中的設計一模一樣。原因包括:
- 外部因素影響設計:錯誤的資訊、其他人程式碼的限制
- 你自己可能犯錯:疏忽、錯誤的假設、遺漏的概念
- 需求、技術或更好的方法會持續變化
小變化的累積效應#
這些小修改會不斷累積,最終你的原始概念可能會支離破碎。你可能會回頭重新設計,做出更清晰、更激進、更完美的新版本。但同樣的事情很快又會發生——變化再次出現,開發人員不斷嘗試在破碎的設計周圍塞入更多東西。
設計是一個發現過程。在實作過程中我們會發現新的資訊,這些往往是事前不可能知道的。
接受靈活性#
承認設計是一個持續的、經驗性的過程,我們就能學到設計流程本身也必須是靈活和持續的。緊抱原始設計並試圖強行推進,只會導致一個結果——你需要理解並接受:它永遠不會看起來像那樣。
— By Peter Gillard-Moss