web-dev-qa-db-ja.com

10万行の孤立したコードを機能させる方法

私は最近、プログラミングの経験のない2人の教授によって書かれた古いプロジェクトに取り組み始めました。それらの教授たちは、プロジェクトを終了する前にプロジェクトを去りました。つまり、目的が何であるか、またはまったく機能しているかどうかを誰も知らないファイルがたくさんあります。一般に、コードはひどく書かれていて、多くのバグと多くの未完成の機能がありますが、実際にはうまく機能しているものもあります。新しいプログラマー(私を含む)はプログラミングの経験が豊富ですが、プロジェクトで何が起こっているのかを理解していません。

私はこのプロジェクトを将来的に信頼性と保守性を高めるために割り当てられましたが、どこから始めればよいのかわかりません。ドキュメントとコードを調べて、変更する必要があると思うものをリストすることを考えました。私はまだより良いアイデアを思い付くことができません。

彼を業界標準の品質に保ちながら、このプロジェクトを最も効果的な方法で処理するにはどうしますか?

1
Curve25519

私は単体テストを書き始めます-動作するコードのセクションから始めて、それらの正しい動作を実証する(そして維持するのに役立つ)特性テストを書きます。

コードがどのように機能するかをモデル化する追加のテストを記述しますshould。すでに機能しているテストを中断することなく、合格させます。

合格したテストのNiceスイートを用意したら、不要と思われるコードを削除して実験を開始し、すべてがまだ機能するかどうかを確認できます。

3
Chad