Ответ
Моя цель — помочь команде стать лучше, а не найти виноватого. Если я замечаю ошибку (например, баг в прод или проблему в тестовом сценарии), я действую так:
- Вежливо и конфиденциально сообщаю об ошибке. Я подхожу к коллеге один на один или пишу в личный чат, а не выношу на общее обсуждение. Формулирую это как совместное решение проблемы: "Привет, я наткнулся на интересный кейс в твоём последнем коммите. Можем быстро посмотреть?"
-
Предлагаю решение и объясняю «почему». Вместо просто указания на ошибку, я показываю, как её исправить и почему это важно. Например, если в автотесте жёстко закодированы данные:
# Было: хрупкий тест assert page.title() == "Welcome, Admin!" # Падает, если изменится приветствие # Предлагаю исправить: использовать константы или данные из конфига EXPECTED_ADMIN_GREETING = config["admin_greeting"] assert page.title() == EXPECTED_ADMIN_GREETING - Предлагаю помощь в будущем. Говорю: "Если будут вопросы по подобным тестам — обращайся, помогу".
- Если ошибка систематическая или критическая, и личная беседа не помогла, я аккуратно вовлекаю тимлида, но не как жалобу, а как запрос на помощь в процессе: "Мы с [Имя] столкнулись с повторяющейся проблемой в тестовом фреймворке. Можем обсудить на планировании, как улучшить наш гайд по написанию тестов?"