Книга Алгоритм для проигравших читать онлайн бесплатно, автор Влад Велирский – Fictionbook, cтраница 3
Влад Велирский Алгоритм для проигравших
Алгоритм для проигравших
Алгоритм для проигравших

5

  • 0
Поделиться

Полная версия:

Влад Велирский Алгоритм для проигравших

  • + Увеличить шрифт
  • - Уменьшить шрифт

— Я ничего не скрывал.

— Тогда вам будет легко решить.

На этом приём закончился.

В коридоре курьер в синей куртке спорил с терминалом. Экран требовал выбрать минимум один барьер, а он нажимал «Нет подходящего». После третьей попытки подошла Лариса.

— У меня барьер — вы мне показываете склады за рекой, — сказал мужчина. — Я туда до начала смены не доеду.

— Выберите транспорт.

— Тогда мне пишут, что нужна консультация по мобильности. Мне не консультация нужна, а вакансии здесь.

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

— В «Другом» можно написать район и время первого автобуса, — сказал Антон.

Мужчина повернулся.

— А вы кто?

— Никто. Только что заполнял.

— «Другое» потом никто не читает.

— Консультант читает.

— Вам прочитали?

Антон посмотрел на лист в своей руке. Ольга прочитала каждую неудобную фразу и не исправила её на удобную.

— Да.

Мужчина выбрал «Другое».

На улице Антон первым делом открыл карточку задания. Таймера не было. Напоминание можно было отключить. Кнопка «Отказаться» оставалась доступной. Старый сценарий сохранил правила, которые новая платформа постепенно вымыла из интерфейса.

Он сел на низкую ограду возле клёна и развернул талон А-147. На обороте были два набора идентификаторов. Терминальная анкета: `FIRSTSTEP04`, канал `KIOSK`. Чёрная карточка не показалась на терминале. Но очное действие, сохранённое консультантом, почти мгновенно попало в «Ноль» на телефоне. Значит, сценарий существовал не как отдельная рассылка и не как локальная галлюцинация старого кэша. Он слушал общий поток событий маршрута, выбирал только некоторые и отображался в мобильном клиенте.

Кто-то не отправлял ему задания вручную. Кто-то — раньше — оставил включённой ветку.

Антон набрал Марка, но не нажал вызов. Вчера Марк ясно отказался лезть без задачи. Теперь задача ЦПС-2217 существовала официально. Рано или поздно она попадёт в поддержку, а потом к команде приложения. Если Антон позвонит первым, запрос можно будет представить как продолжение личного давления бывшего руководителя.

Он открыл блокнот и на новой странице написал:

«Что известно».

Карточка защищена от снимков, но хранит локальный отказ.

На терминале карточки нет.

Очная процедура передаёт выбранное действие через журнал назначений.

Сценарий не формулирует действие сам: подставляет запись консультанта и позволяет изменить.

Он остановился перед пятой строкой. «Автор сценария знает внутреннюю архитектуру» было бы лишним. Архитектуру знал он сам.

Вместо этого написал:

«Признаков живого отправителя нет».

До восемнадцати оставалось шесть часов.

Дома Антон создал документ «Хронология карточки 80419». Начал с момента установки приложения, хотя оно стояло на телефоне три года. Указал время увольнения, регистрацию как соискателя, появление семи процентов, первое отображение чёрной карточки, отказ от сохранения, изменение рейтинга после обращения, очную запись и появление условия процедуры. Содержание «Поражения № 1» он не включил. Вместо него написал: «Локальная запись содержит сведения о профессиональном решении пользователя и не была передана в рамках согласия».

На второй странице он добавил технические наблюдения и номера с талона. Несколько раз рука сама тянулась к словам «сценарий конечного автомата», «переход OFFLINE_WITNESS», «подписка на event bus». Он заменял их тем, что мог видеть обычный пользователь: «после события», «без ручного ввода на телефоне», «текст совпал с записью консультанта».

Так документ становился честнее и одновременно лживее. Он честно отделял наблюдение от вывода. И скрывал, почему способен провести эту границу быстрее любого пользователя.

В пятнадцать двенадцать пришло уведомление: обращение 80419 объединено с запросом Центра ЦПС-2217. Исполнитель не назначен.

Антон обновил документ и добавил это событие. Затем открыл свойства файла. Автор: Anton Rudin. Он удалил метаданные, сохранил PDF и поймал себя на том, что готовит улику против возможного противника, хотя единственным человеком, попросившим документ, была Ольга с кружкой со сколотым краем.

Он вернул имя автора в свойства.

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

В конце стоял вопрос: «Прошу сообщить источник активации экспериментального сценария и перечень получателей данных».

