5

私は前任者が書いたいくつかのプログラムを組み込むという無駄な仕事を手に入れました。整理されていないコードの恐ろしい混乱。

これまでのところ、自動識別 (Ci) についてしか知りません。そこで、何かツールを提案していただけないでしょうか。

私が抱えているいくつかの重要な問題:

  • ファイル全体で同じ構造への代入が輝きます
  • これは 1 つの大きなコード ファイルです。分割したいと思います
  • 非常に多くのコードが、決して使用されない結果を生成します

更新見栄え の良い部分で、Emacs の Matlab モードが非常に合理的な長すぎる行を分割できることがわかりました。

4

1 に答える 1

8

漸進的なリファクタリングが前進の道です。

  • 適度に自己完結していると思われる m ファイルを選び、それが何をすべきかを考え出します。
  • m ファイルのテストを作成します。これは、ファイルからいくつかのデータをロードし、そのデータを引数として関数を呼び出し、結果が元の出力と一致することを確認するのと同じくらい簡単です (明らかに、変更を加える前に、テストに合格する必要があります!)
  • ファイルへの変更を開始します。時々、テストを実行して、それでも合格することを確認してください。合格しない場合は、何かが壊れています - 最後の変更セットを元に戻し (バージョン管理を使用していますよね?)、もう一度やり直してください。
  • 依存度が最も低い関数から最も依存度の高い関数へと、完了するまで繰り返します。

残念ながら魔法の弾丸はありません。変数が割り当てられていない、または使用されていない場合、または関数が呼び出されていない場合は、Matlab リンターに頼ることができますが、それ以上に、コードを一度に 1 つずつ整理して、テストする必要があります。行く。

于 2012-07-23T15:40:32.007 に答える