重點摘要#

  • 無論設計多麼詳盡,實作結果永遠不會與設計完全一致
  • 設計是一個持續的發現過程,必須保持靈活和迭代
  • 不要對原始設計過度投入信心,變化是必然的
  • 接受設計是經驗性的、持續進行的過程

詳細內容#

它永遠不會看起來像那樣。投入大量時間在設計上,並對實作結果會完全相同充滿信心,是一個常見的陷阱。詳盡的設計會讓你以為已經涵蓋了每個角度,但這是一種幻覺

不可避免的變化#

無論你的設計研究多深入、多周全,實作永遠不會與腦海中的設計一模一樣。原因包括:

  • 外部因素影響設計:錯誤的資訊、其他人程式碼的限制
  • 你自己可能犯錯:疏忽、錯誤的假設、遺漏的概念
  • 需求、技術或更好的方法會持續變化

小變化的累積效應#

這些小修改會不斷累積,最終你的原始概念可能會支離破碎。你可能會回頭重新設計,做出更清晰、更激進、更完美的新版本。但同樣的事情很快又會發生——變化再次出現,開發人員不斷嘗試在破碎的設計周圍塞入更多東西。

設計是一個發現過程。在實作過程中我們會發現新的資訊,這些往往是事前不可能知道的。

接受靈活性#

承認設計是一個持續的、經驗性的過程,我們就能學到設計流程本身也必須是靈活和持續的。緊抱原始設計並試圖強行推進,只會導致一個結果——你需要理解並接受:它永遠不會看起來像那樣。

— By Peter Gillard-Moss