модуль 5 из 6 · Акт I · ~25 мин · 6 решений

сцена

Четверг, ретро. На доске — две картинки: механические часы в разрезе и схема инцидента первой недели: Reports читает order_discounts прямо из базы Orders.

Марина
Марина

Иван, ты обещал объяснить, почему у нас правка одной строчки — лотерея. Без «всё переписать» и без «так исторически сложилось».

Иван
Иван

Начну с вопроса. Кто мог предсказать, что переименование колонки сломает выгрузку бухгалтерии?

Гена
Гена

Я. Я же сказал: «аккуратнее там».

Иван
Иван

«Аккуратнее там» — не предсказание, а суеверие. Предсказание звучит так: «переименуешь percent в order_discounts — упадёт запрос на строке двести четырнадцать в Reports». Кто-нибудь мог произнести такую фразу до деплоя?

Пауза.

Тимур
Тимур

В проде такого предсказателя точно нет. Алёрт нам прислал бухгалтер, лично.

Лера
Лера

Может, система просто старая? Все десятилетние системы такие.

Иван
Иван

Вот часы. Сотни деталей, некоторым конструкциям — по триста лет. Часовщик правит их без страха, потому что видит, как усилие идёт от пружины к стрелке. А у нас шесть модулей — и мы боимся одной строчки. Дело не в возрасте и не в размере. Сегодня посчитаем, сколькими способами наша система умеет нас удивлять. Спойлер: это правда считается — числом.

Гена
Гена

Сложность нельзя посчитать. Её можно только пережить.

Иван
Иван

Поспорим.

схема инцидента · крупный план
знает колонкиотчётыorder_discountsвнутри модуля заказовrename percent → упала строка 214
явный контрактнеявное знание

Одна пунктирная линия — и правка одной строчки стала экспериментом на проде.

← карта