Айтишник, который любил пельмени
«Только бы не опоздала», думал он, в сотый раз проверяя время на экране смартфона. «И почему я вообще согласился на эту встречу? Твиттер — это же несерьезно. Программный код куда более предсказуем, чем люди. Там все логично: если условие истинно, то выполняется одно действие, если ложно — другое. А люди... люди слишком нелогичны».
Он вспомнил, как все началось — с ее комментария под его постом о преимуществах удаленной работы. Она написала что-то остроумное про «офисный планктон в естественной среде обитания», он ответил, завязалась дискуссия. Потом личные сообщения, обмен фотографиями, и вот — свидание вслепую в центре города.
Звякнул колокольчик над входной дверью. Андрей поднял глаза и замер: в кафе вошла девушка в элегантном красном платье, которое явно стоило больше его месячной зарплаты. Татьяна. Она была точь-в-точь как на фотографии в профиле, только... живее, ярче, настоящая. Высокие каблуки цокали по паркету, отбивая ритм, от которого почему-то участился пульс.
— Андрей? — ее голос прозвучал мелодично, но с едва уловимой ноткой неуверенности.
— Да, это я, — он попытался встать и едва не опрокинул стакан с водой. Первая неловкость вечера. — Присаживайтесь... то есть, присаживайся. Прости, я не очень хорош в этих социальных ритуалах.
Татьяна грациозно опустилась на стул, положив дизайнерскую сумочку рядом. От нее пахло дорогими духами — чем-то древесно-пряным, с нотками амбры и сандала, создававшими сложный, глубокий аромат, совершенно не похожий на запах кофе и пиццы, которым пропитался его кабинет на работе. Андрей почувствовал себя неуместно в своей любимой футболке с логотипом Python.
— Ты давно здесь? — спросила она, осматриваясь по сторонам с профессиональным интересом человека, привыкшего оценивать интерьеры и окружающих ее мужчин.
— Нет, минут двадцать, — соврал он, хотя на самом деле пришел за час до назначенного времени, измучив официантов постоянными заказами воды.
— Значит, ты программист? — продолжила она, изучая меню с таким видом, будто оценивала новую коллекцию Gucci.
— Да, разрабатываю программное обеспечение для... — он запнулся, поймав ее растерянный взгляд. — В общем, работаю с компьютерами. Создаю программы, которые помогают другим программам работать лучше. Что-то вроде портного для цифровой одежды.
— О, как интересно! — ее улыбка была профессионально отточена годами работы с клиентами. — Наверное, это очень... технично? И ты целыми днями смотришь в монитор?
— Не только в монитор, — попытался пошутить Андрей. — Иногда я смотрю в окно. Правда, оно тоже похоже на монитор — прямоугольное и часто показывает одно и то же.
Татьяна неожиданно искренне рассмеялась:
— А ты забавный. В Твиттере казался более серьезным.
Андрей усмехнулся:
— Примерно, как разбираться в брендах одежды, только вместо Prada и Gucci — Python и JavaScript. Там тоже есть свои тренды, коллекции и сезонные обновления.
— О, так ты разбираешься в брендах? — оживилась Татьяна.
— Нет, я просто... это была метафора, — он почувствовал, как краснеет. — Хотя я знаю, что красное платье обычно не носят на первое свидание.
— Правда? — она удивленно приподняла бровь. — И откуда такие познания?
— Гуглил вчера: «как одеться на первое свидание», — честно признался он, и они оба рассмеялись.
Официант, словно почувствовав момент разрядки напряжения, материализовался рядом со столиком.
— Я буду карпаччо из телятины и бокал просекко, — уверенно произнесла Татьяна.
— А мне... э... — Андрей лихорадочно просматривал меню, пытаясь найти что-нибудь, в произношении чего он был уверен. — Пельмени есть?
Официант, который до этого сохранял нейтральное выражение лица, внезапно вскинул брови:
— Простите, пельмени?
— Ну да, — Андрей почувствовал, как по его лицу пополз румянец. — Вареные... тесто, фарш... такие маленькие.
Татьяна захихикала, прикрывая рот рукой:
— Андрей, ты знаешь, что ты в кафе фьюжн-кухни? Здесь даже салаты называются так, что я их в Гугле перевожу.
— А, да? — Он сделал вид, что читает меню внимательнее. — Ну... Тогда...
— Может, шаурму? — с усмешкой подсказала Татьяна.
— Очень смешно, — Андрей отложил меню. — Принесите просто кофе. И... э... есть у вас тут что-то вроде... блинов?
Официант вздохнул и вежливо покачал головой:
— К сожалению, нет. Могу предложить равиоли с рикоттой и шпинатом.
— Давайте их, — обреченно согласился Андрей. — И колу. Двойную. Без льда. Он подумал, что если уж позориться, то по полной программе.
Когда официант удалился, повисла неловкая пауза. За соседним столиком пара средних лет увлеченно обсуждала последний отпуск в Италии. Звякали приборы, негромко играл джаз, а где-то в глубине зала кто-то праздновал день рождения — оттуда периодически доносился смех и звон бокалов.
— Знаешь, — начала Татьяна, поправляя идеальную укладку, — я думала, ты будешь... другим.
— В костюме и с макбуком? — усмехнулся Андрей. С кольцом на безымянном пальце и историями про успешные стартапы?
— Нет, просто... В Твиттере ты казался более...
— Социальным? — подсказал он. — Онлайн общаться проще. Там можно подумать перед каждым ответом, отредактировать сообщение, добавить смайлик, чтобы смягчить впечатление. В реальной жизни все сложнее — нет времени на обдумывание мыслей.
— А в жизни нельзя нажать Ctrl+Z? — неожиданно пошутила она.
Андрей поперхнулся колой: — Ты знаешь сочетания клавиш?
— Я работаю с кассовым аппаратом, между прочим, — с притворной обидой отозвалась Татьяна. — И даже умею перезагружать компьютер, когда он зависает. Правда, обычно это происходит в самый неподходящий момент — когда клиент уже достал платиновую карту и собирается купить половину магазина.
— И часто такое случается?
— Реже, чем хотелось бы, — вздохнула она. — Знаешь, иногда смотришь на этих людей — они приходят, небрежно выбирают вещи за сотни тысяч, даже не глядя на ценники... И думаешь: вот бы и мне жить так просто.
— Поэтому ты выбрала работу в бутике?
— Отчасти. Это как... как твой Python. Ты же начал программировать, потому что тебе это нравилось?
— Вообще-то потому что в детстве хотел взломать школьный журнал и исправить оценку по физкультуре, — признался Андрей. — А потом затянуло.
— Вот и меня затянуло. Сначала просто хотелось быть ближе к красивым вещам, а потом... Потом начинаешь разбираться в брендах, в тканях, в том, как одежда может менять человека. Это тоже своего рода программирование — только не компьютеров, а впечатлений.
Принесли заказ. Татьяна элегантно орудовала столовыми приборами, Андрей же никак не мог совладать с равиоли, которые упорно выскальзывали из вилки.
— А почему ты развелась? — внезапно спросил он и тут же пожалел об этом. — Извини, это слишком личное...
— Нет, все в порядке, — она задумчиво покрутила бокал. — Он был похож на тебя — такой же увлеченный своим делом. Только он торговал на бирже и думал, что может обыграть рынок. Проиграл все наши сбережения, а потом... — она замолчала, разглядывая узор на скатерти.
— А потом? — тихо спросил Андрей.
— А потом я поняла, что не готова быть на вторых ролях после его графиков и котировок. Знаешь, он мог часами говорить про тренды и свечные паттерны, но не замечал, когда я меняла прическу или покупала новое платье. Как ты думаешь, у трудоголиков есть шанс на личное счастье?
Андрей почувствовал, как к горлу подкатил комок. Его последний коммит был сделан в три часа ночи, а последний отпуск он брал год назад, да и то работал удаленно. Он вспомнил свой рабочий стол, заваленный пустыми банками из-под энергетиков, и одинокий кактус, который каким-то чудом все еще оставался живым.
— Наверное, все зависит от того, готов ли человек меняться, — осторожно ответил он. — И от того, правильно ли расставлены приоритеты в коде... то есть, в жизни.
— А ты готов? — она посмотрела ему прямо в глаза.
В этот момент официант, проходивший мимо, споткнулся, и на идеальное красное платье Татьяны полетели капли соуса.
— О боже! — воскликнула она, вскакивая. — Это же Valentino!
Андрей среагировал мгновенно, протягивая салфетку, но только размазал пятно еще больше.
— Стой, не трогай! — она достала из сумочки влажные салфетки. — Это требует специальной обработки. Как будто вирус в системе — нужен антивирус, а не просто перезагрузка.
— Прости, я не хотел... Я могу компенсировать химчистку...
— На твою зарплату программиста? — вырвалось у нее, и она тут же прикрыла рот рукой. — Извини, я не это имела в виду.
Повисла тяжелая пауза. За окном начался дождь, капли барабанили по стеклу, создавая причудливый ритм к играющему джазу. Где-то вдалеке прогремел гром — словно природа решила добавить драматизма в их вечер.
— Знаешь, — наконец произнесла Татьяна, — может быть, это знак.
— Знак чего?
— Того, что мы слишком разные. Я живу в мире Valentino и просекко, ты — в мире Python и пельменей. И это... нормально? — закончила она с легкой улыбкой.
— Да, нормально, — он улыбнулся в ответ. — Не все программы совместимы друг с другом. Иногда лучше признать это сразу, чем пытаться написать костыли для совместимости.
— А некоторые платья не предназначены для свиданий в кафе, — добавила она, промокая пятно салфеткой. — Знаешь, в чем наша проблема? Мы оба пытались быть кем-то другим. Я надела это платье, чтобы произвести впечатление, а ты...
— А я гуглил, как вести себя на свидании, — закончил он. — И мы оба провалились.
— Зато будет что рассказать подписчикам, — рассмеялась она. — Кстати, у тебя сколько их?
— Меньше, чем строчек кода в моем последнем проекте.
Они проговорили еще час, но уже без напряжения и попыток произвести впечатление. Говорили о работе, о том, как изменился мир с приходом соцсетей, о том, что иногда лучше быть честным с самого начала. Татьяна рассказала о своих клиентах — некоторые истории заставили Андрея смеяться так, что на них обернулись посетители за соседними столиками.
Он, в свою очередь, поделился забавными случаями из жизни айтишника, особенно историей о том, как однажды на важной презентации проект отказался запускаться, потому что вместо кода он случайно открыл мемы из рабочего чата.
Когда они прощались у выхода из кафе, дождь уже закончился. В воздухе пахло мокрым асфальтом и приближающейся весной, хотя до нее было еще далеко. Татьяна достала визитку:
— Если твоя девушка будет искать платье для свидания, заходи. Сделаю скидку. Только, пожалуйста, пусть она не надевает его в кафе с красным соусом.
— А если тебе понадобится починить компьютер...
— Нет, спасибо, — рассмеялась она. — Думаю, нам лучше остаться подписчиками друг друга в Твиттере. Там безопаснее — и для техники, и для платьев.
— И для самооценки, — добавил он с улыбкой.
Андрей шел домой, думая о том, что иногда неудавшееся свидание может стать началом хорошей истории. Или по крайней мере забавным постом в соцсетях. Завтра он напишет об этом твит. Или лучше послезавтра — сегодня нужно закончить новый модуль для проекта. А может быть, стоит все-таки начать ходить в тренажерный зал и купить хотя бы одну приличную рубашку... Ведь где-то там, в огромном городе, наверняка есть девушка, которая оценит и его Python, и его пельмени.
А Татьяна, сидя в такси, уже составляла в уме список хештегов для поста о свидании с программистом, который не знает, что такое карпаччо. История явно наберет лайки — ее подписчицы обожают такие истории. Особенно если добавить фото платья с пятном от соуса. Может быть, даже удастся договориться о рекламе с химчисткой — у нее как раз есть знакомый менеджер, который давно предлагал совместное сотрудничество.
Дома она первым делом повесила многострадальное платье на плечики и достала ноутбук. На экране все еще был открыт тот самый твит Андрея, с которого все началось: «Идеальные отношения — это когда твой код компилируется с первого раза». Она улыбнулась и написала комментарий: «А идеальное свидание — это когда на нем нет красного соуса. Спасибо за вечер! :)»
В конце концов, у каждого свой способ превращать неловкие моменты в контент. И иногда это единственное, что объединяет совершенно разных людей в мире, где пельмени соседствуют с карпаччо, а Python — с Valentino.
А может быть, подумала Татьяна, засыпая, стоит научиться готовить пельмени. Так, на всякий случай. Ведь никогда не знаешь, какой поворот судьба решит преподнести завтра в твоей жизни.
Свидетельство о публикации №225010700880
Умеете увлечь, заставить сердце менять ритм.
С интересом!
Виктория Романюк 13.03.2025 23:11 Заявить о нарушении