Kas yra šiukšlės šiukšlėse?

Garbage In Garbage Out (GIGO) yra populiarus skaičiavimo slengas, reiškiantis „jei įvesite neteisingus duomenis, rezultatai taip pat bus neteisingi“. Terminas atsirado programavimo bendruomenėje, kur instruktoriai primena studentams, kad jie turi patikrinti ir dar kartą patikrinti savo duomenis ir kodavimą, kad įsitikintų, jog rezultatai yra teisingi. Šis terminas taip pat plačiai naudojamas kitose pramonės šakose, ypač įrašų pramonėje, kur žmonės pabrėžia geros įrangos poreikį. Tokiu atveju prastas pradinis įrašymas lems prastos kokybės albumą.

George’as Fuechselis, ankstyvasis IBM programuotojas, paprastai priskiriamas šio termino sugalvojimui. Jis priminė studentams, kad kompiuteriai apdoros bet kokią jiems pateiktą informaciją be sprendimo ir tikslumo. Jei programoje padaroma klaida, kad ir kokia maža, ji gali sukelti šiukšlių pašalinimą ir taip sukelti nenumatytą rezultatą. Kol žmonės žino apie kompiuterių klaidingumą, ši koncepcija nėra didelė problema, nors ji gali nuvilti dėl didelio projekto. Tačiau tai tampa problema, kai žmonės priima informaciją apie tikėjimą vien todėl, kad ji gaunama iš kompiuterio.

Kai taip nutinka, tai kartais juokais vadinamas Garbage In Gospel Out. Daugelis kompiuterių vartotojų yra kalti darydami prielaidą, kad kompiuteriai yra neklystantys ir visada pateiks teisingus rezultatus. Tai gali sukelti rimtų problemų. Mažame lygyje kažkas gali tiesiog turėti neteisingų faktų apie situaciją; Pagrindiniu lygmeniu kažkas rimtą sprendimą gali pagrįsti klaidinga informacija.

Programuotojai stengiasi žinoti apie GIGO principą ir iš tikrųjų daugelis kompiuterių turi galimybę patikrinti kodą, ar nėra pagrindinių klaidų. Tačiau daugumą įvesties duomenų vis tiek reikia korektuoti, ypač jei jie yra sudėtingi ir užpildyti keliais argumentais, o tai paprastai būna pažangiojo skaičiavimo atveju. Tai yra viena iš priežasčių, kodėl mokslininkai nori patvirtinti duomenis su kitais mokslininkais, kad įsitikintų, jog jų skaičiavimai yra teisingi.

Principas Garbage In Garbage Out gali būti taikomas daugeliui dalykų gyvenime. Maisto gaminimas iš prastos kokybės ingredientų dažnai nuvilia. Panašiai ir rimtesniu lygmeniu studentai, kenčiantys nuo prasto išsilavinimo, dažnai stengiasi siekti sėkmės gyvenime. Pamoka yra įsitikinti, kad kažkas yra geros kokybės prieš jį naudojant, nesvarbu, ar tai būtų kodas, ar nauja centrinio šildymo sistema.