J'ai travaillé un jour pour une grande entreprise (Fortune 50) qui fabriquait des équipements de test électronique.
Le produit principal de mon groupe était un programme MFC qui, au fil des ans, en est venu à générer littéralement des centaines d'avertissements. Qui étaient ignorés dans presque tous les cas.
C'est un véritable cauchemar lorsque des bugs surviennent.
Après ce poste, j'ai eu la chance d'être embauché comme premier développeur dans une nouvelle startup.
J'ai encouragé une politique de "non avertissement" pour toutes les constructions, avec des niveaux d'avertissement du compilateur réglés pour être assez bruyants.
Notre pratique consistait à utiliser #pragma warning - push/disable/pop pour le code dont le développeur était sûr qu'il était vraiment bon, ainsi qu'une déclaration de journal au niveau du débogage, juste au cas où.
Cette pratique a bien fonctionné pour nous.