
Полная версия:
Влад Велирский Алгоритм для проигравших
- + Увеличить шрифт
- - Уменьшить шрифт
— Пришлю, — сказала Ольга.
Вера посмотрела на Антона.
— А вы не чините мой рейтинг без меня. Даже если сможете.
— Не буду.
— И не обещайте быстро. Это обычно значит, что сначала сделают быстро, а потом скажут, что уже поздно отменять.
— Тогда не обещаю быстро.
— Вот и договорились.
Она ушла. Через стеклянную дверь было видно, как Вера на ходу проверила время и почти бегом направилась к остановке. У неё оставался заказ, ребёнок, девятнадцать видимых вакансий и два номера обращений. Она не стала доказательством того, что Антон наконец понял систему. Понимание пока ничего ей не возвращало.
Слава заполнил свой лист молча. Его действие было просрочено: он не позвонил человеку, которому задолжал деньги. Причиной делиться не захотел. «Шанс» предложил перенести звонок на завтра и рейтинг не изменил.
— Получается, если ничего не сделать, иногда безопаснее, чем сказать нет, — заметил он.
Антон посмотрел на уведомление Веры, которого уже не было на столе.
— В нынешнем правиле — да.
— Очень воспитательно.
Ольга забрала только общий лист. Индивидуальный Слава сложил вчетверо и сунул в карман. Он отказался открывать технические сведения, и никто не попросил второй раз.
Когда Слава ушёл, в комнате остались Антон и Ольга. Встреча по расписанию закончилась, но она не закрывала служебную форму, ожидая автоматической квитанции по ЦПС-2242.
— Мне нужен доступ к журналу версий, — сказал Антон.
— Вам нужен или проверке?
— Проверке. По коду события можно найти дату, когда `REFUSED` заменили на `DECLINED`.
— Вы всё ещё не сотрудник «Шанса».
— Я могу запросить документы как участник разработки и как заявитель по ИБ-390.
— Можете. И получите ответ по процедуре.
— За три рабочих дня правила успеют переписать.
— Тогда запросите журнал изменений с контрольными суммами и датой выгрузки.
Антон посмотрел на неё.
— Вы давно это умеете?
— Я умею не отдавать вам чужую историю в обмен на обещание всё исправить.
Телефон Ольги подал короткий сигнал. Квитанция пришла. В ней запрос классифицировали как «жалоба на персональную рекомендацию».
— Уже сузили, — сказал Антон. — Мы спрашивали о правиле доступа.
— Значит, оспорим классификацию.
Она открыла ответную форму и поставила галочку «не согласен с категорией». В пояснении написала: «Предмет — системное различие обработки отказа и влияние на доступ к вакансиям, а не содержание одной рекомендации».
— Отправлять? — спросила Ольга.
Антон понял, что вопрос адресован не ему. Вера разрешила передать техническое расхождение, но не дала им права расширять запрос сколько угодно.
— В тексте согласия есть системное различие, — сказал он. — Но решение ваше как ответственного сотрудника.
Ольга перечитала подписанный лист и отправила.
— Вот теперь вы участник сверки, — сказала она. — Не самый удобный, но участник.
Антон открыл свою карточку и выбрал «Выполнено» для вчерашнего исправления. В поле последствия уже стояли два подтверждения. После завершения появился тот же текст: «Исход принят. Маршрут сохранён без изменения».
— У меня тоже ноль штрафа, — сказал он.
— А вы ожидали награду?
— В старом сценарии её не было. Я ожидал, что вспомню это раньше.
Он открыл технические сведения. `OUTCOME: COMPLETED`, `ROUTE_PENALTY: 0`. Выполнение и отказ действительно были равными выходами в смысле доступа к следующей ветке. Не равными по последствиям, не одинаково полезными и не морально взаимозаменяемыми. Просто ни один не превращал человека в менее достойного следующего выбора.
Обычный «Шанс» тем временем обновил серый экран Антона. Вместо рейтинга появилось уведомление: «Для продолжения персонального плана подтвердите участие в рекомендованных действиях Центра». Две кнопки: «Подтверждаю» и «Напомнить позже». Отказа не было.
Он показал экран Ольге.
— Это не доказательство изменения старого правила, — сказала она. — Это доказательство, что сейчас вам не дают третью кнопку.
— Достаточно для начала.
— Для начала чего?
Антон хотел сказать: расследования. Потом — разоблачения. Оба слова немедленно ставили его в центр и обещали итог, которого ещё не было.
— Запроса моей документации, — сказал он. — Спецификации добровольной ветки, таблицы событий и решений об изменениях. Через официальный канал ИБ-390. С указанием ЦПС-2242, если Вера не отзовёт согласие.
— Так точнее.
Он составил запрос прямо за столом. Не писал, что платформа незаконно наказывает отказ: для этого не хватало документов и правовой оценки. Не утверждал, что Градова лично изменила правило. Перечислил наблюдаемое расхождение, попросил архивные версии и журнал согласований. Отдельной строкой потребовал не включать персональные данные участницы и содержание её ограничения по графику.
Ольга прочла только ту часть, где упоминался Центр.
— Номер обращения можно. Моё имя не нужно.
Антон убрал его и отправил запрос в ИБ-390.
Автоматическая квитанция пришла сразу: «Материалы добавлены к инциденту. Срок первичной оценки — один рабочий день».
В чёрной карточке открылось новое действие, но Антон не стал нажимать. Сначала прочёл условия появления.
«Групповая сверка завершена; зарегистрировано расхождение исходов; пользователь запросил документацию через внешний канал».
Это была конечная ветка, сработавшая по трём событиям. Не совет тому, кто прав. Не скрытый голос Нины. Не его собственное будущее сообщение. Сценарий сопоставил записи и показал заранее подготовленную карточку.
Текст действия был коротким:
«Проведите один день без персонального рейтинга. Зафиксируйте, какие варианты стали видимыми без него и какие пришлось искать самостоятельно».
Срок — завтра, двадцать ноль-ноль. Под кнопками «Принять» и «Отказаться» стояло: «Оба исхода сохраняют маршрут».
Антон вспомнил девять карточек, которых Вера не увидела после того, как отказалась от одной неподходящей смены. Задание перестало казаться упражнением в цифровом воздержании. Если рейтинг управлял не только порядком, но и самим набором вариантов, день без него мог показать границы клетки.
Он не нажал «Принять» сразу.
— Завтра у вас есть групповое занятие? — спросил он.
— Есть открытая поисковая сессия с десяти. Люди работают с объявлениями вне персональной ленты. Но прежде чем вы позовёте Веру, вспомните её расписание и последнее предложение.
— Не чинить без неё.
— И не делать её обязательной участницей вашего следующего шага.
Антон открыл описание поисковой сессии. Можно было прийти одному, использовать публичные доски, городской реестр работодателей и бумажные объявления Центра. Участие не влияло на рейтинг.
Он выбрал «Принять».
Обычная платформа тут же попросила подтвердить «готовность следовать персональному плану». Антон закрыл уведомление, не выбирая «Напомнить позже». На сером месте рейтинга осталась тонкая вращающаяся окружность.
— Если «Шанс» вернёт мне число ночью, день без рейтинга не получится, — сказал он.
— Число можно не открывать.
— Но фильтр всё равно сработает.
— Тогда завтра сравните не ощущения, а источники. Что показала персональная лента, что нашлось в открытом реестре и что предложил живой человек. Без заявлений о скрытой клетке, пока не увидите разницу.
Антон записал три столбца на обороте своего листа.
Вера не просила его понимать добровольность. Она потребовала не переименовывать её решение и не распоряжаться исправлением. Старый «Ноль» оказался способен выполнить это минимальное требование, потому что когда-то в него встроили равные выходы. Нынешний «Шанс» превратил один из выходов в доказательство плохого поведения и сделал невидимые вакансии платой за слово «нет».
Но даже это пока было только одним проверенным случаем и двумя несовпадающими кодами. Антон слишком хорошо знал, как из одного удобного наблюдения строят победную презентацию.
Он убрал лист в блокнот рядом с записью об АР-1176. Не назвал Веру примером, не записал её фамилию, которой не знал, и не стал формулировать за неё итог.
Написал только:
«Отказ завершил старое действие без штрафа. Та же запись снизила доступ в новой системе. Найти решение, которым различие было введено».
Ниже добавил:
«До решения — один день искать варианты, которых рейтинг не показывает».
Когда Антон вышел из Центра, дождь уже закончился. На остановке Веры не было. На экране телефона вращалась окружность, обещавшая вычислить его снова.
Он впервые не стал ждать результата.
Глава 5. Один день без рейтинга
В десять утра Ольга сняла со стены плакат «Ваш следующий шаг уже рассчитан» и поставила его лицом к стене.
Под ним обнаружилась более старая надпись, сделанная прямо по серой краске: «Компьютеры — по записи, газеты — на подоконнике». Газет на подоконнике не было. Лежали три листа с адресами городских учреждений, потрёпанная карта автобусных маршрутов и коробка с карандашами, на которой кто-то написал: «Возвращать не обязательно».
— Открытая сессия, — сказала Ольга, оглядывая семь человек за двумя сдвинутыми столами. — Это значит, что вы можете пользоваться любым источником, можете никому не показывать результаты и можете уйти в любое время. Сегодня мы сравниваем способы поиска, а не людей. Кто пришёл ради отметки, отметку получит за присутствие. На рейтинг участие не влияет.
Антон сидел ближе всех к выключенному настенному экрану. На телефоне по-прежнему вращалась тонкая окружность там, где раньше стояли шесть процентов. Ночью «Шанс» прислал три уведомления: расчёт временно недоступен, персональный маршрут требует подтверждения, для повышения точности предлагалось пройти анкету. Он не открыл ни одного.
Перед ним лежал лист с тремя столбцами: «Лента», «Реестр», «Человек». Вверху он записал время — 10:03 — и номер выгрузки публичного реестра, который Ольга мелом вывела на доске. Рядом оставил пустое место для условий поиска.
Слава пришёл последним, в куртке с мокрыми плечами и с термокоробом за спиной. Не снимая короб, остановился в дверях.
— Я на сорок минут. Потом заказ.
— Тогда на сорок, — ответила Ольга. — Регистрация не нужна, если не хотите отметку.
— Не хочу.
Он сел напротив Антона и вытащил сложенный вчетверо лист со вчерашней встречи. Не развернул, прижал им качающийся угол стола.
— Вы звали сравнивать работу, а не рассказывать, почему я не позвонил.
— Да, — сказал Антон. — Нужны только вакансии, которые вы сами решите проверить.
— И мой телефон у вас в таблице не появится.
— Не появится.
Слава кивнул на его три столбца.
— А я?
Антон зачеркнул в заголовке слово «участник», которое успел написать мелко сбоку.
— Только источники и карточки. Без имени.
— Тогда ладно.
Веры не было. Антон не писал ей после вчерашней встречи. В семь сорок Ольга получила от неё короткое сообщение: «Если освобожусь после типографии, зайду сама». Ольга прочла его только потому, что Вера разрешила передать ответ на вопрос об участии. Ни адрес типографии, ни время заказов она не назвала.
Ольга раздала инструкцию. Для чистоты сравнения следовало выбрать одну должность, один район, одинаковый радиус поездки и одинаковый временной промежуток публикации. Сначала сохранить то, что показывала персональная лента, затем повторить условия в публичном городском реестре, доступном без входа, и лишь после этого спросить консультанта или другого участника. Не считать подходящей карточку только по названию: проверять график, оплату, оформление и обязательные требования.
— Это не аудит платформы, — предупредила она. — У нас нет полной выборки, данных работодателей и правил модерации. Если увидим разницу, зафиксируем разницу. Причину будем запрашивать отдельно.
Антон услышал в её интонации вчерашнее «это вывод» и не стал возражать.
Он выбрал «продуктовый аналитик» и «аналитик данных», район — весь город, публикации за семь дней. В персональную ленту входить не хотел: день без рейтинга терял смысл, если первым делом попросить систему выбрать за него. Но сравнение требовало исходного набора.
— Можно выгрузить вчерашнюю ленту из уведомления, — сказала Ольга. — В нём есть список, который сформирован до приостановки расчёта. Не открывая новый прогноз.
Антон нашёл письмо за девять вечера. Тема обещала: «Пять возможностей с наилучшим шансом». Внутри было четыре карточки и пятая строка: «Доступна после подтверждения плана». Он сохранил номера без названий работодателей: 88104, 87963, 87811, 87540. Диапазон оплаты был указан только в двух. Одна вакансия требовала опыт настройки рекламных кабинетов, другая называла аналитиком человека, который должен был обзванивать торговые точки и заносить ответы в форму. Третья находилась в соседнем районе, но предполагала три пересадки и ночные дежурства. Четвёртая подходила по задачам, однако в обязательных требованиях стояло: «непрерывный стаж в продуктовой команде за последние двенадцать месяцев».
Антон поставил возле неё вопросительный знак. Формально его стаж прервался одиннадцать дней назад. По смыслу требование было выполнено. Он слишком хорошо знал, что модель могла превратить эти одиннадцать дней в бинарный ноль.
Публичный реестр открылся без имени и пароля. Интерфейс выглядел так, будто его собирали для отчёта, а не для человека: двадцать строк на странице, маленькие флажки, район обозначен цифровым кодом, зарплату требовалось вводить двумя отдельными полями. Антон настроил те же условия и получил тридцать восемь записей.
Двадцать семь отпали за первые десять минут: повторные публикации, продажи под видом анализа, обязательное профильное образование, другой город в подробном адресе, архивные карточки, которые почему-то оставались активными. Из одиннадцати он открыл каждую и переписал номер, дату и требования.
Три совпали с персональной лентой. Карточки 87811 в реестре не оказалось: работодатель снял её утром. Зато нашлись восемь других.
Одна требовала работу с транспортными потоками и знание языка запросов. Вторая — временный контракт в университетской лаборатории. Третья — аналитика обращений в городском водоканале. Оплата там была ниже прежней зарплаты Антона почти вдвое, зато требования совпадали. Ещё две выглядели подходящими до строки о шестидневной неделе. Оставшиеся три он не мог оценить без уточнения.
Он вернулся к первой — карточке 88217, опубликованной два дня назад. Муниципальный перевозчик искал аналитика маршрутной сети на три месяца с возможностью продления. Требовалось проверить последствия изменения расписаний, найти районы, где формально улучшенное время ожидания ухудшило пересадки, и подготовить методику контроля. Антон перечитал описание дважды.
Такая работа попадала точно в то место, от которого он старательно отворачивался: показатель может улучшаться, пока жизнь человека становится сложнее.
В персональной ленте карточки не было.
— Нашёл сокровище? — спросил Слава.
— Нашёл вакансию, которую мне не показали.
— Мне половину города не показывают. Это не сокровище, это интернет.
Слава искал складские смены и доставку с почасовой оплатой. Его персональная лента состояла из двенадцати предложений, семь принадлежали одному агрегатору. Он сразу вычеркнул карточки, где слово «до» стояло перед большой суммой, а гарантированная ставка пряталась внизу.
— Смотрите, — сказал он, развернув экран к Антону. — Тут девяносто тысяч. А тут мелко: при двухстах двадцати часах и коэффициенте спроса. Если я столько часов отработаю, мне уже деньги не понадобятся.
— Почему?
— Некому будет тратить.
Ольга услышала и подошла.
— Для сравнения запишите гарантированную часть и условия бонуса отдельно.
— Я ничего не записываю, — сказал Слава.
— Можете не записывать. Я предлагаю способ не перепутать обещание со ставкой.
Слава помолчал, потом взял из коробки карандаш и провёл на обороте рекламного листка две колонки: «точно» и «если повезёт».
Антон вернулся к карточке перевозчика. Публичный реестр показывал её активной, срок отклика — ещё пять дней. Он проверил номер через общий поиск: вакансия существовала на сайте самого предприятия, описание и дата совпадали. Затем нашёл в персональной ленте кнопку «Почему я не вижу вакансию?» Такой кнопки не было. В справке говорилось, что рекомендации «ранжируют доступные предложения на основе профессионального профиля, логистической доступности и вероятности успешного закрепления».
Слово «доступные» позволяло понять две противоположные вещи. Либо лента сортировала весь доступный набор и показывала верхние позиции. Либо сначала решала, что считать доступным.
Антон выписал формулировку дословно и поставил рядом номер версии справки.
В одиннадцать без десяти Слава отодвинул телефон.
— В реестре двадцать девять. Нормальных четыре. В ленте нормальных две, одна та же. И что?
— Теперь человеческая рекомендация, — сказала Ольга. — Но не «дайте лучшую работу». Сформулируйте ограничение, которое не видно из названия вакансии.
— Чтобы после смены платили, — ответил Слава.
— Это требование. Какое ограничение?
Он посмотрел на время.
— До четырёх сегодня я занят. Завтра могу с утра, но в шесть вечера мне нужно быть у вокзала. Свой велосипед. Тяжёлый груз не беру.
Ольга открыла не платформу, а общую папку с объявлениями, которые работодатели присылали в Центр за неделю. Нашла два листа. Первый Слава отверг сразу: разгрузка напитков. Во втором небольшая аптека искала курьера на подмену с девяти до четырёх, фиксированная оплата в конце дня, маршрут в двух соседних кварталах.
— Почему этого нет в реестре? — спросил Антон.
— Работодатель прислал заявку вчера и не отметил согласие на публичное размещение. Мы можем предложить её зарегистрированным посетителям Центра. Слава зарегистрирован, но я должна сначала спросить, хочет ли он получить контакт.
— Хочу, — сказал Слава. — Только это завтра?
— Завтра.
Он взял карточку, прочитал адрес и поморщился.
— В четыре ровно не отпустят.
— Здесь написано до четырёх.
— Написано. А последнюю доставку дадут в три пятьдесят.
Ольга набрала работодателя с рабочего телефона и включила громкую связь только после согласия Славы. Представилась, назвала номер заявки и спросила, считается ли смена завершённой, если последний маршрут заканчивается после четырёх. Женский голос ответил, что обычно курьер возвращается к половине пятого, иногда позже.
— Тогда не подходит, — сказал Слава достаточно громко, чтобы его услышали.
Ольга поблагодарила и завершила звонок.
— Вот вам человеческая рекомендация, — сказал он. — Тоже мимо.
— Зато до согласия, — заметила Ольга.
Слава посмотрел на объявление и дописал в колонке «точно»: «не до 16».
Антон внес карточку в третий столбец, но Слава накрыл номер ладонью.
— Мы договаривались без меня.
— Только источник и результат проверки.
— Результат мой.
Антон поднял карандаш.
— Тогда не вношу.
Он зачеркнул строку полностью, хотя мог оставить обезличенное «график не подтвердился». Слава убрал руку.
— Можете написать, что человек спросил до выхода. Без карточки.
Антон записал именно это.
Вера появилась в дверях в одиннадцать семь. На плече висела холщовая сумка, из которой торчал прозрачный файл с цветопробами. Она не стала искать Антона взглядом, сначала подошла к Ольге.
— У меня двадцать пять минут. Ответ по жалобе есть?
— Только квитанция. Категорию исправили на «доступ к предложениям после отказа». Текста решения нет.
— Хорошо. Я хочу проверить исчезнувшие карточки. Не участвовать в его задании.
Антон услышал, но не вмешался.
Ольга дала Вере отдельный компьютер. Та открыла вчерашний снимок ленты: девятнадцать вакансий после снижения рейтинга. До отказа было двадцать восемь. Номера девяти исчезнувших Вера сохранила сама, потому что привыкла делать снимок экрана перед откликом. Она ввела в публичный реестр первую карточку — вакансия активна. Вторую — активна. Третья была закрыта работодателем. Четвёртая находилась в архиве. Пятая открылась без отметки о снятии.
— Вот эта мне не подходила и вчера, — сказала Вера. — Ночная смена. Вот эта подходила по времени, но они хотели знание упаковочного комплекса, которого у меня нет. А вот сюда я собиралась позвонить.
Карточка 88056 принадлежала небольшой типографии в промышленном квартале. График — с девяти до пяти, три дня в офисе, два удалённо; испытательное задание оплачивалось по фиксированной ставке. Требовался опыт предпечатной подготовки и умение исправлять чужие макеты без изменения авторской верстки.
— Почему не позвонили до отказа? — спросила Ольга.
— Она появилась вечером. Я сохранила, утром собиралась. А утром её уже не было в ленте.
Антон подошёл только когда Вера сама повернула к нему экран.
— Смотрите номер. Только номер и условия. Моё обращение к ней не привязывать.
— Понял.
Он сверил карточку с публичной выдачей. Она была опубликована позавчера, обновлена сегодня в восемь двенадцать и принимала отклики. Логистический фильтр её не исключал: от дома Веры до типографии шёл прямой автобус, это она проверила сама. Профессиональные требования совпадали лучше, чем у неоплачиваемой смены, от которой она отказалась.
— Можно открыть технические сведения вашей ленты? — спросил Антон.
— Нет. Сначала я звоню.
Она набрала номер с карточки. Не стала говорить, что пришла из Центра и что её рейтинг снизился. Представилась специалистом по предпечатной подготовке, уточнила, сохраняется ли график и оплачивается ли тестовое задание. Ей ответили, что удалённые дни обсуждаются после первой недели, тестовое — один небольшой макет, оплата независимо от результата. Собеседование предлагали сегодня в половине четвёртого или завтра утром.
Вера посмотрела на календарь в телефоне.
— Сегодня в половине четвёртого смогу. Пришлите, пожалуйста, список документов и адрес сообщением.
Она записала имя собеседницы, повторила время и закончила звонок.
Никто не поздравил. Ольга спросила:
— Хотите, чтобы я внесла встречу в ваш план?
— Нет. Пока нет. Если понадобится подтверждение для проезда, скажу отдельно.
— Хорошо.
Вера убрала телефон и только тогда открыла технические сведения персональной выдачи. В истории карточки 88056 стояли три строки. Вчера в 20:41: `ELIGIBLE / RANK 11`. Сегодня в 08:17: `SUPPRESSED / COOPERATIONTHRESHOLD`. В 08:18: `LISTREBUILT / 19 ITEMS`.
Антон почувствовал знакомое облегчение от точного кода. Код был удобнее живого последствия: его можно было вставить в письмо, сопоставить с таблицей, окружить доказательствами. Он уже потянулся к телефону, чтобы сфотографировать экран, но Вера закрыла историю.
— Я не разрешала копировать.
— Я и не сфотографировал.
— Но собирались.
— Да.
Она подождала продолжения.
— Мне нужен этот код для ИБ-390, — сказал Антон. — Но это ваша запись. Если не разрешите, я укажу только публичную карточку и общий механизм из вчерашнего обращения.
— Что изменится для меня, если разрешу?
Ольга не ответила за него.
— Быстрее докажем, что вакансия скрыта порогом взаимодействия, а не снята работодателем, — сказал Антон. — Это может помочь оспорить ограничение. Может не помочь. Код попадёт в материалы инцидента, доступ к которым есть у службы безопасности и владельца платформы. Я могу переписать его без вашего имени, но по времени и номеру карточки запись, вероятно, сопоставят.
— А собеседование?
— Платформа о нём не узнает, если вы сами не внесёте встречу и работодатель не отправит отклик через неё.
— «Вероятно» и «если». Уже лучше, чем быстрое обещание.
Вера достала из сумки ручку.
— Напишите, что именно просите.
Ольга открыла форму дополнительного согласия к ЦПС-2242. Они указали три поля: номер публичной вакансии, обезличенные коды изменения доступности, время перестроения списка. Запретили передавать название работодателя, контакт Веры и сведения о собеседовании. Срок использования — до закрытия обращений ЦПС-2241 и ИБ-390. Отдельно вписали право отозвать согласие до передачи следующему подразделению.
Вера прочла и подписала.
— Теперь можете переписать. Экран не фотографировать.
Антон перенёс три строки в таблицу. В столбце «Лента» появилась первая проверяемая причина отсутствия карточки. Не предположение о ранжировании и не совпадение по времени, а системный статус: скрыта по порогу сотрудничества.
— Это и есть доказательство? — спросил Слава.
Он уже должен был уйти, но стоял у двери с термокоробом на одном плече.
— Для этой карточки и этой выдачи — да, — сказал Антон. — Не для всех вакансий и не для всех людей.





