Entra lixo, sai lixo (gigo)

Definição - O que significa Garbage In, Garbage Out (GIGO)?

Garbage in, garbage out (GIGO), no contexto da tecnologia da informação, é uma gíria que significa que independentemente de quão precisa a lógica de um programa é, os resultados serão incorretos se a entrada for inválida.

Embora o termo seja usado com mais frequência no contexto de desenvolvimento de software, GIGO também pode ser usado para se referir a qualquer sistema de tomada de decisão onde a falha em tomar decisões corretas com dados precisos e precisos pode levar a resultados errados e sem sentido.

Definirtec explica Garbage In, Garbage Out (GIGO)

Um programa fornece resultados imprecisos devido a dados imprecisos fornecidos porque um computador sempre tentará processar os dados fornecidos a ele. Dito de outra forma, a qualidade da saída de um sistema geralmente não pode ser melhor do que a qualidade das entradas.

Lixo podem ser dados simplesmente preenchidos com erros, mas também podem ser dados que não têm qualquer aplicabilidade à circunstância específica. Por exemplo, imagine uma empresa que vende apenas para desenvolvedores .NET. Um aplicativo de CRM pode ser capaz de determinar os alvos mais prováveis ​​de um lote de leads. No entanto, se os leads forem gerados de um grupo de desenvolvedores Java que não têm interesse no produto, o aplicativo CRM produzirá resultados inúteis, independentemente de sua lógica.

A solução é não apenas gastar tempo nos algoritmos de um aplicativo, mas também validar a entrada e / ou garantir que o tipo certo de dados vá para o sistema.

O termo garbage in, garbage out (GIGO) é amplamente atribuído a George Fuechsel, um programador e instrutor IBM.