Trabajo en un gran proyecto (más como una combinación enredada de docenas de mini proyectos que no se pueden separar fácilmente debido a una gestión de dependencia deficiente, pero esa es una discusión diferente) en Java usando eclipse. Ya hemos desactivado una serie de advertencias de la configuración del compilador y el proyecto aún tiene más de 10,000 advertencias.
Soy un gran defensor para tratar de abordar todas las advertencias, corregirlas todas si es posible, y para aquellas que se consideran y se consideran seguras, suprimirlas. (Lo mismo ocurre con mi obsesión religiosa con marcar todos los métodos implementados / anulados como @Override). Mi mayor argumento es que, en general, las advertencias lo ayudan a encontrar posibles errores durante el tiempo de compilación. Tal vez fuera 99 de cada 100 veces, las advertencias son insignificantes, pero creo que el rascarse la cabeza que ahorra por una vez que evita un error importante, todo vale la pena. (Mi otra razón es mi aparente TOC con limpieza de código).
Sin embargo, a muchos de mis compañeros de equipo no parece importarles. Ocasionalmente reparo advertencias cuando me encuentro con ellas (pero sabes que es complicado cuando tocas el código escrito por un compañero de trabajo). Ahora, con literalmente más advertencias que clases, las ventajas de las advertencias se minimizan mucho, porque cuando las advertencias son tan comunes, nadie se molestará en examinarlas todas.
¿Cómo puedo convencer a mis compañeros de equipo (o los poderes fácticos) de que las advertencias deben abordarse (o suprimirse cuando se investigan por completo)? ¿O debería convencerme de que estoy loco?
Gracias
(PD: olvidé mencionar que lo que finalmente me impulsó a publicar esta pregunta es que lamentablemente noté que estoy arreglando las advertencias más lentamente de lo que se producen)
javac
.
-Wall -Wextra -Werror
(es decir, activar la mayoría de las advertencias disponibles, tratarlas a todas como errores). Eclipse C ++ es casi inutilizable: /