さまざまなアルゴリズム、ライブラリ、またはハードウェアをテストするために、私は頻繁に多数の実験をコーディングしています。これらの実験のすべてのコード、依存関係、および出力には、後で戻ることができるように、注釈を付けて保存する必要があります。この問題に対する良い一般的なアプローチはありますか?実験を実行した後、実験をどうしますか?
5 に答える
私がこれらを行うとき、それらは通常プロジェクト固有であるため、プロジェクトのサブディレクトリに移動します(私の場合は通常「Investigations」という名前です)。これは、他のすべてのものとともにバージョン管理システムにチェックインされます。
結果(適切な場合)は、結果の生成に使用されたコードと同じ「Investigations」のサブディレクトリに移動します。
以前の仕事で、私たちはArea51と呼ばれるSVNのプロジェクトを持っていました。そこでは、人々がテストコードを書くでしょう。ルールは
- パッケージ名前空間を作成する
- public staticvoidmainから開始します
- javadocsを介してコメントを追加する
- プロジェクトをコンパイル可能な状態のままにします
- プロジェクトが他のコードに依存することは決してありません
3人のチームでは、これは問題なく機能しました。そこに「whatif」コードを配置して共有することができ、ideまたはコマンドラインから簡単に実行できました。
OneOffCodeと呼ばれるフォルダがあります
これは、概念を証明しようとする新しいテクノロジーを学ぶなど、私が書いたコードだけのフォルダーです。。これは非本番コードです。
私は通常、それをジャンプドライブにバックアップし、ジョブからジョブへ、またはコンピューターからコンピューターへと移動します。
私は通常、C#とC++を切り替えています。そのため、ソース管理下の「サンドボックス」の場所にC#およびC++用のテストコンソールアプリケーションがあります。コンソールアプリケーションはどちらも同じようにセットアップされており、その時点で試しているテストを呼び出すメインがあります。完了したら、古いメソッドとコメントを保持し、次のテストが行われるときにメインをクリアします。
それが最高かどうかはわかりませんが、セットアップ後は、すぐに参加して回答を取得し、出て、次回のためにすべてを保存しておくことができます。