Часть 1: Засада
Жил-был у нас пацан, Саня. Веб-разработчик, как мы с тобой. Код писал, дедлайны гонял, кофе литрами хлестал. И была у него работа, вроде ничего, платили исправно. Но был там один кошмар, один сплошной геморрой.
Система управления контентом, которую он поддерживал. Её ещё его предшественник писал, тот самый, который «уволился по состоянию психики». А система эта была настоящим Франкенштейном из кода. Куча файлов, названия которых ничего не говорят, логика, которую мог понять только тот, кто её писал, а тот, на минуточку, уже давно в дурке отдыхал. Саня её люто ненавидел. Каждый день — как русская рулетка. Тронешь что-то в одном месте, а похерится всё в трёх других.
И вот в одну прекрасную пятницу, часов в шесть вечера, когда Саня уже мысленно был в баре, приходит ему задание от начальства. «Саня, — говорят, — срочно надо. Заказчик просит поменять цвет кнопки «Купить» с синего на красный. Задача на пять минут!»
Саня вздохнул, открыл этот злосчастный код. Нашел кнопку. Цвет прописан был не в CSS, как у нормальных людей, а где-то в глубине PHP-файла, в виде непонятной переменной. Ну, думает, ладно, ща быстренько.
Он меняет переменную. Локально у себя проверяет — вроде всё ок, кнопка красная. Пушит это нехитрое изменение на боевой сервер, на продакшен, где уже тысячи людей товары покупают. И уже руку на куртку натягивает.
Только он это сделал — у него телефон взрывается. Сначала один звонок, потом второй, потом словно все телефоны в офисе одновременно завыли. Лицо у Сани белеет. Он обновляет страницу сайта.
А там вместо каталога товаров — белый экран смерти. И большими, жирными, красными (ох уж этот красный цвет!) буквами: «FATAL ERROR».
Весь сайт лег. Полностью. Магазин не работает. Деньги не идут. Начальство орет. А Саня сидит, смотрит в монитор и понимает: он тронул что-то не то. Какую-то ниточку в этом клубке дернул, и всё посыпалось.
И самое жуткое? Бэкапа последней версии… не было. Тот самый день, когда забыли.
Вот так, с одной кнопки, начался самый долгий вечер в его жизни. Чем это всё кончится? Он сам в этот момент не знал.
-Завтра продолжу... Надоело писать.
КодЯрости, Dev.Pain БезБэкапов
2 поста1 подписчик