Атака в прошлое

Был у меня случай, на котором хорошо видно, как работает атака в прошлое.

Я работал над проектом по стабильности сборок, чтобы у разработчиков было больше шансов получить зеленый результат проверки на своих изменениях (все тесты прошли). В ходе работы обнаружил, что две системы плохо взаимодействуют между собой, и это приводило к совершенно случайным таймаутам. Разработчик говорит: вот мои изменения, собери, протестируй и верни результат. И в случайный момент вместо результата приходит таймаут, хотя реальный тест был зеленым, он прошел и закончился даже раньше. Просто в систему, которая инициировала запуск, ушел некорректный ответ. Разработчик в итоге ругает систему в нестабильности и тратит еще один час на повторный запуск.

Я нашел это условно в феврале, анализируя данные по запускам. Сказал, что нужно исправить, договорились с командой, они провалидировали и исправили в середине апреля. Результаты улучшились: случайных ошибок стало меньше, качество тестов по отчетам выросло.

Пока разбирался, обнаружил, что проблема жила давно, еще примерно с лета. По разным причинам ее проигнорировали, забыли, не придали значения, данных для валидации не хватало. Но первые сигналы были летом. От фактического обнаружения до исправления прошло восемь месяцев.

И вот я рассказываю, что нашел проблему, провалидировал, довел до того, что ее исправили, и качество жизни разработчиков реально улучшилось. А в ответ слышу: об этой проблеме знали с июня, и ты не обратил на нее внимания раньше, не исправил ее. Мне это предъявили как претензию, что я плохо работаю.

Возразить, кстати, особо нечего. Сигналы действительно были, прошлое действительно случилось, а то, что я в тот период занимался другим и про них не знал, звучит как оправдание.

Пишу это не про конкретного человека и не про конкретную компанию, такие разговоры у меня были в разных местах. Про то, что после них происходит с желанием вообще что-либо рассказывать, я писал отдельно.