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.