Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

歯医者で歯のリファクタリングをしてきた

今日、歯医者で歯石取りをしてきた。
すぐに分かるような痛みがないからといって歯磨きや
定期検診による歯石取りなどをおろそかにしていると
歯周病が出来たりして、いつかは虫歯になったり
ボロボロの歯になってしまう。

これ、システム開発のメタファになりますね。

歯=システム
歯磨き、歯石取り=リファクタリング、テスト
歯周病=メンテ不全に陥ったソースコード
虫歯=バグ

よい{システム、歯}の状態を保つためには
継続して{歯磨き、テスト}、{歯石取り、リファクタリング}を行う必要がある。
これを徹底すれば{システム、歯}は健全な状態を保てる。
しかし、これをおろそかにすれば{歯周病、メンテ不全のコード}になったり、
{虫歯、バグ}が発生してしまう。