Проверка расписания вместо формулы
Восемь вопросов, которыми расписание проверяют до вечера, оценка тяжести блока по четырём признакам и честное «чего мы про внимание не знаем».
Хочется придумать формулу: у каждого блока свой коэффициент нагрузки, всё складывается, и получается «уровень усталости зала». Красиво — и бесполезно. Один и тот же концерт для поклонника группы подарок, а для человека с чувствительным слухом испытание. Число будет выглядеть точным, но опираться будет не на что.
Работает другое: не считать, а проверять. Несколько простых вопросов к таблице, каждый из которых либо проходит, либо нет.
2.1Шесть вопросов к каждой строке расписания
Если расписание живёт в таблице, эти проверки можно делать глазами, строку за строкой.
- У блока есть человек, который за него отвечает?
- Записано, по какому признаку понятно, что блок готов начаться?
- Есть запасной вариант, если он не начнётся вовремя?
- Не совпадает ли момент, когда нужна тишина, с активной подачей еды?
- Помещается ли перестановка в то время, которое на неё отведено?
- Остался ли у блока собственный запас времени — сверх времени на перестановку?
И два вопроса к соседним строкам:
- Не стоят ли подряд два блока, где от гостя требуется одинаково много внимания?
- Не осталось ли после финала чего-то официального — объявлений, благодарностей, розыгрыша?
Тем, кому ближе код, те же правила выглядят так. Это не программа и не стандарт, а способ проговорить проверку однозначно:
previous = run_of_show[index - 1] if index > 0 else None
require(block.owner)
require(block.ready_gate)
require(block.fallback)
if block.attention == "exclusive" and block.catering == "active":
error("Важное на сцене совпало с подачей еды")
if block.changeover_minutes > block.transition_minutes:
error("Перестановка не помещается в отведённое время")
if block.buffer_minutes < minimum_buffer(block):
warn("Запас времени слишком мал")
if previous and previous.attention == "exclusive" and block.attention == "exclusive":
warn("Два тяжёлых блока подряд — где отдых?")
if block.is_finale and required_blocks_exist_after(block):
error("После финала остался официоз")
Их часто путают, и зря. Если перестановка занимает десять минут, а в расписании на переход отведено пять, недостающие пять «возьмут из запаса» ещё до того, как случится хоть одна неожиданность. Запас нужен на непредвиденное, а не на то, чтобы прикрывать плохую арифметику. Поэтому перестановку сравнивают со временем перехода, а запас проверяют отдельно.
2.2Насколько блок тяжёлый: четыре признака
Вместо одного магического числа достаточно четырёх признаков. Каждый оценивается на глаз по шкале от нуля до двух.
| Признак | 0 | 1 | 2 |
|---|---|---|---|
| Надо ли слушать | можно не обращать внимания | желательно следить | слушать должны все |
| Нагрузка на глаза и уши | тихо и спокойно | средне | громко, ярко, плотно |
| Надо ли участвовать | участие не требуется | по желанию | публично или «все смотрят» |
| Мешает ли движению | проходы свободны | двигаются немногие | движется весь зал или активно работают официанты |
Сама по себе двойка не значит, что блок плохой. Проблема появляется, когда несколько признаков держатся на максимуме долго или повторяются без передышки.
| Блок | Слушать | Глаза и уши | Участие | Движение |
|---|---|---|---|---|
| Джаз на входе | 0 | 1 | 0 | 1 |
| Награждение | 2 | 1 | 1 | 1 |
| Конкурс, где нельзя отказаться | 2 | 2 | 2 | 1 |
| Подача горячего | 0 | 1 | 0 | 2 |
| Танцевальный сет | 0–1 | 2 | 0 | 2 |
Если после награждения идёт обязательный конкурс, а следом длинная речь, расписанию нужен не «более бодрый ведущий». Ему нужна другая последовательность.
2.3Чего мы честно не знаем про внимание
Для вечернего мероприятия такой цифры просто нет. На то, сколько зал выдержит, влияют содержание, громкость, есть ли где сесть, температура, накормлены ли люди, чего они ожидали и обязательно ли участвовать. Любая единая цифра здесь была бы выдумкой.
Диапазоны в следующих разделах — это подсказки для обсуждения, а не медицинские нормативы. Дойдя до границы диапазона, команда не обязана объявлять перерыв. Она должна посмотреть в зал: люди следят за сценой или разговаривают, сидят на местах или потянулись к выходу, слышно ли речь, не мешает ли программа кухне и не идёт ли уже второй тяжёлый блок подряд.
И передышка — не обязательно перерыв. Иногда достаточно перейти от общего внимания к еде, разговору, свободному движению или спокойной музыке.