Я працюю над величезним проектом (більше схожим на заплутану комбінацію з десятків міні-проектів, які неможливо легко розділити через погане управління залежностями, але це інша дискусія) в Java з використанням eclipse. Ми вже вимкнули ряд попереджень із налаштувань компілятора, і проект все ще має понад 10 000 попереджень.
Я великий прихильник спроб вирішити всі попередження, виправити всі, якщо це можливо, а для тих, хто розглядається і вважається безпечним, придушити їх. (Те саме стосується моєї релігійної нав'язливості щодо позначення всіх реалізованих / перекритих методів як @Override). Мій найбільший аргумент - це те, що зазвичай попередження допомагають вам знайти потенційні помилки під час компіляції. Можливо, 99 разів у 100 разів, попередження незначні, але я вважаю, що голова чухає, що це заощаджує за один раз, що запобігає великій помилці, все це варто. (Моя інша причина - мій очевидний OCD з чистотою коду).
Однак багато моїх товаришів по команді, здається, не хвилюються. Я час від часу виправляю попередження, коли натрапляю на них (але ви знаєте, що це складно, коли ви торкаєтесь коду, написаного співробітником). Тепер, якщо буквально більше попереджень, ніж класів, переваги попереджень дуже зведені до мінімуму, тому що, коли попередження є настільки звичними, ніхто не заважає їх вивчати.
Як я можу переконати своїх товаришів по команді (або повноваження, які є), що попередження потрібно вирішувати (або придушувати, коли повністю розслідувати)? Або я повинен переконувати себе, що я божевільний?
Дякую
(PS Я забув згадати, що остаточно спонукало мене до цього питання, це те, що я сумно помітив, що я фіксую попередження повільніше, ніж вони виробляються)
javac
.
-Wall -Wextra -Werror
(тобто активувати більшість наявних попереджень, ставитися до них як до помилок). Eclipse C ++ майже непридатний: /