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