Immagina il seguente scenario:
Hai rilevato che il tuo (o qualcun altro) programma ha un bug - una funzione produce un risultato errato quando viene dato un input particolare. Esaminate il codice e non riuscite a trovare nulla di sbagliato: sembra solo impallidire quando viene dato questo input.
Ora puoi fare una di queste due cose: esaminerai ulteriormente il codice finché non avrai trovato la causa reale; oppure schiaffi su una benda aggiungendo un'istruzione if
controllando se l'input è questo particolare input - se lo è, restituisci il valore previsto.
Per me, applicare la benda sarebbe assolutamente inaccettabile. Se il codice si sta comportando inaspettatamente su questo input, quale altro input che hai perso reagirà in modo strano? Non sembra affatto una soluzione - stai solo spalando il problema sotto il tappeto.
Come non prenderei nemmeno in considerazione di farlo, sono sorpreso di quanto spesso professori e libri continuino a ricordarci come applicare le correzioni "bendaggio" non è una buona idea. Quindi questo mi fa meravigliare: quanto sono comuni questi tipi di "correzioni"?