株式会社Moff / エンジニア
クリーンアーキテクチャに基づいたコーディング
サービスの規模が大きくなっていく過程で、想定外のデグレが発生する頻度が多くなったことから、自動テスト導入のためコードの設計が見直され、クリーンアーキテクチャに基づくリファクタリングが段階的に行われるようになりました。最初は、クリーンアーキテクチャを導入済みのコードとそうでないコードをうまく共存させるために苦労したこともありましたが、自動テストによるデグレの検出が可能になったことで、機能変更の際の不具合を最小限に抑えることができました。この作業を通して設計の重要性を学び、「何をどこまでテストするか」「テストコードを書きやすくするためにはどこに何を書くか」を意識してコードを書くようになりました。また、ソフトウェアエンジニアリングの奥深さ、面白さの一端を感じることができ、長期の運用を見通した優れた設計に強い興味を持つことができました。