Asayomu Tech
注目★★★★★Hacker News

「間違った抽象化」より複製を選べ — サンクコスト思考から抜け出す設計術

30秒で把握

  • 1Sandi Metz が「誤った抽象化は複製より高コスト」と論じた 2016 年の記事が再注目
  • 2条件分岐の蓄積で崩壊した抽象化はサンクコスト圧力でさらに悪化しやすい
  • 3共通コードを呼び出し元にインライン展開し重複を再観察してから再抽象化する手順を確認

要約

Sandi Metz は、誤った抽象化にしがみつくことはコードの複製より遥かにコストが高いと論じた。よくあるパターンとして、共通化されたコードが新要件のたびにパラメータと条件分岐を重ねて肥大化し、最終的に誰も理解できない手続きになる過程を描いた。サンクコスト錯誤が「複雑なコードほど重要に違いない」という誤った心理圧力を生む。解決策は抽象化を呼び出し元にインライン展開し、各呼び出し元に必要なコードだけを残した後、改めて正しい抽象化を見つけ直すことだ。

あなたへの影響

パラメータ追加と条件分岐の積み重ねで共通関数が崩壊しかけているコードを抱えているチームは、「インライン展開 → 重複の再観察 → 再抽象化」の 3 ステップを次のリファクタリング候補として検討する価値がある。

推奨:2016 年の記事ながら現在も頻繁に共有されており、コードレビューの議論基準として参照されることが多い。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。