Айтишник, который любил пельмени

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

    Звякнул колокольчик над входной дверью. Андрей поднял глаза и замер: в кафе вошла девушка в элегантном красном платье, которое явно стоило больше его месячной зарплаты. Татьяна. Она была точь-в-точь как на фотографии в профиле, только... живее, ярче, настоящая. Высокие каблуки цокали по паркету, отбивая ритм, от которого почему-то участился пульс.
    — Андрей? — ее голос прозвучал мелодично, но с едва уловимой ноткой неуверенности.
    — Да, это я, — он попытался встать и едва не опрокинул стакан с водой. Первая неловкость вечера. — Присаживайтесь... то есть, присаживайся. Прости, я не очень хорош в этих социальных ритуалах.
    Татьяна грациозно опустилась на стул, положив дизайнерскую сумочку рядом. От нее пахло дорогими духами — чем-то древесно-пряным, с нотками амбры и сандала, создававшими сложный, глубокий аромат, совершенно не похожий на запах кофе и пиццы, которым пропитался его кабинет на работе. Андрей почувствовал себя неуместно в своей любимой футболке с логотипом Python.

    — Ты давно здесь? — спросила она, осматриваясь по сторонам с профессиональным интересом человека, привыкшего оценивать интерьеры и окружающих ее мужчин.
    — Нет, минут двадцать, — соврал он, хотя на самом деле пришел за час до назначенного времени, измучив официантов постоянными заказами воды.
    — Значит, ты программист? — продолжила она, изучая меню с таким видом, будто оценивала новую коллекцию Gucci.
    — Да, разрабатываю программное обеспечение для... — он запнулся, поймав ее растерянный взгляд. — В общем, работаю с компьютерами. Создаю программы, которые помогают другим программам работать лучше. Что-то вроде портного для цифровой одежды.
    — О, как интересно! — ее улыбка была профессионально отточена годами работы с клиентами. — Наверное, это очень... технично? И ты целыми днями смотришь в монитор?
    — Не только в монитор, — попытался пошутить Андрей. — Иногда я смотрю в окно. Правда, оно тоже похоже на монитор — прямоугольное и часто показывает одно и то же.
    Татьяна неожиданно искренне рассмеялась:
    — А ты забавный. В Твиттере казался более серьезным.
    Андрей усмехнулся:
    — Примерно, как разбираться в брендах одежды, только вместо Prada и Gucci — Python и JavaScript. Там тоже есть свои тренды, коллекции и сезонные обновления.
    — О, так ты разбираешься в брендах? — оживилась Татьяна.
    — Нет, я просто... это была метафора, — он почувствовал, как краснеет. — Хотя я знаю, что красное платье обычно не носят на первое свидание.
    — Правда? — она удивленно приподняла бровь. — И откуда такие познания?
    — Гуглил вчера: «как одеться на первое свидание», — честно признался он, и они оба рассмеялись.

    Официант, словно почувствовав момент разрядки напряжения, материализовался рядом со столиком.
    — Я буду карпаччо из телятины и бокал просекко, — уверенно произнесла Татьяна.
    — А мне... э... — Андрей лихорадочно просматривал меню, пытаясь найти что-нибудь, в произношении чего он был уверен. — Пельмени есть?
    Официант, который до этого сохранял нейтральное выражение лица, внезапно вскинул брови:
    — Простите, пельмени?
    — Ну да, — Андрей почувствовал, как по его лицу пополз румянец. — Вареные... тесто, фарш... такие маленькие.
    Татьяна захихикала, прикрывая рот рукой:
    — Андрей, ты знаешь, что ты в кафе фьюжн-кухни? Здесь даже салаты называются так, что я их в Гугле перевожу.
    — А, да? — Он сделал вид, что читает меню внимательнее. — Ну... Тогда...
