悪いコードはクズのように絡みつく

Bad Code Is Kudzu

悪いコードはクズのように絡みつく

かつて土壌侵食を防ぐために導入されたクズは、今や歩道や家の土台まで覆い尽くす侵略的な植物だ。コードベースも同じで、一度追加した機能は、その上にさらにコードが積み重なるため削除が難しい。AIで機能追加が容易になった時代こそ、削除の計画をあらかじめ用意すべきだと著者は説く。自身もブログに追加したハッシュタグ機能が3カ月間ほとんど使われなかった実例を挙げ、削除の重要性を強調する。

この新しい時代には、私たちはこれまで以上にコードを削除しなければならない。絶えず複雑さを取り除かなければ、生成されたクズのようなスロップに溺れ、コードベースが覆い尽くされてしまうからだ。
  1. paulgerhardt

    私はKudzuには可視性バイアスがあると主張したい。日当たりの良い道端や鉄道の沿線、攪乱された土地に生える。つまり、人が見る場所すべてに生えているので、実際よりも広範に蔓延していると思われている。しかもほとんど無害だ[2]。

    悪いコードはその逆だ。人々が思っているよりも広範に蔓延し、まさに攪乱されていない場所に蓄積する。Kudzuというよりはイボタノキに近い。しかし、それではあまりキャッチーではない。

    Kudzuがなぜ我々が与えたような恐ろしい悪ではないのかという、ある種の救済物語を掘り下げたいなら、99%PIの18分あたりのエピソードがなかなか良かった[1]。

    [1] https://99percentinvisible.org/episode/roman-mars-describes-...

    [2] https://www.smithsonianmag.com/science-nature/true-story-kud...

  2. jamwise

    悪いコードを外来種に例えるのは、私が聞いた中で最も新鮮な見方だ。技術的負債は悪いコードの問題ではなく、優先順位と要件の変化の問題だと人に説得するのにいつも苦労している。これは今後、私にとって本当に役立つアナロジーになるだろう、ありがとう!

  3. esafak

    コードのコストはその便益と比較考量されるべきだ。設計段階、コードレビュー時、そしてローンチレビュー時に。

この日のほかの記事

2026-09-13