🎯 什麼情境該想到我
當一段程式把「取資料 + 轉換 + 驗證 + 輸出」全糊在一起,讀起來很費力時。
⚙️ 怎麼用
- 列出這段程式做了哪些「任務」(常常一寫就是好幾件)。
- 讓這些任務依序、分開進行:一個區塊/函式只推進一件任務。
- 必要時把每件任務提煉成獨立函式(見 工具-提煉函式)。
這條是「函式單一職責」在任何一段程式碼層級的應用,連函式內部都適用。
🧪 我實際套用的紀錄
- 2026-07-14:(待填)
⚠️ 注意
- 「一件事」是相對的抽象層次判斷;能被有意義地再分,就還沒到位。
🔗 相關工具
- 工具-函式短小且單一職責 —— 同一件事的函式層說法,這張講「一段程式碼」,它講「一個函式」的邊界
- 工具-縮小變數作用域 —— 配套手法:把任務拆開後,順手把各段的變數關進各自的範圍,心智負擔才真的降下來
- 工具-提煉函式 —— 拆解的執行工具:辨認出「這段在做另一件事」之後,用它把那段搬出去命名