💭
なぜ、いま動いているコードを更新するのか
「新しい機能や、bug fixするのに、今動いているコードを変える必要があることは、誰もが理解している」
先日作ったコードが、エラーも起こさずに淡々と日々活動している。自分で作ったプログラムで、ここまで活躍しているものもちょっと珍しい。久しぶりに、自分に必要なプログラムを組んだ気がする。
このコード。折角だからと、将来を見据えて、毎日リファクタリングしている。モジュールを追加して拡張できるように改造してる。原型がないに近いほど、ファイルの構造も変わっている。マジックナンバーもほとんどなくなった。なんなら安全性担保のために、そろそろ真面目にデータベース使ったほうが良いのではと考えてしまう程度には良くできてる。shell script なのに。
より安全性を向上させ、拡張性をもたせるようにリファクタリングした。柔軟性もあがった。他のプログラムとの連携もしやすくなってしまって、自分に酔いしれるほど。しかも、これもエラーを起こさずに淡々と活動できている。テストドリブンで、安全に開発が進んでいる。
しかし、まだ更新していない。
リファクタリングした。拡張性も増した。しかし、機能が追加されていない。拡張できるようにしたが、まだ拡張したい要件がない。
だから更新していない。
しかも、まだリファクタリングできる。もっと良いコードへ、もっと再利用性を高め、より洗練されたコードへ。リファクタリングできる。
このコードが適用される日は、まだ来ない。
Discussion