Как упаковать целое шоу в один грузовик и не надорваться
В тесной театральной мастерской мы заталкивали декорации в узкий грузовик. У завпоста было два плана: в одном для каждой сцены свой реквизит, в другом одни и те же вещи быстро меняют роль. Руки сразу подсказали, какой план легче.
Похожая беда у программ, которые читают и понимают текст. Их делают «больше», и они умнеют, но вместе с этим растут запасы внутри и время на перенос всего туда-сюда между машинами. Память и медленная связь быстро становятся стеной.
Первая хитрость была как замена толстых ярлыков на маленькие бирки. Вместо огромной карточки на каждый кусочек слова хранят короткий значок, а рядом один общий лист, который разворачивает значок в подробный вид прямо во время чтения. Склад легче, а работа остаётся точной.
Вторая замена ещё смелее: один и тот же набор инструментов на все перестановки. Раньше каждый «этаж» внутри системы таскал свои крутилки. Тут крутилки общие, как если бы бригада снова и снова брала один набор шаблонов. Сцен можно добавить больше, а грузовик не пухнет.
А потом нашли подвох в репетиции. Раньше проверка была из серии «эти два кусочка рядом или нет», и легко было жульничать по общей теме, как по костюмам из разных спектаклей. Теперь берут соседние куски одного текста и иногда меняют их местами. Приходится учиться порядку событий.
С лёгкими бирками, общими крутилками и честной репетицией вышла система с меньшим числом настраиваемых деталей, но она справлялась не хуже, а иногда лучше. Особенно там, где важны несколько предложений сразу, и смысл держится на связи и порядке. Даже если старому варианту дать больше времени, новый часто обгонял на сложных проверках.
Когда дверь грузовика наконец захлопнулась, стало видно без слов: сила не всегда растёт вместе с багажом. Если специально переиспользовать детали и тренировать связность, как в сценах, где нельзя извиниться до ссоры, можно расти даже при тесной памяти и медленной связи. И такие штуки легче запускать на более скромном железе.