我经常编写大量实验来测试各种算法、库或硬件。这些实验的所有代码、依赖项和输出都需要注释和保存,以便我以后可以返回它们。有没有很好的通用方法来解决这个问题?运行实验后,您如何处理实验?
5 回答
At a prior job we had a project in SVN called Area51 where people would write test code. The rules were
- create a package namespace
- start via a public static void main
- add comments via javadocs
- leave the project in a compilable state
- the project can never be a dependancy of other code
On a three person team this worked out ok. We could put "what if" code there to share and it was easy to run it via ide or command line
当我这样做时,它们通常是特定于项目的,因此它们位于项目的子目录中(在我的例子中通常命名为“调查”)。这将与其他所有内容一起检查到版本控制系统中。
结果(在适当的情况下)与用于生成结果的代码进入“调查”的同一子目录。
我只有一个文件夹,我称之为 OneOffCode
这是一个包含我编写的代码的文件夹,或者学习一项新技术试图证明一个概念等。. 这是非生产代码。
我通常将它备份到一个跳转驱动器,然后将它从一个工作转移到另一个工作,或者从计算机转移到计算机。
我通常在 C# 和 C++ 之间切换。因此,我在源代码控制下的“沙盒”位置有一个用于 C# 和 C++ 的测试控制台应用程序。控制台应用程序的设置方式都相同,其中有一个 Main 调用我当时正在尝试的测试。完成后,我保留旧的方法和注释,并在下一次测试发生时清除 Main。
我不知道它是否是最好的,但是在设置好之后,它很快就可以进入,得到答案,离开并保存下来以备下次使用。