Он мог отправить файл и выполнить действие. Формально — безупречно. Но отчёт снова начинался с системы и заканчивался требованием к системе. Собственный выбор Антона в нём существовал только как защита данных.

Рядом лежал блокнот, открытый на «Поражении № 1».

Антон добавил один абзац перед вопросом:

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

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

В семнадцать двадцать семь Антон прикрепил PDF к обращению 80419. В поле комментария написал: «Копия подготовлена для технического запроса Центра. Прошу сохранить связь с ЦПС-2217».

Перед кнопкой отправки появилось согласие: комментарий и вложение будут доступны сотрудникам поддержки и профильного подразделения. Антон раскрыл список профильных подразделений. Там значились Центр повторного старта, сопровождение мобильного приложения, информационная безопасность и владелец аналитического продукта.

Владелец аналитического продукта — Елена Градова.

Он мог удалить абзац об участии. Мог отправить Ольге распечатку, оставив Градову за пределами. Мог отказаться от действия и записать последствие. Все три пути оставались открыты.

Антон нажал «Отправить».

Сначала обновилось стандартное обращение: «Материалы получены». Затем зелёный рейтинг сменился с восьми на девять процентов. Причина: «Выполнено согласованное действие».

И только потом открылась карточка «Ноля».

Она не поздравила его. Появились три поля:

«Что произошло?»

«Какую цену вы предполагали?»

«Какую цену не учли?»

Антон написал в первом: «Передал хронологию в Центр и поддержку. Указал, что распознал ранний прототип благодаря участию в его оценке».

Во втором: «Градова и служба безопасности узнают, что у меня отображается сценарий и что я готов это зафиксировать».

Третье поле оставил пустым.

Он не знал цены, которую не учёл. Если придумать её заранее, она перестанет быть наблюдаемым последствием и превратится в тревогу. «Ноль» не подсветил пустое поле красным. Под ним появилась подсказка: «Можно ответить после последствия».

Следующее задание оставалось закрытым.

Телефон зазвонил в семнадцать сорок одну. Незнакомый городской номер.

— Антон Сергеевич? — спросил мужской голос. — Служба сопровождения «Шанса». По вашему объединённому обращению. Уточните, пожалуйста: у вас сохранился доступ к экрану экспериментального задания?

— Сохранился.

— Не удаляйте приложение и не очищайте данные. Мы зарегистрировали инцидент.

— Какой уровень?

— Я не уполномочен сообщать внутреннюю классификацию.

— Кто назначен владельцем?

Пауза длилась чуть дольше, чем требовалось для проверки.

— С вами свяжутся.

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

— Мы проверяем.

— Когда ветку должны были отключить?

На этот раз мужчина не стал делать вид, что ищет ответ.

— Антон Сергеевич, откуда вы знаете, что её должны были отключить?

Антон посмотрел на третий пустой вопрос «Ноля».

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

— Потому что пилот не вошёл в утверждённый продукт, — сказал он.

— Вы были участником пилота?

— Я был одним из авторов его логики.

Слова вышли раньше, чем он успел заменить их на «аналитика результатов».

На линии стало тихо.

— Зафиксировал, — сказал мужчина. — До завершения проверки не предпринимайте самостоятельных технических действий.

— Назовите ваше имя и номер инцидента.

— Илья Воронцов. ИБ-390. Я продублирую в обращении.

Звонок закончился.

Антон вписал в третье поле: «Чтобы доказать происхождение карточки, мне пришлось раскрыть знание, которое связывает меня с её созданием».

Кнопка «Сохранить отчёт» стала активной. Рядом оставалась «Сохранить только на устройстве».

Вчера он отказался передавать системе признание, потому что не знал получателей. Сегодня список был известен: поддержка, Центр, безопасность, Градова. Никакой безопасности это знание не давало. Оно только позволяло назвать выбор своим.

Антон нажал «Сохранить только на устройстве».

Ответ появился без задержки:

«Отчёт принят локально. Следующее действие откроется после подтверждённого последствия или очной сверки».

Он переписал три строки в блокнот и поставил время.

В восемнадцать ноль три Ольга прислала короткое сообщение через кабинет: «Хронологию получила. Запрос принят в работу. На следующей встрече можно не обсуждать содержание локальной записи».

Антон прочитал последнюю фразу несколько раз. Она не требовала доверия. Просто оставляла границу там, где он её обозначил.

Под сообщением платформа предлагала оценить работу консультанта по пятибалльной шкале. Он закрыл окно, не выбирая звёзды.

В блокноте под «Что известно» появилась ещё одна строка:

«Первое практическое действие не нашло отправителя. Оно создало официальный инцидент и выдало автора логики».

Антон перечеркнул последнее слово и написал точнее:

«Одного из авторов».

Имя Нины он пока не добавил.

Глава 3. Вернуть чужую заслугу

