Minimizando pequenos erros de codificação [fechados]

4

Eu faço uma quantidade razoável de pequenos erros quando eu codifico (coisas como colocar um colchete angular na direção errada). Ele adiciona um bom tempo ao meu código, porque eu tenho que depurar várias vezes e resolver os problemas. Você tem algum conselho sobre como impedir que esses erros se insinuem?

    
por Tom Squires 03.08.2011 / 18:15
fonte

5 respostas

10

O melhor método que eu encontrei é seguir desenvolvimento orientado a testes , e apenas escrever ou alterar um pequeno quantidade de código antes de executar os testes. Então, se houver uma falha, você só terá que analisar a pequena quantidade de novo código. Isso significa que todo método interessante precisa de um teste.

    
por 03.08.2011 / 18:23
fonte
9

Aqui estão algumas opções de visualização para eliminar erros de codificação incomuns e comuns:

  1. Preste atenção aos detalhes. A capacidade de prestar atenção aos detalhes é uma habilidade humana básica. Pratique e você ficará melhor nisso. Prestar atenção aos detalhes diminuirá seu número de erros bobos (todos cometemos).
  2. Slow Down. Muitos erros acontecem porque os programadores estão com pressa para fazer o código do sling o mais rápido que puderem. Diminua a velocidade e você fará menos erros descuidados.
  3. Use testes unitários. Escreva testes unitários para todos os métodos públicos e protegidos (funções-membro para o público C ++). Existem muitas bibliotecas de teste unitário, aprenda uma e use-a. Eu gosto do JUnit, mas sou só eu.
  4. Verificação de mesa. Essa é uma técnica antiga; imprima seu código e leia-o. Marque os erros (com uma caneta ou lápis) e corrija-os.
por 03.08.2011 / 18:47
fonte
4

Alguns editores e IDEs auto-completarão muitas pequenas coisas para você, como adicionar chaves, colchetes, parênteses, bem como estruturas de código parcial para loops, etc ... O seu pode ter essa opção e pode ajudar para aprender a usá-lo e aproveitá-lo.

    
por 03.08.2011 / 18:17
fonte
2

A programação em pares é excelente para detectar pequenos erros. A desvantagem é que requer um segundo desenvolvedor. A vantagem é que você obtém uma excelente qualidade de código.

Quando minha empresa fez alguns experimentos com programação em pares, meu parceiro e eu frequentemente obtinhamos um código que funcionava corretamente na primeira vez em que foi executado.

    
por 03.08.2011 / 22:30
fonte
1

O Processo de Software Pessoal , das mesmas pessoas que criaram o CMMI, uma metodologia que acho útil para descobrir os tipos de erros de codificação que você está tentando eliminar.

O PSP fornece uma lista de verificação de erros comuns de codificação - falta de ponto e vírgula, parênteses desequilibrados e similares. O PSP exige que você faça essa verificação do seu código antes mesmo de compilar :

  1. Pegue o primeiro item da lista de verificação - digamos, semicolons faltando.
  2. Percorra seu código e inspecione o item - e apenas esse item .
  3. Repita para cada item da lista de verificação.

A chave é procurar apenas um tipo de erro de codificação por vez. Estreitar seu foco leva a uma detecção muito mais eficaz.

O outro ponto importante é personalizar a lista de verificação ao longo do tempo para incluir os tipos de erros que você provavelmente cometerá.

    
por 03.08.2011 / 21:07
fonte