Зачем линтер, если есть код-ревью
Вопрос
Зачем команде линтер и форматтер, если код всё равно проходит ревью?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Ревью дорогое: время людей не тратится на отступы и кавычки
Машина проверяет всегда одинаково и мгновенно
Линтер ловит реальные ошибки: неиспользуемые переменные, забытые await, зависимости хуков
Единый стиль: дифы меньше, код легче читать
Ревью освобождается для архитектуры и логики
Что могут спросить следом
- Какие ошибки линтер найти не может?
- Как договориться о правилах в команде?
Разбор
Ревью это время самых дорогих людей в команде, и тратить его на отступы и кавычки обидно. Форматтер решает вопрос стиля полностью: код всегда выглядит одинаково, дифы содержат только смысловые изменения, а споров о стиле нет.
Линтер ловит то, что человек легко пропускает: неиспользуемую переменную, сравнение через двойное равно, промис без await, забытую зависимость в useEffect. Он делает это мгновенно и одинаково для всех.
В итоге ревьюер думает об архитектуре, логике, именах и крайних случаях, то есть о том, что машина проверить не может.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.