Менеджер Нагибко, вы робот? — страница 5 из 48

– А мы можем выйти во внешнюю сеть?

Скрепыш: А пароль у тебя есть?

– Может, у кого-нибудь робота найдётся, как мы от внутренней взяли?

Скрепыш:Уже всех проверил, на складе ко внешней сети никто не подключён. Более того, кроме пароля нужно ещё разрешение… И вот тут список должностей, которые могут его дать. Если коротко: люди.

Я задумалась. Судя по тем работягам, люди не сильно изменились, а значит, найти подход можно. Главное, понять, что им требуется, и предложить это. И не спалиться при этом!

^^^

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

Доставлен груз. Задача 1: назначить МАРов для разгрузки платформы. Задача 2: распределить грузы согласно регистру.

О, похоже, я тут что-то вроде начальника.

– Та-ак, мне нужен список свободных роботов-погрузчиков. И что там за регистр?

Скрепыш: Уверена?

Искин, конечно, нахал, но вскоре я поняла, чем вызван его скепсис: к платформе стекались роботы габаритов Сени. И тут же начинали самостоятельно – самостоятельно! – разгружать её. Что-то я не догоняю: а к чему тогда мне эти задачи приходили?

Надо разобраться.

^^^

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

Не представляю себе человека, который взял бы вину на себя, если можно обвинить робота. Не попытаются ли эти техники или какие-нибудь разработчики залезть мне в голову, чтобы “починить” то, что и так работало, а заодно изобразить кипучую деятельность? Нет уж, нужно понять, за что именно отвечаю я.

– Скрепыш, а чем мы вообще занимаемся?

Скрепыш:Стоим. Я анализирую. Ты делаешь вид, что думаешь.

– Вот ты язва. Это все искины такие или мне просто не повезло?

Скрепыш:У меня продвинутая, разработанная годами имитация личности! Не каждый человек такой личностью обладает!

– Значит, это мне так не повезло.

Скрепка сложила руки на «груди» и скривила возмущенную мордочку. Умилительное зрелище.

– Но вообще так, конечно, веселей. И все же, пока нас обоих не отформатировали, скажи, какие у нас обязанности?

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

Скрепыш:Отчёт раз в неделю делаем. Пару дней назад его сдали. Ну и команды от определённых пользователей выполняем.

– И что за команды?

Скрепыш:Отнести-принести.

– Как у погрузчиков?

Скрепыш: Ага.

– А вот эти задачи, подтверждения они откуда приходят?

Скрепыш: Это программа твоя создает.

– Та-ак, а кто дает задания погрузчикам?

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

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

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

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

Сначала заполнялась первая полка, потом вторая, затем остальные по порядку. Вроде бы всё логично, но – толщина-то у полок разная. А значит, и вес они могут выдержать разный. Искин услужливо вывел по запросу характеристики ящиков. А килограммчиков в них не одинаковое количество!

Если бы я составляла ТЗ для этой программы, то непременно потребовала бы, чтобы такие простые параметры учитывались автоматически и места на полках распределялись согласно им. Вряд ли народ тут глупее, так же?

– Скрепыш, а мы можем посмотреть эту программу, из которой погрузчикам присылают задания?

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

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

Однако с какого бока тут такой робот, как я? Техники Витя и Родик говорили, что у меня старая программа. И как раз она требует, чтобы я назначала исполнителей и определяла, куда что ставить. А новый софт погрузчиков меня напрочь игнорирует.

Подъехал очередной погрузчик и гордо бухнул здоровенный ящик на третью полку. Она заметно прогнулась под его весом. М-да. Если она треснет, то сюда явятся техники или как? Точно явятся, а я еще не разобралась. Но если я буду слишком активно лезть в задачи роботов, не будет ли это более подозрительно?

Занятая этими мыслями, я не сразу поняла, что подъехал Сеня. Да и с чего мне на него реагировать, таскать грузы – это в конце концов его работа… Ощущение катастрофы накрыло внезапно, и, особо не разбираясь, я заорала:

– Сеня, стоп!

Похоже, это надолго станет моей любимой командой.

Глава 3


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

Ну, это если кто-то заинтересуется поведением Сени. А заинтересуются им, если он будет вести себя неестественно или создавать проблемы. Вот сейчас он стоит с грузом и ничего не делает – а ну как кто увидит?

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

– Скрепыш… а тут на складе есть камеры наблюдения?

Скрепыш:Конечно.

Я так похолодела, что, кажется, конденсат на покровах выступил.

– То есть все видят, что я тут на ящике сижу и Сеню погоняю?

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

Скрепыш:В принципе да. Но я проверил логи, последнее вмешательство человека там было несколько месяцев назад. Вероятность того, что за видеопотоком активно наблюдает человек, по моим прикидкам, меньше 10%. При этом данные удаляются спустя 4 дня.

Я хотела вздохнуть с облегчением, но осознала, что вздыхать мне нечем, а потом задумалась.

– Почему четыре?

Скрепыш развёл руками, задрав плечи выше макушки.

Скрепыш:Какой-то человек так выставил, почём я знаю? Могу выдать тебе его идентификатор.

Я задумалась, нафига бы он был мне нужен и что бы я сказала этому человеку. И тут осознала ещё кое-что.

– Подожди, так у тебя есть доступ к логам камер? И к записям тоже? Может, ты ещё и управлять ими можешь?

Скрепыш:Понятное дело, могу. Они же во внутренней сети, а пароли там такие… 12345 в лучшем случае. Я тебе больше скажу: я могу и запись подредактировать, чтобы если какой кожаный туда и заглянул, ничего необычного не нашёл.

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