Читать книгу «Коэффициент человека» онлайн полностью📖 — Антона Абрамова — MyBook.
image

– У любого сектора есть фон. Своё дрожание, своя мелкая грязь, кромка сигнала, температурный сдвиг, ответ от реальной геометрии. Если сектор собран полностью и прогнан как положено, ноль формируется по рабочей нагрузке. Система знает, чего от него ждать в честной жизни. Но когда у тебя смешанный фрагмент, ветер, половина окна и архитекторы, уверенные, что потом всё адаптируется само, делают по-другому. Ставят нулевой коридор – временную маску. Она говорит панели: «Вот это твоё исходное состояние, считай отклонения от него». Пока объект тихий и профиль мягкий, жить можно. Но если исходное состояние снято на недокрученной границе или на чужой геометрии, панель потом способна считать нормой то, что эталоном не является.

– И где именно вы снимали этот ноль? – задала Вера вопрос прямо.

– На западном фрагменте после монтажа, в усечённом режиме. Без полной ночной нагрузки. С клонированием части карты с соседнего сектора.

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

Скрытый предиктивный профиль наверху.

Смешанная партия внизу.

Переходная карта.

Сокращённая горячая калибровка.

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

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

– Почему в акте этого нет? – строго спросила Северцева.

Климов перенёс внимание с бездушного пластика на живое лицо.

– Потому что в акте указана установка под временный сервисный профиль с последующей автоматической адаптацией. Без расшифровки. Тогда это никого не смутило.

– Меня бы смутило, если бы документ дошёл.

– Документ дошёл туда, куда его отправили.

В этой фразе не было обвинения. Только сухая констатация обычного маршрута плохих решений. Бумага редко исчезает в никуда. Чаще она доходит туда, где умеют читать выгодное и не замечать опасное.

Вера взяла планшет у Климова и быстро прокрутила акт. Формулировки были чистыми до неприличия:

переходная корректировка профиля

временный сервисный режим

последующая адаптация архитектурным слоем

отклонений, препятствующих вводу, не выявлено.

Каждая строка отдельно выглядела терпимо. Вместе они создавали прекрасную административную завесу, за которой можно было спрятать половину будущей аварии.

– У тебя сохранился черновой журнал смены? – спросила Вера.

– Бумажный – нет. Голосовой, возможно, у дежурного терминала. Если архив не подчистили.

– Кто мог подчистить?

– Никто специально не обязан. Через срок хранения он сам уходит в общий мусор, если его не подхватили в техархив. Но я бы проверил сейчас, а не после обеда.

Северцева уже писала кому-то на рабочем канале.

– Проверят.

Вера снова посмотрела на коробку Z-bridge.

– Покажи переходную карту.

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

– Она пишет историю? – осведомилась Вера.

– Короткую, – ответил Климов. – Локальную. Последние профили, несколько служебных флагов, счётчик коррекций.

– Подключай.

Минутное колебание и Климов решительно вогнал карту в прорезь считывателя.

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

РЕЖИМ ВВОДА: ВРЕМЕННЫЙ

СЕРВИСНЫЙ НОЛЬ: АКТИВЕН

ПЛАН СНЯТИЯ: ПОСЛЕ ГОРЯЧЕЙ КАЛИБРОВКИ

СТАТУС СНЯТИЯ: НЕТ ДАННЫХ

Северцева выдохнула так, словно очень давно ждала именно этого.

– Прекрасно.

Климов не отводил взгляда от экрана.

– Значит, не сняли.

– Или сняли так, что карта об этом не знает, – возразила Вера.

– Нет, – отозвался он. – Она бы знала. Тут пишется даже ленивая профилактика. Если статус пустой, ноль оставили на переходе.

Вера почувствовала внутри не триумф, а тяжёлое, почти неприятное удовлетворение. Ужасно, когда догадка подтверждается. Это всегда значит, что кто-то уже успел заплатить за её отсутствие.

– Насколько эта карта могла исказить ночной отчёт? – она облекла свои подозрения в форму вопроса.

Климов подумал.

– Если архитектурный слой заранее стянул ресурс, а переход жил на старом нуле, то локальная диагностика могла считать часть провала допустимой. Не потому, что панель умная и лживая. Ей один раз сказали: «Вот твоя исходная тишина». А исходная тишина была снята на компромиссе.

Слова легли точно. Не ложь. Компромисс. Самое опасное слово в инженерии, когда речь заходит о системах, от которых зависят люди.

Северцева закрыла планшет.

– Итак. Наверху решили, что предиктивная геометрия умнее ночной смены. Внизу ночная смена решила, что сервисный ноль можно оставить до лучших времён. Лучшие времена не пришли.

– Не только поэтому, – отреагировал Климов.

– А почему ещё?

Он ткнул пальцем в схему западного сектора.

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

– Видели.

– Тогда всё сходится.

Вера медленно кивнула.

