神秘的命名 (Mysterious Name)

★★★★Draft

FromRefactoring

📚 From the Books

神秘的命名 (Mysterious Name)Code Smells

名字取不好——光看函式、變數或類別的名字,看不出它在做什麼。更關鍵的是:「取不出好名字」本身就是訊號,代表你可能還沒真正理解它的職責。

🧠 Why It's a Problem

TIP

對應的重構就是 Rename(函式用 Change Function Declaration 這個機械手法安全改名)。改名看似瑣碎,卻是最高性價比的清理之一。

⚖️ Refactoring

Rename:把含糊的名字換成能直說意圖的名字。若一時取不出好名字,那正是提醒你先把這段程式的職責想清楚。

前 — 名字什麼都沒說
function calc(a, b) {
  return a * (1 + b);
}

calcab 逼讀者猜:這是算什麼?b 是什麼?只能跳進去逆推。

後 — 名字直接說出意圖
function totalWithTax(price, taxRate) {
  return price * (1 + taxRate);
}

現在讀名字就懂:含稅總額 = 價格 ×(1 + 稅率)。不必再跳進實作。

🔑 Takeaways

✍️ My Notes

No notes yet — jot your takeaways or Q&A here.

📖 Further Reading