— Может, шаурму? — с усмешкой подсказала Татьяна.
    — Очень смешно, — Андрей отложил меню. — Принесите просто кофе. И... э... есть у вас тут что-то вроде... блинов?
    Официант вздохнул и вежливо покачал головой:
    — К сожалению, нет. Могу предложить равиоли с рикоттой и шпинатом.
    — Давайте их, — обреченно согласился Андрей. — И колу. Двойную. Без льда. Он подумал, что если уж позориться, то по полной программе.

    Когда официант удалился, повисла неловкая пауза. За соседним столиком пара средних лет увлеченно обсуждала последний отпуск в Италии. Звякали приборы, негромко играл джаз, а где-то в глубине зала кто-то праздновал день рождения — оттуда периодически доносился смех и звон бокалов.
    — Знаешь, — начала Татьяна, поправляя идеальную укладку, — я думала, ты будешь... другим.
    — В костюме и с макбуком? — усмехнулся Андрей. С кольцом на безымянном пальце и историями про успешные стартапы?
    — Нет, просто... В Твиттере ты казался более...
    — Социальным? — подсказал он. — Онлайн общаться проще. Там можно подумать перед каждым ответом, отредактировать сообщение, добавить смайлик, чтобы смягчить впечатление. В реальной жизни все сложнее — нет времени на обдумывание мыслей.
    — А в жизни нельзя нажать Ctrl+Z? — неожиданно пошутила она.
    Андрей поперхнулся колой: — Ты знаешь сочетания клавиш?
    — Я работаю с кассовым аппаратом, между прочим, — с притворной обидой отозвалась Татьяна. — И даже умею перезагружать компьютер, когда он зависает. Правда, обычно это происходит в самый неподходящий момент — когда клиент уже достал платиновую карту и собирается купить половину магазина.
    — И часто такое случается?
    — Реже, чем хотелось бы, — вздохнула она. — Знаешь, иногда смотришь на этих людей — они приходят, небрежно выбирают вещи за сотни тысяч, даже не глядя на ценники... И думаешь: вот бы и мне жить так просто.
    — Поэтому ты выбрала работу в бутике?
    — Отчасти. Это как... как твой Python. Ты же начал программировать, потому что тебе это нравилось?
    — Вообще-то потому что в детстве хотел взломать школьный журнал и исправить оценку по физкультуре, — признался Андрей. — А потом затянуло.
    — Вот и меня затянуло. Сначала просто хотелось быть ближе к красивым вещам, а потом... Потом начинаешь разбираться в брендах, в тканях, в том, как одежда может менять человека. Это тоже своего рода программирование — только не компьютеров, а впечатлений.

    Принесли заказ. Татьяна элегантно орудовала столовыми приборами, Андрей же никак не мог совладать с равиоли, которые упорно выскальзывали из вилки.
    — А почему ты развелась? — внезапно спросил он и тут же пожалел об этом. — Извини, это слишком личное...
    — Нет, все в порядке, — она задумчиво покрутила бокал. — Он был похож на тебя — такой же увлеченный своим делом. Только он торговал на бирже и думал, что может обыграть рынок. Проиграл все наши сбережения, а потом... — она замолчала, разглядывая узор на скатерти.
    — А потом? — тихо спросил Андрей.
    — А потом я поняла, что не готова быть на вторых ролях после его графиков и котировок. Знаешь, он мог часами говорить про тренды и свечные паттерны, но не замечал, когда я меняла прическу или покупала новое платье. Как ты думаешь, у трудоголиков есть шанс на личное счастье?
    Андрей почувствовал, как к горлу подкатил комок. Его последний коммит был сделан в три часа ночи, а последний отпуск он брал год назад, да и то работал удаленно. Он вспомнил свой рабочий стол, заваленный пустыми банками из-под энергетиков, и одинокий кактус, который каким-то чудом все еще оставался живым.
    — Наверное, все зависит от того, готов ли человек меняться, — осторожно ответил он. — И от того, правильно ли расставлены приоритеты в коде... то есть, в жизни.
    — А ты готов? — она посмотрела ему прямо в глаза.

    В этот момент официант, проходивший мимо, споткнулся, и на идеальное красное платье Татьяны полетели капли соуса.
    — О боже! — воскликнула она, вскакивая. — Это же Valentino!
    Андрей среагировал мгновенно, протягивая салфетку, но только размазал пятно еще больше.
     — Стой, не трогай! — она достала из сумочки влажные салфетки. — Это требует специальной обработки. Как будто вирус в системе — нужен антивирус, а не просто перезагрузка.
    — Прости, я не хотел... Я могу компенсировать химчистку...
    — На твою зарплату программиста? — вырвалось у нее, и она тут же прикрыла рот рукой. — Извини, я не это имела в виду.
    Повисла тяжелая пауза. За окном начался дождь, капли барабанили по стеклу, создавая причудливый ритм к играющему джазу. Где-то вдалеке прогремел гром — словно природа решила добавить драматизма в их вечер.
    — Знаешь, — наконец произнесла Татьяна, — может быть, это знак.
    — Знак чего?
    — Того, что мы слишком разные. Я живу в мире Valentino и просекко, ты — в мире Python и пельменей. И это... нормально? — закончила она с легкой улыбкой.
    — Да, нормально, — он улыбнулся в ответ. — Не все программы совместимы друг с другом. Иногда лучше признать это сразу, чем пытаться написать костыли для совместимости.
    — А некоторые платья не предназначены для свиданий в кафе, — добавила она, промокая пятно салфеткой. — Знаешь, в чем наша проблема? Мы оба пытались быть кем-то другим. Я надела это платье, чтобы произвести впечатление, а ты...
    — А я гуглил, как вести себя на свидании, — закончил он. — И мы оба провалились.
    — Зато будет что рассказать подписчикам, — рассмеялась она. — Кстати, у тебя сколько их?
    — Меньше, чем строчек кода в моем последнем проекте.

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

    Андрей шел домой, думая о том, что иногда неудавшееся свидание может стать началом хорошей истории. Или по крайней мере забавным постом в соцсетях. Завтра он напишет об этом твит. Или лучше послезавтра — сегодня нужно закончить новый модуль для проекта. А может быть, стоит все-таки начать ходить в тренажерный зал и купить хотя бы одну приличную рубашку... Ведь где-то там, в огромном городе, наверняка есть девушка, которая оценит и его Python, и его пельмени.
    А Татьяна, сидя в такси, уже составляла в уме список хештегов для поста о свидании с программистом, который не знает, что такое карпаччо. История явно наберет лайки — ее подписчицы обожают такие истории. Особенно если добавить фото платья с пятном от соуса. Может быть, даже удастся договориться о рекламе с химчисткой — у нее как раз есть знакомый менеджер, который давно предлагал совместное сотрудничество.
    Дома она первым делом повесила многострадальное платье на плечики и достала ноутбук. На экране все еще был открыт тот самый твит Андрея, с которого все началось: «Идеальные отношения — это когда твой код компилируется с первого раза». Она улыбнулась и написала комментарий: «А идеальное свидание — это когда на нем нет красного соуса. Спасибо за вечер! :)»
    В конце концов, у каждого свой способ превращать неловкие моменты в контент. И иногда это единственное, что объединяет совершенно разных людей в мире, где пельмени соседствуют с карпаччо, а Python — с Valentino.
    А может быть, подумала Татьяна, засыпая, стоит научиться готовить пельмени. Так, на всякий случай. Ведь никогда не знаешь, какой поворот судьба решит преподнести завтра в твоей жизни.


Рецензии
Влад, потрясающе совместили несовместимое! Такие виражи сюжета, что дыхание сбивалось. Прожила этот сюжет, прочувствовала.Наполнили впечатлениями,от надежды, до приятия реалий. Вы подарили героям шанс переосмыслить жизнь, надежду .
Умеете увлечь, заставить сердце менять ритм.
С интересом!

Виктория Романюк   13.03.2025 23:11     Заявить о нарушении
Спасибо, Виктория. Рад, что Вы не забываете...

Влад Снегирёв   14.03.2025 10:24   Заявить о нарушении