Да, сходилось. Слишком хорошо, чтобы успокоиться.

Но одно место по-прежнему не вставало в общую картину. Ночной отчёт был не просто неточным. Он был гладким. Даже слишком. Если переходная зона жила на компромиссном нуле и локальная диагностика сгладила часть провала, кто-то наверху всё равно выбрал формулировку, которая убирала сам факт приоритизации из видимого слоя.

Техническая ошибка объясняла физику события. Она ещё не объясняла чужое желание сделать это событие удобным.

– Кто инициировал адаптацию после декабрьского ввода? – бросила неудобный вопрос Вера.

– Архитектурный слой, – сообщил Климов. – Мы только отдавали сектор в сеть.

– Поимённо.

Он пожал плечами.

– Формально – группа Бессонова. Но пакет мог залить любой из его ведущих. Подпись на поле не живёт, имеет значение маршрут загрузки.

Северцева подняла глаза.

– Хотите сказать, следов не будет?

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

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

На дальнем посту коротко пискнул терминал. Через секунду подошёл молодой техник с архивным планшетом.

– Мы подняли голосовой буфер декабрьской смены. Не весь, кусками. Хотите посмотреть сейчас?

– На общий экран, – велела Северцева.

Техник поставил планшет в док-станцию. Помехи хрустнули, затем из динамика пошёл скомканный голос, сперва неразборчивый от ветра, потом яснее.

– …край дрожит, говорю же…

– …ставь мост и снимай ноль по соседнему, потом адаптация дотянет…

– …так нельзя на внешнем…

– …нам к утру маршрут открыть, не лекцию читать…

– …отмечу в акте…

– …отмечай как сервисный, наверху поймут…

Запись оборвалась. Потом вернулась другим куском:

– …если оставить коридор, поле на резком профиле может схлопнуть край…

– …не схлопнет, архитектура обещала мягкую дельту…

– …обещала – ключевое слово…

Дальше шёл ветер и скрежет металла.

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

Северцева медленно сняла планшет со станции.

– Кто говорил «архитектура обещала»? – тут же заинтересовалась Вера.

Ответ Климова застрял где-то в лабиринтах его мыслей, не спеша слетать с губ.

– Похоже на Тарасова. Тогдашний системный куратор по вводу. Сейчас он в центральной группе.

Имя ничего не дало Вере на уровне личного впечатления. Но в контексте уже прозвучало как точка следующего маршрута.

– Сохрани копию, – сказала она технику.

– Уже.

– И никому не пересылай дальше моего списка.

– Понял.

Климов убрал очки в карман.

– Слушайте. Я не собираюсь себя оправдывать. Мы пошли на компромисс и оставили переход на сервисном нуле. Да, под ответственность архитектуры. Да, под обещание, что адаптация мягкая и временная. Но ночью ваш запад выкинуло не только из-за нас. Если бы сверху не дёрнули ресурс раньше порога, сектор ещё мог бы прожить грязно, но прожить.

– Я это понимаю, – согласно кивнула Вера.

– Тогда фиксируйте правильно. Не как историю о криворуком монтаже.

– И не как историю о самодовольной архитектуре, – добавила Северцева. – Здесь два слоя одной ошибки.

– Три, – уточнила Вера.

Они оба посмотрели на неё.

– Третий слой – язык. Все знали, что делается компромисс. Но каждый назвал его так, чтобы он выглядел допустимо: временный профиль, сервисный коридор, адаптивная дельта, последующая оптимизация. Из-за этого никто не почувствовал цену решения вовремя.

Северцева усмехнулась без радости.

– За язык у нас никого не увольняют.

– Тем хуже, – ответила Вера.

Она снова взяла планшет с архивом и пролистала строки до конца. В самом низу, после стандартных пометок, обнаружилась маленькая служебная запись, почти незаметная:

Контрольная карта N0-bridge / перенесена в локальный буфер сектора 2B

Статус подтверждения: ожидает снятия.

Ноль.

Тот самый ноль, про который Климов говорил как про фон, про исходную тишину, про служебный компромисс. Теперь он всплыл уже не в устном разговоре, а в техническом следе.

Вера почувствовала, как что-то внутри окончательно собралось. Ночная строка в логе, где на участке шторма потери оказывались подозрительно чистыми. Сервисный ноль, оставленный на переходной зоне. И закрытый профиль наверху, начавший перераспределение заранее.

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

– Мне нужен локальный буфер 2B за ночь, – заявила Вера. – Не отчётный слой, не сводка, а сырой диагностический поток с переходной зоны.

Климов нахмурился.

– Это у сетевиков.

– Значит, пойду к ним.

Северцева скрестила руки.

– Вас туда так просто не пустят.

– Сегодня пустят.

Она произнесла это спокойно и сама удивилась, насколько уверенно прозвучал голос. Не от силы. От ясности.

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

1
...