システム設計やソフトウェア開発をしていると、目の前の仕組みが時代遅れに見えたり、不便に感じたりすることがよくあります。「この設計、なんでこんなに複雑なんだ?😡」と、つい現状を悪く捉えがちです。 そして、気づけば「丸ごと変えてしまおう☝️💡」という流れになってしまうことも少なくありません。 特に最新技術を取り入れたいと考えるエンジニアにとって、古いコードや仕組みは「取り除くべき障害物」に見えることも多いと思います。 最近、 「チェスタトンのフェンス(Chesterton's Fence)」 という言葉を知りました。レガシーコードと向き合う時の考え方にとても近い・重要な要素だと思ったので、ご紹介し…