Molti compilatori hanno messaggi di avviso per avvertire i programmatori di potenziali errori di runtime, logica e prestazioni, la maggior parte delle volte, li risolvi rapidamente, e che dire di avvisi non correggibili?
Come gestite gli avvisi non risolvibili? Riscrivi una parte del codice o lo riscrivi in "modo lungo e senza hack" o disabiliti tutti gli avvisi? Quale dovrebbe essere la migliore pratica?
Che cosa succede se si sta modificando il codice di qualcun altro e il suo codice contiene avvisi?
Ecco un buon esempio: jQuery ha rilevato molti avvisi JavaScript quando viene rilevato un browser di classe Mozilla, perché gli sviluppatori jQ non li risolvono? Se contribuisci a jQuery, li risolverai?