Вы замечали, что бывают дни, когда все вокруг «словно сговорились»? Например, вас все толкают или наступают на ноги. Целый день. Или вы встречаете много-много людей в леопардовом принте и к вечеру начинаете чувствовать себя участником сафари. Но это бы ещё ничего, а бывает гораздо хуже.
В этот летний понедельник с утра ничто не предвещало, что случится день сбоев системы. К началу рабочего времени Наташа надела белую рубашку и носки с котиками. Всё это было видно только ей и голубю, который сидел на подоконнике и выразительно смотрел сквозь стекло, иногда издавая горловые звуки. Наташа решила считать их знаком одобрения, потому что больше комплиментов не предвиделось.
Сын ел кашу и играл в Roblox одновременно, муж Игорь собирался отмечать свой первый день в отпуске пробежкой в парке. Бег планировалось совместить с каким-то особым дыханием, запускающим что-то там где-то там в организме, Наташа не запомнила. Игорь вообще был утомительно активным, вечно чем-то увлекался и пытался приобщить жену, но у Наташи был ненормированный день и ещё куча отговорок.
Наташа как примерная жена проводила Игоря и заверила его в дверях, что она бы тоже с удовольствием побежала и запустила бы эти полезные процессы, но никак - работа. Потом она с чистой совестью открыла ноутбук, зашла в Zoom и наткнулась на первое окно созвона. Камера выключена, микрофон выключен. Только ник: «Ольга М.». Ольга всегда приходила первой и никогда не подавала признаков жизни. Наташа подозревала, что Ольга давно уехала на Бали, пьёт там коктейли из половинок кокоса, а из чата просто забыла выйти.
Представив себе эту картину, Наташа одобрительно кивнула Ольге в никуда и сделала глоток кофе.
На фоне сын закричал:
— Мам! Я в стене застрял!
— Так и живи теперь, — спокойно ответила Наташа. — Это судьба.
В 09:07 начался рабочий день. Команда обсуждала, почему модуль расчёта доставки внезапно начал отправлять всё в Таганрог. Даже если ты из Мурманска и заказываешь товар из Казани.
— Может, это бунт. Может, модуль родом из Таганрога и просто хочет домой, — предположила Наташа с выключенным микрофоном.
Это было правильное решение, потому что в этот момент рядом появился сын. Стараясь не попасть в поле зрения камеры, как его научила мама, он радостно объявил:
- Мам, я нашёл ящик, а в нём целых 5 хэпэшек!
- Что такое хэпэшки? — заинтересовалась Наташа.
- Ну мам, я тебе уже объяснял, забыла? Хэпэшки — это здоровье.
Наташа подумала и сложила в уме обозначение XP и слово «хэпэшка». Логично.
- Мммм, - уважительно протянула она. — Ценная вещь! Береги хэпэшки, сынок.
Из телефона сына раздались звуки, явно сигнализирующие о проблемах.
- А поздно, - уныло сказал он, глядя в экран. — Меня кикнули. Вот как так? Это баг, отвечаю!
Он убежал, а в чате появилось сообщение от коллеги: «Наташа, у нас баг: при выборе способа оплаты “карта” сайт закрывается». Она вздохнула и полезла в код.
Игорь вернулся, мокрый и вдохновлённый новым опытом.
— Я купил авокадо. Семнадцать. Они были по акции. Положить в морозилку?
Наташа кивнула, не отрываясь от экрана. Через секунду до неё дошло:
— Подожди, в морозилку?!
Но было уже поздно. Хлопнула дверца — авокадо заключили контракт с вечностью. Наташа уже начала подниматься со стула, чтобы заняться спасением нежных не то фруктов, не то не пойми кого, но код опять выдал баг на ровном месте, и она забыла обо всём.
Позже в Zoom началось совещание.
— Мы хотим упростить форму обратной связи. Буквально пара вопросов и поля для галочек. Откликов станет больше, писать все ленятся.
Наташа сделала себе пометку и подумала, что в форме сегодняшней обратной связи насчёт авокадо она не будет лениться. Кому вообще в здравом уме нужно семнадцать авокадо?
Она смотрела на лица коллег в окошках. У каждого было что-то своё. У одного через весь стол прошёл жирный кот, помахал хвостом перед камерой, потом попытался изящно спрыгнуть, но свалил кружку. Другой собеседник завис — глаза пустые, голова механически кивает, но человек явно где-то далеко. Третья постоянно скашивает глаза куда-то за пределы видимости камеры — там точно происходит нечто более важное. Только Ольга М. всё так же сидела в тени пальмы с коктейлем в половинке кокоса.
Какое разнообразие багов! — невольно восхитилась Наташа.
Когда совещание закончилось, она пошла на кухню и застала там сына, катающего по столу заледеневший предмет.
— Мам, а авокадо можно размораживать?
— Только если ты смелый человек и не боишься коричневой жижи.
После обеда Игорь вызвался помыть посуду, сын был приставлен ему в помощь, а Наташа вернулась к работе. В коде всё ещё было странно. Сайт больше не закрывался при попытке оплатить картой, но теперь упорно возвращал пользователя к списку покупок, как будто пытался сказать: «Посмотри ещё раз! Ты уверен? Тебе это точно надо?»
Наташа вспомнила свою корзину на маркетплейсе и усмехнулась. Ну конечно надо! Как минимум, надо купить, а уж пригодится ли потом — другая история.
— Я думаю, баг — это не ошибка. Это просьба взять паузу, — сказала она вслух. — Код хочет перезагрузиться и отдохнуть в тишине.
На экране что-то пикнуло. Программа зависла. Это точно был знак. Наташа рассмеялась и закрыла окно программы, а потом и ноутбук.
— На сегодня хэпэшек больше нет, - объявила она семейству и с удовольствием потянулась. Потом вспомнила Ольгу М. и повернулась к мужу.
- А кокосов по акции не было?
Игорь, который в этот момент читал в телефоне какую-то длинную статью про пользу авокадо, посмотрел на неё пустым взглядом, моргнул и завис.
- И ты туда же, - подвела итог Наташа.