web-dev-qa-db-ja.com

コードが混乱するのを防ぐ

私は学生であり、フリーランスのプログラマーです。最近、私はVB6でソフトウェアを開発していますが、これは最近100KBのソースコードを超えました。

私が直面している主な問題は、既存のソースコードを何度もリファクタリングする必要があることです。これは非常に退屈です。また、私のコードベースのサイズはそれほど大きくありません(100KBのみ)。

コードが混乱するのを防ぐために使用する必要があるテクニックは何ですか?

2
user88873

ひいきにこれを意味するわけではありませんが、可能であれば、将来の作業のためにVB6から離れることを検討する必要があります。それまでの間、私の個人的な見解では、ソリューションのコード行数についてあまり心配する必要はありません。本当の懸念は、メンテナンスのコストです。これがさらに進化するソリューションである場合は、アプリケーションを論理ユニットに分割し始める必要があります(上記で提案したように、SOLIDは優れた原則のセットです)。上記の「ドキュメント、ドキュメント、ドキュメント」のアドバイスでは、「クリーンコード」アプローチを採用し、コードを自己記述的でシンプルにすることに重点を置いています。ドキュメントは、維持されないことが多いため、時代遅れになります。さらに、単純な表現コードを作成する場合本当に文書化する必要があるのはパブリックAPIだけです。

最後に考えたのは、TDDを使用しないとリファクタリングは難しいということです。動作を説明する一連の単体テストがないと、アプリケーションの動作を予期しない方法で変更する可能性があるため、重要なリファクタリングは危険です。

5

どの言語を使用していますか?

JavaまたはC++のようなオブジェクト指向言語の場合は、OO SOLID のような設計原則を理解していることを確認してください。パターンを設計し、現在のコードを分析して、パターンを追加するためにリファクタリングできるかどうかを確認します。設計パターンは、将来の保守性と拡張性に役立ち、実装を他の開発者に伝えるのにも役立ちます。注意してください。それだけのためにデザインパターンを使用するのではなく、不必要な複雑さを避けたいのです。

また、 テスト駆動開発 アプローチを使用してコードを記述してみてください。これにより、設計について前もって真剣に考え、クリーンでテスト可能でまとまりのあるコードを記述する必要があります。

3
user86834