何よりも、保守容易性はコードを再利用可能にします。
再利用性自体が価値のある目標になることはめったにありません。むしろ、適切に構造化され、保守が容易で有用なコードを作成したことの副産物です。
再利用可能なコードを作成しようとすると、将来のプロジェクトで必要になる可能性のある動作の要件を考慮に入れようとすることがよくあります。これがどれだけ上手になっても、これらの将来を保証する要件を間違えていることに気付くでしょう。
一方、現在のプロジェクトの必要最低限の要件から始めると、コードがクリーンでタイトでエレガントになることがわかります。同様の機能を必要とする別のプロジェクトに取り組んでいるときは、元のコードを自然に適応させます。
選択したプログラミング言語 / パラダイムのベスト プラクティス (Java / C# 型のパターンと SOLID など)、リーン / アジャイル プログラミングの文献、および (もちろん) 本「Code Complete」を参照することをお勧めします。これらのアプローチの長所と短所を理解することで、コーディングの練習が際限なく改善されます。その後、すべてのコードが再利用可能になりますが、設計ではなく「偶然」です。
また、こちらも参照してください:保守可能なコードの記述