技術的負債(Technical Debt)

  • 今日の午前受講したリファクタリングのクラスで一番印象に残ったのは「Technical Debt」という表現。技術的負債。
  • 「なんか不自然」「読みにくい」「テストしきれてない」...そういうコードは、「技術的に借りを作ってしまった」ということ。
  • 負債を抱えたら、道は3つしかない。
    • 返済する→返済分、可処分所得は減る
    • 借り換える→雪だるま式に負債が増える可能性あり
    • 破綻する
  • 技術的負債を抱えたソフトウェアも同様
    • 発覚する都度、バグを取っていく→本来の仕事に回す時間が減る
    • ソースを触るのは怖いので、コピペ+改造で機能を追加していく→ますます保守性が下がっていく
    • 破綻する

技術的負債が膨らまないうちに返しておく。それがリファクタリング