元件拆分
剛開始寫程式不太久的人總認為「Code 太多就拆另一個元件」,稍微哪裡的業務邏輯一多就拆,很快就充斥著不知道幹嘛的元件。
明明放在共用區,卻有很多特殊判斷要處理被哪邊使用的特例,結果為了判斷行為寫了好幾個 if 處理特例。
明明放在共用元件,卻只有一個地方使用它。
明明是抽象模組,卻到處都有Router、i18n、API 等等功能。
這些都是急切著抽出共用的結果。
拆元件的目的不是因為大而拆,而是為了更容易理解、更好的渲染效益、更好的共用。
我知道這些對於經驗不足的工程師很困難,特別是 Vibe Coding 當道的今天,AI 是沒有人性的,它們只是數據比對的結果,沒有場景、沒有環境、沒有想法,只是數據堆疊的結果。你知道為什麼 AI 這麼拆分嗎?你不會知道的。