модуль 5 из 6 · Акт I · ~25 мин · 6 решений
сцена
Четверг, ретро. На доске — две картинки: механические часы в разрезе и схема инцидента первой недели: Reports читает order_discounts прямо из базы Orders.
Иван, ты обещал объяснить, почему у нас правка одной строчки — лотерея. Без «всё переписать» и без «так исторически сложилось».
Начну с вопроса. Кто мог предсказать, что переименование колонки сломает выгрузку бухгалтерии?
Я. Я же сказал: «аккуратнее там».
«Аккуратнее там» — не предсказание, а суеверие. Предсказание звучит так: «переименуешь percent в order_discounts — упадёт запрос на строке двести четырнадцать в Reports». Кто-нибудь мог произнести такую фразу до деплоя?
Пауза.
В проде такого предсказателя точно нет. Алёрт нам прислал бухгалтер, лично.
Может, система просто старая? Все десятилетние системы такие.
Вот часы. Сотни деталей, некоторым конструкциям — по триста лет. Часовщик правит их без страха, потому что видит, как усилие идёт от пружины к стрелке. А у нас шесть модулей — и мы боимся одной строчки. Дело не в возрасте и не в размере. Сегодня посчитаем, сколькими способами наша система умеет нас удивлять. Спойлер: это правда считается — числом.
Сложность нельзя посчитать. Её можно только пережить.
Поспорим.
Одна пунктирная линия — и правка одной строчки стала экспериментом на проде.