Não cause danos ao código

A primeira coisa que vem a cabeça, quando pensamos em não causar danos ao código, é que precisamos testa-lo, e para isto é necessário uma mudança de pensamento e da forma como escrevemos nossos códigos.

Durante muito tempo pensamos que escrever testes, eram uma perda de tempo, e que entre entregar um item sem teste e no prazo valia mais, que atrasar um pouco a entrega com os testes escritos da maneira correta, pois nada adianta ter testes, que não nada testam e que só fazem volume no projeto.

Escrever testes demandam um tempo, que as vezes pensamos não ter, porém, quando terminamos de escrever aquela feature, o que fazemos? Abrimos a aplicação e vamos testar o processo de forma manual,e se encontramos algum bug? Voltamos para o código e corrigimos, para então repetir todo o processo, até que não seja encontrado mais bugs.
Não seria mais fácil, escrever os testes, e roda-los automaticamente ao invés de fazer todo o processo manual?

Em alguns casos nosso código é tão complexo que é difícil escrever testes para ele, isto é um sinal que devemos repensar aquela feature,  talvez ela esteja com muita responsabilidade.

Um exemplo do título deste artigo:

Desenvolvemos uma feature e não criamos os devidos testes, depois de está funcionando perfeitamente no cliente, precisamos fazer um alteração, quando essa alteração é publicada, em um cenário que já funcionava apresenta um bug. Se tivéssemos criados os testes, esse bug jamais teria ido para o ambiente de produção do cliente.

 “Se você for um cliente de um restaurante, você pediria para o cozinheiro não lavar a mão e as verduras para lhe entregar o prato mais rápido? E se você fosse o cozinheiro, você aceitaria este pedido?” Mendes, Marco

Essa frase foi publicada pelo professor de pós graduação Marcos Mendes em seu Facebook, ele finaliza dizendo: Hora dos cozinheiros… da TI… aprenderem que lavar as mãos não é negociável e faz parte da ética profissional dos seus trabalhos.

A reflexão que fica é: Você comeria a comida feita com a mão suja do cozinheiro?

Leave a Reply

Your email address will not be published. Required fields are marked *