После внедрения любой баг становится твоим 😉
Думаю, многие разработчики enterprise-систем сталкивались с одной и той же ситуацией.
Внедряешь новый функционал, обновляешь систему или делаешь доработки — и с этого момента любая ошибка автоматически становится “твоей”.
Причём неважно: — связано это с доработкой или нет; — типовая это ошибка или нет; — существовала ли проблема ещё до внедрения.
Если после изменений что-то перестало работать, первая реакция обычно: «разработчики всё сломали».
Недавно как раз была похожая история. Внедряли новые модули, делали доработки, старались максимально аккуратно и локально вносить изменения.
А дальше началось классическое: любая проблема в базе автоматически начинала связываться с последними изменениями.
Начинаем разбираться: — часть ошибок оказалась вообще типовым поведением; — часть — проблемами в данных; — часть — последствиями пользовательского ввода; — а некоторые вещи вообще никак не относились к внедрению.
Но самое интересное даже не это.
Во фрилансе такие ситуации превращаются в отдельный квест: сначала нужно потратить время на расследование, потом доказать, что проблема вообще не связана с твоими доработками, а потом ещё объяснить, почему это отдельная работа и отдельная оплата 😄
Потому что для пользователей всё выглядит очень логично: «ну это же после вашей доработки началось».