Pergunta

Eu freqüentemente codificar numerosos experimentos para testar vários algoritmos, bibliotecas ou hardware. Todo o código, dependências e saída desses experimentos precisam ser anotado e guardado, para que eu possa voltar a elas mais tarde. Há bem comum abordagens para este problema? O que você faz com seus experimentos depois executá-los?

Foi útil?

Solução

Em um trabalho anterior, tivemos um projeto no SVN chamado Area51 onde as pessoas iria escrever código de teste. As regras eram

  1. criar um namespace do pacote
  2. começar através de um void main
  3. public static
  4. Comentários Adicionar via javadocs
  5. deixar o projeto em um estado compilable
  6. o projeto nunca pode ser uma dependência de outro código

Em uma equipe de três pessoas isso funcionou ok. Poderíamos colocar "what if" código lá para compartilhar e foi fácil de executá-lo via ide ou linha de comando

Outras dicas

Quando faço estes, eles são geralmente de projeto específico, então eles vão em um subdiretório do projeto (normalmente chamado de "investigações" no meu caso). Isso se verificou no sistema de controle de versão com tudo o resto.

Resultados (quando apropriado) ir para o mesmo subdiretório de "investigações" como o código usado para produzir os resultados.

Eu só tenho uma pasta que eu chamo OneOffCode

Esta é uma pasta de apenas um código que tenho escrito quer aprender uma nova tecnologia tentando provar um conceito etc. . Este é o código não produção.

Eu costumo guardá-lo para uma unidade de salto e movê-lo comigo de emprego em emprego, ou um computador para outro.

Normalmente, eu estou comutando entre C # e C ++. Então, eu tenho um aplicativo de console de teste para C # e C ++ em um local "Sandbox", sob controle de origem. Os aplicativos de console são ambos configuração da mesma forma, onde há um principal que chama o teste que eu estou tentando naquele momento. Quando eu sou feito Eu mantenho os velhos métodos e comentários e apenas limpar a página quando o próximo teste acontece.

Eu não sei se é o melhor, mas depois que ele está configurado, então ele é muito rápido para entrar, obter as respostas, sair e ter tudo guardado para a próxima vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top