Колея: почему опыт сначала помогает, а потом подводит

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

Колея: почему опыт сначала помогает, а потом подводит

Переезд, который приняли за открытие

Компания переезжает на новый склад. Дело знакомое: за годы открыли три, маршрут отработан. Поэтому достают то, что уже умеют, — план открытия. Площадку выбирают под будущий рост. Запуск планируют плавный, с разгоном. Смену набирают и обучают заново. Процессы рисуют с чистого листа.

Выглядит как та же задача, и люди за столом неглупые. А переезд идёт криво. Не громко-катастрофически, а вязко: переключение тянется, просроченные заказы копятся и растут снежным комом, опытные кладовщики, которые помнили, что где лежит, на новый адрес не поехали — план ведь говорил «нанять и обучить». Миграция складской системы легла на живой остаток, которого при открытии с нуля просто не бывает.

Когда пыль осела, вывод звучит разумно: в следующий раз нужен план переезда получше. Но план получше тут бы не спас. Потому что промах случился до всякого планирования — в ту секунду, когда «переезд» завели в папку «открытие».

Колея — это не привычка, это сэкономленное мышление

Мы привыкли думать про такие шаблоны как про лень или косность. На деле всё ровно наоборот. Колея — это разумная экономия.

Честно пересчитывать каждую ситуацию с нуля невозможно по цене. Не иногда, а как правило. Поэтому однажды проделанный разбор не выбрасывают, а складывают про запас: проложили путь один раз — дальше едем по нему, не считая заново. Колея и есть такой сохранённый результат прошлого анализа.

И ставит она на повторяемость не от глупости. Повторяющееся вероятнее реально, а случайное — шум. Реагировать на каждый одиночный сигнал значило бы дёргаться на любой всплеск. Колея отсекает шум по единственному дешёвому признаку — по тому, что уже было.

То, что делает её дешёвой, делает её слепой

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

Переиспользовать готовое — значит не проверять каждый раз, всё ли ещё подходит. В этом и вся экономия. Но ровно поэтому новая ситуация, попавшая в старую колею, проедет по ней до конца, прежде чем кто-то заметит, что съехали. Полный разбор не запускается именно потому, что готовый ответ уже лежит под рукой.

Ошибка случилась раньше, чем кажется

Тут интересно вот что. Сама колея, по которой раньше шли открытия новых складов, не была ошибочной. Для открытия она работает прекрасно. Просто переезд — не открытие.

Открытие и переезд похожи поверхностно: здание, стеллажи, система учёта, люди, процессы. А расходятся они по одному признаку, который и решает исход, — по непрерывности. Открытие стартует с пустого места и нулевой нагрузки. Переезд обязан тащить за собой живой поток, реальный остаток и людей, в чьих головах лежит незаписанная карта склада. Этот признак на развилке был невидим. Категорию выбрали по форме, а не по тому, что меняет результат.

Колея не ошибается, когда в неё попали верно. Ошибка возникает раньше — на входе, где новую ситуацию опознают как старую.

Отсюда понятно, почему «прорезать новую колею» в ответ на сбой — это лечение симптома. К моменту, когда садишься писать план переезда получше, ты уже провалился в чужую колею, уже потратил ресурс, может быть, уже навредил клиентам. Настоящая точка вмешательства лежит до плана — на той развилке, где решается: это та же задача или новая.

Если посчитать по совокупности

Тут легко возразить: распознавать новизну рано — тоже работа, и собрать план заново дороже, чем взять готовый. Верно. Только при честном подсчёте картина переворачивается ровно наоборот тому, как она выглядит на развилке.

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

Получается парадокс. Колея существует, чтобы экономить ресурс. Но та же колея, проложенная не туда, тратит больше, чем стоила бы любая проверка на входе. Экономия, которая её построила, здесь оборачивается самым дорогим из вариантов — просто счёт выставляется не сразу и потому на развилке невидим.

Почему по умолчанию мы решаем «это уже было»

Возникает честный вопрос: ну так и проверяй на входе каждую ситуацию, новая она или знакомая. Почему этого не происходит само?

Потому что проверка тоже стоит. Остановиться и всерьёз усомниться на каждом входе — «а точно ли это то же самое?» — само по себе дорого. Если сомневаться всегда, дорогой полный разбор возвращается через заднюю дверь, и вся экономия колеи теряется.

Поэтому система по умолчанию ассимилирует: новое затягивает в ближайшую готовую категорию, потому что завести новую дороже, чем подвести под старую. Это не дефект суждения. Это та же экономия, что проложила колею, — она же смещает и выбор в её пользу. Механизм, по сути, кусает себя за хвост.

Дешёвый сторож: не проверять всё и не проверять никогда

Получается развилка между двумя одинаково плохими крайностями. Проверять каждый вход — разорительно. Не проверять никогда — слепо. Нужен третий режим: недорогой сторож, который молчит в покое и поднимает тревогу только при рассогласовании.

И такой сигнал у колеи уже встроен. Она ведь не только направляет действие — она порождает ожидание «дальше будет вот так». Пока ожидание сбывается, ехать по колее можно бесплатно, проверять нечего. А вот расхождение ожидания с тем, что реально происходит, — и есть дешёвый признак, что категорию выбрали неверно.

В истории со складом этот сигнал был. Плавный разгон не разгонялся — потому что нагрузка уже шла с первого дня, а у открытия так не бывает. Несбывшееся ожидание подсветило промах за дни до того, как переключение посыпалось. Его просто было некому прочитать как тревогу, а не как мелкую шероховатость.

Что из этого следует на практике

Вывод напрашивается не про бдительность. Держать всё под подозрением невозможно и не нужно — это и есть та самая разорительная проверка на каждом входе.

Работает другое, и это почти бесплатно. Проговорить ожидание вслух до старта — чтобы потом было с чем сверять. «Если это и правда такой же запуск, как прошлый, то к концу второй недели мы увидим вот это и вот это». А дальше просто следить за расхождением. Не за тем, всё ли идёт по плану, а за тем, сбывается ли обещание, которое дала колея.

Тот же приём виден и со складом, и в любом проекте, который «уже делали». Развернуть готовую систему в новой организации легко принять за копию прошлого внедрения — пока не выясняется, что данные у неё устроены иначе, и это была другая задача с самого начала. Похоже по форме — снова та же развилка.

И вот неочевидная часть. Самый дорогой промах — не тот, который ты совершаешь, а тот, который не замечаешь, потому что он до последнего ощущается как ровно то, что всегда работало. А чем шире и богаче твой опыт, тем легче такому промаху спрятаться. Об этом — в следующий раз.

5