В восемь сорок три утра в обращении 80419 появилось первое последствие.

«На время проверки инцидента ИБ-390 доступ к связанным архивным материалам ограничен. Просим подтвердить перечень документов, в которых использовались результаты пилотной оценки».

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

В колонке «Автор» стояло: А. С. Рудин.

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

Вывод сформулировала Нина Соколова.

Антон помнил не только фразу. Помнил, как она сидела на подоконнике переговорной, потому что стулья разобрали для общего собрания, и спорила с его словом «сопротивление».

— Отказ не мешает маршруту, — сказала она. — Отказ и есть часть маршрута. Если ты считаешь его сопротивлением, ты уже решил, что человек обязан согласиться.

— Комиссии нужна измеримая категория.

— Тогда измеряй право отказаться.

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

Вопроса не возникло. Возник грант.

Он пролистал до последнего слайда. «Методика и аналитика: Антон Рудин». Под строкой сохранилось пустое место, чуть шире остальных интервалов. Когда-то там стояло: «Исследование пользовательских отказов: Нина Соколова».

Антон закрыл презентацию, но чёрная карточка уже ждала поверх кабинета.

Она открылась не после ночи и не по расписанию. В журнале под ней было указано событие: `INCIDENTMATERIALCONFIRMED`. Источник — обращение 80419. Старый сценарий получил подтверждение, что документ существует и связан с его отчётом. Ничего сверх этого он знать не мог.

«Исправьте одно присвоенное решение там, где его видели».

Ни имени Нины, ни названия презентации.

Ниже предлагалось изменить формулировку действия и срок. По умолчанию — сегодня, до девятнадцати ноль-ноль. Кнопки оставались прежними: «Принять», «Изменить», «Отказаться».

Антон не нажал ни одну.

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

Антон добавил строку на титульную страницу: «Исследование пользовательских отказов и дизайн добровольной ветки — Нина Соколова». На последнем слайде восстановил удалённую подпись. Сохранил как новую версию и открыл форму архивной корректировки.

Причина изменения:

«Уточнение авторства».

Форма запросила основание. Он выбрал «Техническая ошибка в метаданных». Это было ближайшее нейтральное значение. Затем увидел, что после согласования новая версия заменит старую в архиве, но уведомления получат только хранитель документа и заявитель.

Там, где её видели.

Комиссия видела старую версию. Руководители видели старую. Коллеги видели, как Градова представила Антона автором метода, а он не поправил её. Тихая замена исправляла файл, но оставляла целой историю, которую файл создал.

Телефон завибрировал. Марк прислал фотографию экрана: в системе поддержки появился ИБ-390, а рядом — красная пометка «конфликт интересов предполагаемого автора».

«Это ты?» — написал он.

Антон ответил: «Да».

Три точки возникли, исчезли, появились снова.

«Тебе запретили технические действия. Не лезь в прод».

«Не лезу. Исправляю архивную презентацию».

Марк позвонил сразу.

— Какую презентацию?

— Старый совет. Где добровольная ветка.

— Сейчас? Во время ИБ?

— Именно поэтому она всплыла.

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

— Я создаю версию. Журнал сохранит старую.

— Ты уже создал?

— Пока нет.

Марк шумно выдохнул. На заднем плане кто-то спросил его про сборку, и он ответил: «Две минуты».

— Хорошо. Тогда не создавай, пока безопасники не снимут копию.

— Они сами попросили перечень документов.

— Перечень, Антон. Не исправления. Если у тебя трудовой спор, это особенно плохо.

— Почему?

— Потому что компания говорит: ты единолично отвечал за модель. Ты говоришь: решения были коллективными. А сейчас добровольно ставишь своё имя рядом со старой логикой и начинаешь менять материалы. Юрист Градовой сделает из этого подарок.

— Я не ставлю своё имя. Я возвращаю имя Нины.

На линии стало тихо.

— Какое имя Нины?

Антон посмотрел на восстановленную строку.

— Её не было на слайде.

— Я знаю, что её не было. Я спрашиваю, зачем ты вспомнил сейчас.

— Потому что увидел файл.

— Ты видел его сотню раз.

— Сейчас увидел.

Марк снова отвлёкся, кому-то написал и вернулся к разговору уже тише:

— Если хочешь исправить, сначала поговори с ней.

— Чтобы спросить разрешение признать то, что я сделал?

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

Антон хотел ответить, что задание лишь совпало с документом. Что карточка не назвала Нину. Что он сам соединил пустую строку с её таблицей. Всё это было правдой и потому особенно походило на оправдание.

— Я не буду требовать ответа, — сказал он.

— Это не то же самое, что не требовать участия.

— Тогда что ты предлагаешь?

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

