Muitos compiladores têm mensagens de aviso para avisar os programadores sobre possíveis erros de tempo de execução, lógica e desempenho; na maioria das vezes, você os corrige rapidamente, mas e os avisos não corrigíveis?
Como você lida com avisos não corrigíveis? Você reescreve uma parte do código ou reescreve-o da "maneira longa e sem truques" ou desativa todos os avisos? Qual deve ser a melhor prática?
E se você estiver editando o código de outra pessoa e este tiver avisos?
Aqui está um bom exemplo: o jQuery tem muitos avisos de JavaScript quando um navegador da classe Mozilla detectou, por que os desenvolvedores do jQ não os corrigem? Se você contribui com o jQuery, vai corrigi-los?