
Полная версия
Лёгкий Путь VI

Игорь Гутин
Лёгкий Путь VI
ЛЁГКИЙ ПУТЬ
КНИГА VI
«НАСЛЕДИЕ ОТЦОВ»
ЧАСТЬ I — ТАК БЫЛО ВСЕГДА
Глава 1. Почему?
Вопрос появился без меня.
Это было правильно.
Я узнал о нём в 11:17, когда Дор переслал мне фотографию листа со сменным планом.
Никакого красного статуса.
Никакой аварии.
Никакой новой системы, которая решила стать умнее людей до завтрака.
Просто две строки.
KESHET — REHOVOT SOUTH
DRIVER: ELI
SITE VALIDATION — EXPIRED
Под ними от руки:
WHY?
Я посмотрел на сообщение.
Потом на Дора, который сидел через стол и пил кофе.
— Ты прислал мне фотографию человека, который написал «почему».
— Очень наблюдательно.
— Кто?
— Шакед.
Я снова посмотрел.
— И?
— Что «и»?
— Что ему ответили?
Дор отпил кофе.
— Пока ничего хорошего.
Это уже было интереснее.
• • •
Утро началось без меня.
Лиав был в операционном центре с шести. Йонатан — с шести двенадцати. Шакед пришёл на свою смену позже и получил обычный ограниченный участок. После последних месяцев слово «ограниченный» перестало означать «учебный». Оно означало ровно то, что было написано: конкретный поток, конкретные решения, понятные границы. Если требовался Йонатан — он был рядом. Не за спиной. Это тоже стало нормальным.
В 08:26 один водитель сообщил, что не сможет выйти на следующий день. У ребёнка была медицинская проверка. Шира уже знала. Замена существовала — Эли. Двенадцать лет за рулём. Несколько наших классов допуска. Север. Центр. Ночные окна. Температурные грузы. Никакой проблемы. До строки: SITE VALIDATION — EXPIRED.
Последний подтверждённый въезд на Rehovot South — четырнадцать месяцев назад. Площадка работала. Схема въезда не менялась. Контакт был актуальный. Ограничения по массе — те же. Окно — обычное. Эли возил в соседнюю точку Keshet два дня назад.
— Почему нельзя поставить его? — спросил Шакед.
— Валидация истекла.
— Я вижу. Почему она истекла?
— Двенадцать месяцев.
— Я вижу и это. Что изменилось за эти четырнадцать месяцев?
— Ничего.
— Тогда зачем ему снова ехать первый раз как новому?
— Не как новому. С повторной валидацией.
Ответ не улучшился.
• • •
Лиав подошёл через несколько минут. Шакед показал карточку.
— Эли может закрыть завтра Rehovot South. Но система не даёт поставить как validated.
— Значит, нужна валидация.
— Почему?
— Потому что он там больше года не был.
— Я понял условие. Не понимаю основание.
Йонатан откинулся в кресле.
— Хороший вопрос.
Лиав открыл rule note: SITE VALIDATION LAPSE > 12 MONTHS — REVALIDATION REQUIRED BEFORE INDEPENDENT ASSIGNMENT.
Не объяснение. Условие.
— Кто это написал?
— Не знаю.
— А кто вообще помнит? — спросил Йонатан.
Второй диспетчер пожал плечами.
— Так было всегда.
— Всегда — это сколько?
— Пока я здесь.
— Ты здесь четыре года.
— Значит, четыре.
• • •
Они не отменили правило. Шакед мог бы поставить Эли и сказать, что требование глупое. Не поставил. Лиав мог бы разрешить исключение. Не разрешил. Йонатан мог бы сказать: «Я столько лет работаю — делайте как я говорю». Не сказал. Они нашли другого водителя с действующей валидацией. Эли оставили на другом маршруте. Ни одного потерянного окна. Ни одного недовольного клиента. Цена вопроса — двадцать три минуты перестройки расписания. Нормальная работа.
В 09:41 Шакед снова открыл правило.
— Ты уже решил утро, — сказал Йонатан.
— Я знаю. Хочу понять, почему двенадцать.
— Может, потому что год.
— Очень сильное объяснение. Почему не десять месяцев? А восемнадцать?
Йонатан перестал улыбаться.
— Что ты хочешь сделать?
— Пока ничего. Хочу понять, что мы защищаем.
— Вот это уже правильный вопрос.
— Ты знаешь?
Йонатан посмотрел на правило ещё раз.
— Нет.
• • •
На планёрке Лиав вынес один пункт в конце: SITE REVALIDATION — 12 MONTH LAPSE / CURRENT BASIS — NOT CONFIRMED.
— Это блокирует что-то? — спросил Дор.
— Нет.
— Тогда почему обсуждаем?
— Потому что Шакед спросил, зачем мы это делаем. Я не смог нормально ответить.
Ноа подняла глаза.
— А правило работает?
— Да.
— Тогда отсутствие красивого объяснения ещё не делает его плохим.
Дор спросил, откуда оно. Лиав ответил: старое. Йонатан добавил: было до него тоже.
— Значит, археология.
— Только не создавай комитет по раскопкам, — сказала Ноа.
Лиав просто решил найти исходное основание. Ничего пока не менять. Разговор пошёл дальше. Никто не позвонил CEO. Вот это было правильно.
• • •
В 11:17 Дор прислал мне фотографию.
— Шакед увидел старое правило и спросил, зачем оно существует.
— Опасный человек.
— Молодой.
— Ещё хуже.
Я снова посмотрел на фотографию. SITE VALIDATION — EXPIRED. WHY?
Ничего драматического. Правило работало. Люди его выполняли. Клиенты получали груз. Водители знали, что делать. Никто не жаловался.
И всё равно впервые за долгое время мне стало неуютно не от того, что кто-то принял решение без меня.
А от того, что человек спросил о решении, которое было принято задолго до него.
И никто не знал, почему.
Глава 2. Ури решил
На следующий день Лиав нашёл ответ. Точнее, нашёл имя. Это оказалось хуже.
Дор уже сидел у меня. На столе лежала распечатка SITE REVALIDATION HISTORY. Несколько старых версий. В одной строке: ORIGIN NOTE: URI DECISION — 12 MONTH LAPSE.
— Очень содержательно.
— Зато автор установлен.
— Кто написал «Ури решение»?
— Судя по metadata, старый operations file. Человек давно не работает.
— Удобно.
Запись была достаточно старой, чтобы компания тогда выглядела иначе: меньше людей, маршрутов и уровней между мной и реальной машиной. Многие решения проходили через меня не потому, что это была хорошая архитектура, а потому, что другой почти не существовало.
Первоначальная формулировка была короткой: DRIVER NOT ACTIVE AT SITE > 12 MONTHS — FIRST RETURN WITH REVALIDATION. Ни rationale, ни ссылки на incident, ни номера review. Только условие. И моё имя.
— Я это утвердил?
— Здесь написано.
— Я вижу. Но я не помню.
• • •
Лиав принёс три версии. Во второй к правилу добавили способы повторной проверки; третья уже имела владельцев и нормальную процедуру. Но цифра осталась: двенадцать.
— Почему никто её не трогал? — спросила Ноа.
— Потому что уже было двенадцать, — ответил Лиав.
За последние два года revalidation после lapse было сорок восемь раз. В одиннадцати нашли изменение, которое имело смысл проговорить до самостоятельного рейса: новый контакт, зона ожидания, порядок доступа, место температурной проверки, внутренний поток клиента.
— Значит, правило работает, — сказал Дор.
— Это не то же самое, — ответила Ноа. — Мы знаем, что повторная проверка иногда полезна. Пока не знаем, почему именно после двенадцати месяцев.
Сказать «старая глупость» было нельзя. Старое правило иногда знало что-то, даже если уже никто не помнил что.
• • •
После обеда я спустился в операционный центр. Шакед сидел на своём участке, Йонатан рядом просматривал другой поток.
— Нашли ответ? — спросил я.
— Нашли, кто решил. Вы.
— Похоже.
— Почему?
Никто не спасал CEO.
— Не помню. Помню, что мы рано начали жёстче относиться к знанию конкретных площадок. Не хотел считать опытного водителя автоматически готовым ко всему только потому, что он опытный. Но почему двенадцать месяцев — не помню.
— Хорошо.
— Что хорошего?
— Что теперь не будем придумывать причину только потому, что она должна была быть.
Я сказал, что это смелый ответ. На этот раз действительно как комплимент.
Когда спросили, остаётся ли правило, Лиав ответил раньше меня: конечно. Мы доказали только, что не понимаем происхождение числа, а не то, что проверка больше не нужна.
Когда-то фраза «Ури решил» закрывала разговор. Теперь она его открывала.
Глава 3. Я не помню
Вечером я попытался вспомнить. Это оказалось плохой идеей. Не потому, что память подвела полностью. Хуже: она предложила слишком много версий.
Эла работала за столом. Я рассказал ей про двенадцать месяцев, повторную валидацию и старую запись URI DECISION.
— И ты не помнишь?
— Помню несколько вещей, из которых это могло вырасти.
— Это не ответ.
— Знаю.
— Уже хорошо.
Я помнил время, когда маршрут часто жил в голове водителя лучше, чем в любом файле. Помнил клиентов, у которых официальная схема въезда была правильной до первого дождя. Помнил, как Моти объяснял, что двадцать минут ожидания иногда не ожидание, а буфер. Позже мы учились не оставлять такие знания только в голове человека, проверять, документировать, отделять факт от привычки.
Но почему двенадцать? Год звучал разумно: зима, лето, дожди, ремонт, смена людей. Слишком разумно. Я не хотел придумывать прошлому красивую причинность.
• • •
Ноа принесла старые operational notes. В одной версии было: LONG ABSENCE REQUIRES RECHECK BEFORE INDEPENDENT ASSIGNMENT. Без числа. Потом: RECHECK AFTER EXTENDED LAPSE — RECOMMENDED 6–12 MONTHS DEPENDING ON SITE CHANGE FREQUENCY. Затем: 12 MONTH STANDARD / EARLIER IF MATERIAL SITE CHANGE IDENTIFIED. На последней версии — APPROVED: URI.
Я вспомнил только контур разговора: разные руководители по-разному понимали «долгое отсутствие», кто-то хотел единое число. Кажется, я хотел убрать спор. Почему выбрал двенадцать — не помнил.
— А если это была просто административная граница? — спросила Ноа.
— Может быть.
— А если сезонный цикл?
— Может быть.
— А если цифру выбрали, потому что она удобная?
— Тоже.
У нас было решение, которое я принял, но я уже не мог честно сказать, какую его часть считал принципом.
• • •
Дор спросил, хочу ли я отменить правило. Нет: забытое основание не доказывает, что решение плохое. Оставить навсегда тоже не готов: моё имя под старой строкой — не доказательство.
Мы годами строили компанию, которая не обязана держать всё в голове одного человека. Получилось. Теперь передо мной лежало решение, которое всё ещё жило, а его автор уже не мог честно объяснить, почему выбрал именно такую форму.
— А если правильный принцип, но неправильное число? — спросил Дор.
Вот этот вопрос был хуже.
— Тогда придётся понять, что именно мы хотели сохранить.
На экране всё ещё было APPROVED: URI. Раньше этого хватило бы. Теперь — нет.
Глава 4. Старое основание
Лиав нашёл не причину. Он нашёл четыре старых случая. Это было полезнее.
Первый произошёл ещё до того, как правило получило число. Водитель вернулся на площадку после восьми месяцев: въезд прежний, контакт прежний, но место ожидания перенесли за другой корпус. Второй — через десять месяцев: новый охранник требовал подтверждение, которого раньше не было. Третий — через год и два месяца: ничего не изменилось. Четвёртый я помнил не по документу, а по человеку. Моти.
Он пришёл после обеда с кофе.
— Это ещё живёт?
— Ты помнишь, почему после долгого перерыва водитель должен снова подтвердить площадку?
— Потому что люди забывают.
— Через двенадцать месяцев? — спросил Шакед.
— Через двенадцать месяцев люди особенно забывают? Тогда нет.
Моти объяснил: раньше площадки менялись, а клиент мог не сообщить. Водитель приезжал и узнавал на месте. Поэтому начали спрашивать до рейса. Почему именно двенадцать — он не знал.
Я засмеялся.
— Приятно, что сегодня я не единственный бесполезный старый источник.
— Я водитель. У меня официально можно.
• • •
Не было одного большого события, после которого компания сказала: теперь год. Не авария, не кризис, не паника. Сначала была мысль: долго не был — проверь, что знаешь место. Потом разные сроки. Потом диапазон. Потом единая цифра. Я её утвердил.
История оказалась скучной. Именно поэтому правдоподобной.
Ноа уточнила: основание для повторной проверки после достаточно долгого отсутствия есть. Это не доказывает, что двенадцать месяцев — вечная правильная форма.
Вечером Шакед спросил, что каждый считает главным. Моти: не приехать к клиенту уверенным в том, чего уже не знаешь. Йонатан: не заставлять диспетчера угадывать, что водитель помнит. Лиав: не обнаруживать изменение на воротах.
Три ответа. Одно правило.
Мы нашли старое основание. Но оно не принадлежало одной фразе. И тем более — одному человеку.
Глава 5. Работает же
Дор защищал правило два дня. Не меня. Это раздражало сильнее.
Он пришёл с цифрами: сорок восемь повторных валидаций, одиннадцать полезных изменений, ноль серьёзных последствий от самого требования.
— Работает же.
— Это твой аргумент?
— Один из. Зато проверяемый.
Дор не говорил «Ури решил» или «так принято». Он говорил: правило сегодня создаёт небольшую стоимость и иногда находит реальные изменения.
— Если мы его тронем, что получим?
— Пока не знаю.
— Тогда зачем трогать?
— Потому что не понимаем, что именно измеряет двенадцать месяцев.
— А если не измеряет ничего? Если это просто дешёвый trigger для полезной проверки?
Вот этого я не ожидал.
• • •
Ноа спросила, для кого правило дешёвое. Для водителя, диспетчера, доступности людей? Редко — не значит бесплатно. Лиав уточнил: здесь вопрос не в пропускной способности. Мы проверяем смысл существующего барьера.
Шакед предложил убрать число и привязаться к изменениям площадки. Дор спросил: а если клиент не сообщил об изменении? Тогда плохое число может быть лучше красивой идеи, пока нет лучшего механизма.
На следующий день обычный случай подтвердил сложность: водитель вернулся после тринадцати месяцев, и при короткой проверке выяснилось, что место ожидания тяжёлых машин перенесли. Информация была в клиентском письме, но не в маршрутной карточке.
— Если бы он был там одиннадцать месяцев назад, правило бы не сработало, — сказал Шакед.
— Да.
— Значит, двенадцать случайно пересеклось.
— И всё равно поймало, — ответил Дор.
Один защищал существующую защиту до появления лучшей. Другой не хотел путать результат с доказательством правильности формы. Оба были правы достаточно, чтобы разговор не закончился.
Правило осталось не потому, что было моим. А потому, что Дор нашёл современный аргумент его пока не трогать. Это усложняло всё правильно.
Глава 6. Что оно защищает?
Через три дня у нас было пять объяснений одного правила. Ни одно не было глупым. Это стало проблемой.
Лиав написал на доске: DRIVER MEMORY. SITE CHANGE. DISPATCH CERTAINTY. CLIENT EXPECTATION. STANDARDIZED TRIGGER. Моти добавил шестое: DRIVER CONFIDENCE.
Шакед спросил, не то ли это самое, что память.
— Нет, — сказал Моти. — Можно помнить площадку и всё равно приехать слишком уверенным, если давно там не был.
Йонатан выбрал определённость диспетчера: слово validated должно означать одно и то же для всех. Моти думал, что правило про водителей. Лиав — про изменение площадки. Ноа отказалась выбирать один смысл: правило могло пережить несколько смыслов.
• • •
Мы взяли десять последних revalidation. В трёх нашли изменение площадки, в двух водитель сам попросил пройти маршрут заново, в одном обнаружили старый контакт, в четырёх — ничего.
— Значит, там правило было лишним, — сказал Шакед.
— Нет, — ответил Дор. — Значит, проверка ничего не нашла.
Он сравнил это с ремнём безопасности. Моти сразу возразил: плохое сравнение, потому что revalidation иногда меняет смену. Дор спокойно согласился.
— Вы против правила? — спросил Шакед у Моти.
— Нет.
— За?
— Тоже слишком просто. Я хочу, чтобы вы не сделали из старого опыта религию. И не сделали из нового вопроса религию тоже.
• • •
После встречи Ноа стёрла имена рядом с аргументами.
— Зачем?
— Чтобы завтра никто не говорил «позиция Моти» или «позиция Шакеда». Если аргумент хороший, он должен пережить человека, который его произнёс.
Моё имя осталось в истории решения. Объяснения уже принадлежали другим.
В конце дня Шакед спросил Йонатана, какой ответ правильный.
— Я сказал, что мне важна определённость диспетчера.
— Это главный смысл?
— Не знаю.
— Но вы опытнее меня.
— И что? Опыт даёт мне больше причин сомневаться, а не право выбрать одну за всех.
Вопрос уже не был «Почему Ури решил двенадцать месяцев?». Он стал другим: «Что именно мы сегодня защищаем, когда продолжаем делать так же?»
На него нельзя было ответить архивом. И это было только начало.
Глава 7. Три причины
На третьей неделе Лиав перестал искать старые документы.
Не потому, что мы всё нашли.
Потому что документов уже было достаточно.
Это изменило задачу.
До этого мы всё ещё могли делать вид, что где-то существует правильный лист, на котором прежний Ури аккуратно написал:
«Вот зачем мы выбрали двенадцать месяцев».
Такого листа не было.
Зато были данные.
И они спорили между собой гораздо интереснее людей.
• • •
Шакед появился на утреннем разборе не как новый человек.
Он уже давно не был тем, кому объясняют, где находится кнопка.
Он знал поток.
Знал водителей.
Знал, где автоматизация экономит время, а где человек обязан остановиться и посмотреть ещё раз.
Поэтому Лиав дал ему не вопрос:
— Как бы ты изменил правило?
А другой:
— Объясни, почему оно сегодня существует.
Шакед посмотрел на доску.
Шесть старых формулировок уже стерли.
Осталась одна строка:
12 MONTH LAPSE.
— Одну причину?
— Сколько найдёшь.
Он попросил выборку.
Не архив.
Текущие случаи.
Через сорок минут вернулся с тремя.
Первая:
— После долгого отсутствия водитель может помнить площадку хуже, чем думает.
Моти кивнул.
Вторая:
— Площадка может измениться, а информация не дойти до маршрутной карточки.
Лиав кивнул.
Третья:
— Диспетчеру нужен одинаковый внешний признак, чтобы не решать каждый раз на ощущениях.
Йонатан кивнул.
Дор посмотрел на всех троих.
— Очень удобно. Каждому досталась своя причина.
Шакед покачал головой.
— Нет.
— Что нет?
— Они не складываются в один ответ.
• • •
Он показал первый случай.
Водитель не был на площадке четырнадцать месяцев.
Ничего не изменилось.
На коротком briefing он сам вспомнил нюанс, который сначала упустил.
— Здесь работает первая причина, — сказал Шакед. — Память.
Второй случай.
Водитель помнил всё.
Но клиент изменил внутренний въезд.
— Здесь вторая.
Третий.
Ни водитель ничего не забыл, ни площадка не изменилась.
Повторная проверка ничего не нашла.
— Тогда третья? — спросил Дор.
— Возможно.
— Что значит возможно?
— Диспетчер получил одинаковое правило принятия решения. Но я не могу доказать, что именно это было нужно в этом случае.
Ноа спросила:
— И что из этого следует?
Шакед пожал плечами.
— Пока только то, что один и тот же срок обслуживает разные риски.
Шакед сидел у края стола.
— Значит, правило хорошее.
Шакед повернулся к нему.
— Почему?
— Потому что закрывает сразу три вещи.
— Или плохое, потому что ни одну не измеряет точно.
Шакед замолчал.
Я посмотрел на Шакеда.
Вот это уже было взрослее.
Не потому, что он нашёл ответ.
Потому что не влюбился в собственный.
• • •
После обеда Ноа попросила их поменяться позициями.
Дор сразу возмутился:
— Зачем?
— Потому что через пять минут каждый начнёт защищать свою первую мысль как недвижимость.
— Я не начинал.
— Ты уже выбрал сторону.
— Какую?
— «Работает же».
Он улыбнулся.
— Сильная сторона.
Шакеду досталось доказать, что двенадцать месяцев надо оставить.
Шакеду — что число надо убрать.
Йонатан должен был молчать.
Это оказалось для него самым тяжёлым заданием.
Шакед начал с простого:
— У нас нет более дешёвого общего trigger, который ловит одновременно забывание, незаявленные изменения и разницу в оценке диспетчеров.
Шакед ответил:
— Но срок не связан напрямую ни с одним из трёх рисков. Человек может забыть за три месяца. Площадка может измениться завтра. Диспетчер может ошибиться даже при действующей валидации.
— Да.
— Тогда почему год?
— Потому что любой порог будет грубым.
— Это не аргумент за этот порог.
— Согласен.
Шакед остановился.
— Ты должен спорить со мной.
— Я спорю. Просто не обязан делать плохой аргумент, чтобы победить.
Йонатан всё-таки не выдержал.
— Вот теперь мне нравится.
Ноа посмотрела на него.
Он поднял руки.
— Всё. Молчу.
• • •
К вечеру у нас не появилось правильного объяснения.
Появилось другое.
Три человека могли смотреть на одно и то же правило, знать одну и ту же историю, видеть одни и те же цифры — и всё равно считать главным разное.
Раньше я бы решил, что кто-то недостаточно понял.
Теперь это объяснение казалось слишком удобным.
Я спросил Ноа:
— А если они все понимают?
— Что?
— Основание. Историю. Риски.
— И?
— И всё равно приходят к разным выводам.
Она закрыла ноутбук.
— Тогда вопрос становится серьёзнее.
Я посмотрел на неё.
— Ты тоже?
— Что?
— Разговариваешь так, будто ответ уже где-то написан.
— Нет. Просто ты делаешь лицо человека, который хотел найти старую причину, а нашёл современный спор.
Она ушла.
На доске осталось три слова:
ПАМЯТЬ.
ИЗМЕНЕНИЕ.
ОПРЕДЕЛЁННОСТЬ.
Факты у нас были.
Не хватало не информации.
Не хватало права выбрать, какой смысл сегодня важнее.
Глава 8. Не отменять
Шакед пришёл на следующий разбор с предложением.
И сразу сказал:
— Я не предлагаю отменять правило.
Дор посмотрел на меня.
— Они учатся.
— Не у меня.
— Именно поэтому.
Шакед положил на стол один лист.
Не проект новой процедуры.
Не схему новой системы.
Три вопроса.
1. Что исчезнет, если убрать двенадцать месяцев?
2. Что останется защищённым другими механизмами?
3. Что мы пока не умеем защищать иначе?
Ноа прочитала.
— Вот с этого можно начинать.
Шакед спросил:
— А почему не с того, чем заменить?
Шакед ответил:
— Потому что тогда я буду доказывать свою идею. А я пока не знаю, что потеряю.
• • •
Они взяли правило по частям.
Память водителя.
Сегодня она уже не была единственным источником знания.
Карточки площадок были лучше.
История изменений — лучше.
Briefing — короче и точнее.
Но человек всё равно мог быть уверен в старой картине.
Значит, риск не исчез.
Изменение площадки.
Часть изменений приходила автоматически из клиентских обновлений.
Часть — через менеджеров.
Часть — через водителей.
Но случай из прошлой недели уже доказал: письмо может попасть в клиентский файл и не попасть туда, где его увидит смена.
Значит, риск не исчез.
Определённость диспетчера.
Здесь Шакед задержался.
— Если убрать общий срок, кто решает, что отсутствие уже достаточно длинное?
Лиав ответил:
— Владелец смены.
— По чему?
— По контексту.
— Какому?
Лиав улыбнулся.
— Вот теперь ты понял проблему.
• • •
Шакед предложил risk score.
Ноа остановила сразу.
— Нет.
— Почему?
— Потому что ты сейчас строишь новую систему, чтобы не отвечать на старый вопрос.
— Но можно же учитывать частоту изменений площадки, опыт водителя, тип клиента—
— Можно. В другой момент. Сначала скажи, что именно старое правило делает такого, что мы не готовы потерять.
Шакед замолчал.






