- Escreva programas para pessoas, não para computadores
- Um programa deve ser amigável e não exigir que os leitores tenham de guardar diversos procedimentos de uma única vez.
- Crie nomes consistentes, distintos e significativos.
- Desenvolva códigos com endentação e com formatação consistente.
- Deixe o computador repetir as tarefas
- O programa deve ser capaz de repetir rotinas.
- Salve os comandos para reusá-los.
- Automatize os ambientes de trabalho.
- Faça mudanças de forma incremental
- Trabalhe por etapas, faça comentários frequentes e com correções pontuais.
- Avalie a versão atual do sistema.
- Anote tudo que foi criado manualmente.
- Não faça repetições
- Cada dado deve ter uma única representação no sistema.
- Desenvolva os códigos de forma modular, então copie e cole.
- Reuse o código ao invés de reescrevê-lo.
- Identifique os erros
- Adicione no trabalho pontos para verificar o programa.
- Use bibliotecas de testes que já estejam prontas para serem usadas.
- Utilize depurador de erros.
- Otimize o programa apenas após identificar que está correto
- Procure identificar gargalos
- Dê preferência para escrever os códigos em linguagem de alto nível.
- Documente a finalidade, não a função
- Documente interfaces e motivos, não implementações
- Refatore o código para explicar como funciona.
- Incorpore a documentação for blocos.
- Trabalhe de forma colaborativa
- Use revisores de códigos
- Trabalhe com programação em pares para acelerar a implementação do código ou quando lidar com problemas particularmente complicados.
- Use ferramentas de acompanhamento de problemas
0 responses on "Melhores Práticas para Ciência Computacional"