每日一句
2026 年 08 月 05 日
「設計一個能適應需求變化的系統,秘訣在於,設計系統的時候考慮到人的因素。」—— 《基礎架構即程式碼:管理雲端伺服器》
我們都幹過這種事,為了讓系統「未來更有彈性」,從一開始就拉出三層抽象、抽出各種設定檔、甚至把服務拆分的比夜市雞排要切不要辣還細。(啥?)
為什麼?因為老江湖都知道,需求一定會變。
但大家卻常常忘了,系統不會自己改變。
改變需求的,是使用系統的人。
而承受痛苦邊改邊罵的,則是開發及維護系統的人。
結果,我們為了應付前者的變動,做了一堆過度設計,卻不經意間壓垮了後者的認知極限。
你所做的「彈性設計」,被轉嫁成後人的「認知負擔」。
在設計系統時,你有考量過「人的因素」嗎?
考量過你的開發及維運工程師、團隊、客戶與相關的利害關係人?
除了認知負擔之外,還有什麼跟人有關的因素呢?