— Чёрная карточка сказала почти то же самое.

— Нет, — отрезал Марк. — Я сказал. Карточка собрала старую фразу из вашей таблицы. Не делай из неё третьего человека в разговоре.

Связь оборвалась прежде, чем Антон успел возразить.

Он удалил из формы слова «техническая ошибка». Не потому, что Марк приказал. Технической ошибки не было. Презентация работала именно так, как он хотел: собирала исследование, решение и голос в одного докладчика.

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

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

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

Личный адрес в карточке сотрудника был скрыт. Оставался старый корпоративный, давно отключённый. Антон мог найти Нину через знакомых, но поиск превратил бы её в условие выполнения задания. Он открыл новый документ и написал сверху: «Исправление авторства презентации от 14 октября».

Первая версия начиналась так:

«В связи с обнаруженной технической неточностью сообщаю...»

Он стёр.

Вторая:

«В ходе проверки инцидента ИБ-390 выяснилось...»

Снова стёр. Инцидент не обнаруживал поступок. Он только открыл файл.

Третья версия получилась короче:

«Шесть лет назад я представил городскому совету презентацию “Возврат к занятости: факторы управляемого результата”. В ней исследование пользовательских отказов и принцип добровольной ветки были разработаны Ниной Соколовой. Перед выступлением я удалил её имя с видимых слайдов и не назвал её автором устно. Это было моё решение».

После последней точки Антон долго не двигался.

Такая формулировка не оставляла привычного коридора между «сделал» и «так получилось». Зато создавала другой риск: выглядела признанием нарушения, которое мог использовать кто угодно. Градова — чтобы заменить спор о модели спором о добросовестности Антона. Нина — если решит потребовать компенсацию. Комиссия — чтобы пересмотреть отчётность по гранту.

Он продолжил:

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

Последняя фраза показалась ему великодушной. Он убрал «без согласования со мной»: не ему было разрешать.

Осталось определить адресатов.

Архивная форма позволяла направить уведомление хранителю и владельцу продукта. Этого было мало. В протоколе заседания значились одиннадцать человек. Двое уже не работали в администрации, один умер — Антон помнил некролог. Семь адресов оставались активными. Один принадлежал Елене Градовой.

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

Перед отправкой Антон позвонил юристу, который готовил претензию по увольнению. Артём Кочетов ответил после пятого гудка.

— Если это про срок ответа, у них ещё три дня.

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

— Нашёл где?

— В материалах внутреннего инцидента.

— Какого ещё инцидента?

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

— И что вы хотите сделать с презентацией?

— Исправить архив и уведомить тех, кто её получил.

— Не делайте этого сегодня.

— Почему именно сегодня?

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

— Если я тихо заменю файл?

— Ничего не заменяйте. Сохраните копии, пришлите мне, и мы решим, как раскрыть это в рамках спора.

— То есть признать только там, где признание полезно делу?

— То есть не совершать импульсивных действий во время расследования. Я ваш представитель, а не духовник.

— Если письмо уйдёт, вы откажетесь от дела?

— Нет. Но я перепишу претензию. Возможно, требование о восстановлении придётся убрать и оставить компенсацию с оспариванием формулировки увольнения. Антон Сергеевич, это не мелочь.

— Я знаю.

— Тогда пришлите документы и ничего не отправляйте до моего ответа.

Разговор закончился. Антон положил телефон экраном вниз.

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

Линия была верной. И неполной.

Антон действительно не создавал модель один. Он не принимал единолично решение о запуске. Но презентацию подготовил сам. Имя Нины удалил сам. Никто не приказывал ему превращать коллективное авторство в личный капитал. Позже этот капитал помог ему стать руководителем аналитики и теперь делал особенно убедительной роль единственного виновного.

Он открыл карточку «Ноля».

«Исправьте одно присвоенное решение там, где его видели».

Под заданием была ссылка «Почему это действие доступно». Антон нажал.

«Условие ветки: пользователь сообщил о собственном вкладе в решение; связанный материал подтверждён внешним событием; в локальном отчёте отмечена неучтённая цена раскрытия».

Это было старое техническое объяснение — три выполненных условия, не совет и не приговор. Система не знала Нину, не оценивала трудовой спор и не могла решить, кому отправлять письмо. Она лишь открыла когда-то написанную людьми развилку.

Антон изменил срок с девятнадцати ноль-ноль на «без срока».

Карточка приняла правку.

Он мог отказаться. Мог дождаться Кочетова. Мог месяц обсуждать точную формулировку и всё это время считать, что действует осмотрительно. Право на отказ оставалось настоящим; именно его Нина когда-то настояла измерять. Но сейчас отсрочка защищала не её.

Антон нажал «Принять».

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

12345...7
ВходРегистрация
Забыли пароль