🎯 什麼情境該想到我

當一段程式把「取資料 + 轉換 + 驗證 + 輸出」全糊在一起,讀起來很費力時。

⚙️ 怎麼用

  1. 列出這段程式做了哪些「任務」(常常一寫就是好幾件)。
  2. 讓這些任務依序、分開進行:一個區塊/函式只推進一件任務。
  3. 必要時把每件任務提煉成獨立函式(見 工具-提煉函式)。

這條是「函式單一職責」在任何一段程式碼層級的應用,連函式內部都適用。

🧪 我實際套用的紀錄

  • 2026-07-14:(待填)

⚠️ 注意

  • 「一件事」是相對的抽象層次判斷;能被有意義地再分,就還沒到位。

🔗 相關工具

  • 工具-函式短小且單一職責 —— 同一件事的函式層說法,這張講「一段程式碼」,它講「一個函式」的邊界
  • 工具-縮小變數作用域 —— 配套手法:把任務拆開後,順手把各段的變數關進各自的範圍,心智負擔才真的降下來
  • 工具-提煉函式 —— 拆解的執行工具:辨認出「這段在做另一件事」之後,用它把那段搬出去命名