Ты (не) в моём коде (СИ). Страница 9
Лёша усмехнулся:
— Я сейчас рекламирую отсутствие лишних проблем.
Женя покрутил стакан в руке, посмотрел куда-то мимо него.
— Посмотрим.
Я сняла бомбер, его тоже повесила на крючок и только тогда прошла на кухню, как будто только что пришла.
— Привет, — сказала я.
Они обернулись как ни в чём не бывало. Прошла к столу, открыла пакет, проверила бумагу. Под ворохом мелких покупок сюрприз был цел.
— Удачной упаковки, — бросил Лёша и ушёл в комнату, а я уставилась ему вслед. Чёрт, он понял, что там?
Женя остался. Посмотрел на меня, потом на пакет.
— Подарок?
— Ага.
— Логично.
Он допил воду, сполоснул стакан, ушёл, не хлопнув дверью, но движенья были такими резкими, будто он хотел что-то разбить.
Квартира погрузилась в непривычную, густую тишину. Я собрала вещи, унесла пакет в комнату и закрыла дверь. За стеной ещё пару минут шёл приглушённый шум воды из душа, потом затих. В голове гудело: слова про «фоновое переваривание» и «страждущих» застряли где-то под рёбрами. Я натянула наушники, включила белый шум и провалилась в сон.
6. Нехороший звоночек. Женя
Утро пахло кофе и тишиной. Я сидел за столом, листал логи, когда в кухню вошла Тая. Уже одетая, не домашняя, без широких джинсов и футболки с котом, в которых она работала за ноутом на кухне. Юбка-карандаш, шёлковая блуза цвета мокрого асфальта, туфли на шпильке. Волосы лежали аккуратной волной, лицо спокойное. Никакого фартука с кактусом.
Я даже печатать перестал, пальцы замерли над клавиатурой. Слишком красиво для утра вторника. Значит, наша колючка ходит на работу вот так. Очень интересно.
Челюсть сжалась, я попытался расслабиться, откинулся на спинку стула. Внутри словно уж прополз знакомым ощущением холода.
— Собралась? — спросил. Голос вышел ровнее, чем планировал.
— На смену, — ответила Тая. Поправила лямку сумки, проверила застёжку. Движения чёткие, без суеты, как при фасовке еды по контейнерам.
Лёха где-то в коридоре шаркал тапками, бормотал про отчёт. Дверь хлопнула, и мы остались вдвоём. Я снял наушники, посмотрел на неё пристально, но она не поднимала глаза, просто молча собирала ноут, зарядки и складывала в сумку. Взгляд сам собой снова прошёлся по Тае: сверху вниз и обратно. Второй проход мне понравился ещё больше первого, и это бесило. Оторвал взгляд от спокойного лица и упёрся в экран. Что же, колючка-тихоня, давай проверим. Просто чтобы вернуть всё на своё место.
— Слушай, — сказал, всё ещё глядя в монитор, но уже чувствуя её взгляд. — Кроме семантики Кафки, у соискателя ещё что-нибудь спросить? Или у нас теперь все кандидаты на дипсике учатся?
Прозвучало сухо. Но она будто и не заметила едкого тона.
— Да без проблем, скину тебе скрипт беседы по техсобесу девопса.
Поднял на неё глаза: она уже тянулась к телефону, всё такая же спокойная, разве что чуть более деловая.
— Помогала недавно в найме у нас на фирме. Там пометки на углубление контекста. Правда, структура у вас наверняка другая. У нас она микросервисная и многоуровневая.
Я немного подвис. Кем же ты работаешь, что собеседуешь на девопса в такой юбке?
— Вопросы по тем инструментам, которыми вы не пользуетесь, просто выкинь. Там разбивка по уровням джунов, мидлов и сеньоров[1]. Джуна с адекватными знаниями Линукса[2] и то найти сложно. Короче, отсортируешь по актуальности под нужный стек.
[2] Линукс (Linux) — это бесплатная операционная система, базовая для серверов.
7. Когда требуют Вассермана. Тая
Офис встретил привычным гулом серверных стоек за стеклянной перегородкой и запахом остывшего кофе. Я прошла к своему столу, поставила сумку, открыла ноутбук. Юбка-карандаш стянула бёдра, шпильки процокали по кафелю. Парень из админки, сидевший через ряд, обернулся, скользнул взглядом по лицу и тут же уткнулся в монитор. Привычно. В мужском опенспейсе женственная одежда всегда работала как фильтр: либо пропускали сразу, либо заставляли доказывать, что ты здесь не для декораций.
Звонок конференции разрезал воздух ровно в десять. На экране появились логотип логистической фирмы и два лица в пиджаках.
— Девушка, добрый день. Мы ждали технического архитектора, а тут…
Голос на том конце сделал паузу, в которой легко угадывалось сомнение.
— Вы точно сможете обсудить инфраструктуру?
— Смогу, — я открыла схему на втором мониторе, голос остался ровным. — Тая, ведущий менеджер по решениям. Давайте к делу. У вас падают ноды при пиковых нагрузках, сессии пользователей обрываются, а ручной перезапуск кластера занимает час. Так?
Пауза. Один из мужчин моргнул.
— Откуда вы…
— Из ваших логов, которые вы прислали два месяца назад. — Я выделила блок на диаграмме. — Сейчас у вас монолит, который не масштабируется. Мы не латаем, мы меняем оркестрацию. Kubernetes, автоматический ребаланс подов, предиктивный сброс с сохранением сессий. Софт управляет нагрузкой, железо держит лимиты. Если валит трафик — кластер сам поднимает новые инстансы. Если падает нода, трафик переезжает за секунду.
— А что с данными? — спросил второй.
— Репликация в реальном времени. Kafka, семантика exactly-once. Вы теряете деньги на простоях, мы продаём страховку от них. Цифры в коммерческом предложении.
На том конце повисла тишина. Потом первый кивнул.
— Ладно. Присылайте детализацию. И… извините за вопрос.
— Бывает, — ответила я. — Мои контакты в конце письма. Будут вопросы по софту, железу или конфигурации, я на связи.
Мужчины слаженно кивнули, вежливо и угрюмо попрощавшись. Не успела я сделать глоток воды, как в дверном проёме вырос Влад. Он прислонился к косяку, занимая половину пространства, поправил идеально сидящий манжет и улыбнулся так, будто, между нами давно всё решено. Взгляд скользнул по лицу, задержался на губах на долю секунды и тут же вернулся к глазам. От него тянуло тяжёлым, дорогим парфюмом.
— Красиво говоришь, Евгенина, прямо как в рекламе. — Он шагнул ближе, опершись ладонью о край моего стола. — Давай кофе выпьем? Обсудим… вне протокола. У меня есть идеи, как твой отдел продвигать.
Я отставила чашку, не отводя глаз от экрана. Мне только такого «продвижения» не хватало. Божечки, как же он достал.
— Протокол и есть обсуждение, Влад. Если есть вопросы по API или интеграции, кидай в тикет. Если по кофе — автомат на втором этаже.
— Ой, ну ты даёшь. Я же по-человечески.
— Лучше по-рабочему. — Я закрыла файл, пальцы легли на клавиатуру. — У меня созвон через пять минут.
Он постоял секунду, хмыкнул, отступил на полшага и развернулся, оставив после себя шлейф парфюма и примятую бумагу на углу стола. Дверь за Владом закрылась с лёгким щелчком. Я вытерла край стола салфеткой, открыла следующий тикет и начала работать.
Телефон на столе завибрировал.
Чат «Подвал».
Хэль: Женёк, ты жива или тебя уже продали в рабство?
Я: Жива. Только что объясняла логистам, почему у них всё падает и как с этим бороться.
Хэль: я тоже могу объяснять, как сделать, чтобы ничего не падало, возьмёте к себе? Правда, это не про сервера…
Сандро: О, наш техноманьяк проснулся.
Сандро: и просто маньяк тоже
Хэль: всё как обычно или эти логисты вкурили сразу, с кем имеют дело?
Я: я проставлю ящик пива, если кто-то вкурит без этого вот... говна, типа дайте нам Вассермана, мы ему больше доверяем, чем девчонке
Сандро: зато премия с них упадёт, и можно и так проставиться) Как лысый?
Я: да так же, как и логисты. Стебал, знаю ли я что-то, кроме слова Кафка.
Хэль: это он зря
Я: Он там девопса ищет. Скинула скрипт беседы с соискателем. Смотрит. Пока молчит.
Хэль: Блин, я хочу видеть его рожу, когда он поймёт, что ты разбираешься в кубере лучше его сеньоров.