Читать книгу Ctrl+alt+love: история одной семьи - - Страница 1

ГЛАВА 1. СЛУЧАЙНЫЙ КЛИК СУДЬБЫ.

Оглавление

Третий час ночи. За окном спальни Дмитрия светила луна, отбрасывая на стену тень от батареи отопления в форме решётки, как в тюрьме, но Дмитрий этого не замечал. Его внимание было полностью поглощено экраном ноутбука, который светил ему в лицо прямоугольником холодного синего света, как маячок потерпевшего кораблекрушение в кромешной тьме его спальни. Он сидел на кровати, прислонившись спиной к изголовью, покрытому пиджаком, который он снял час назад, и своего компьютера с механической скоростью переключал между открытыми вкладками браузера: GitHub с профилем его репозитория, где лежало несколько интересных проектов на Python; Stack Overflow с очередным вопросом про оптимизацию алгоритмов; Хабр с горячей статьёй про новый подход в машинном обучении; какой-то форум про 3D-печать, потому что последние две недели он был одержим идеей напечатать собственный принтер.

В наушниках, воткнутых в оба уха, тихо пела электронная музыка – что-нибудь минималистичное, что требовало внимания, просто фон, наложение звука для ночных часов кодирования. Это была его привычка: музыка помогала ему сосредоточиться, хотя его друзья это не понимали. Один из них, Сергей, любил говорить, что Дмитрий пытается заглушить звуки собственных мыслей, что это какой-то вид психологической защиты. Возможно, он был прав. Возможно, Дмитрий просто не хотел слышать, как громко работает вентилятор охлаждения его ноутбука.

Дмитрию было двадцать девять лет. За его плечами – два высших образования. Первое, официальное, он получил в московском Политехническом университете, потом ещё немного посидел в аспирантуре, прежде чем понял, что университетская наука – это не его. Второе образование было самостоятельным, почти шпионским: ночные часы перед экраном, Coursera, YouTube-каналы про программирование, книги на английском языке, которые он читал в оригинале, потому что в русском переводе часто что-то терялось. За этот годы самообучения он встал на ноги. За этот годы он начал получать нормальные деньги.

Работа текущая – это была должность Lead Developer в стартапе, который назывался что-то вроде «OptiMax» и занимался оптимизацией логистических сетей для интернет-магазинов. Компания то взлетала, то падала, как подброшенная монета, остаётся неизвестным, на какую сторону упадёт. Когда монета была в воздухе, все в офисе работали в режиме безумия, пили кофе литрами, обсуждали будущие раунды финансирования. Когда она приземлялась, наступал период паники: люди проверяли сайты с вакансиями, обновляли резюме, писали письма в другие компании. Дмитрий уже пережил три таких цикла. Он научился не привязываться эмоционально.

Его квартира – это была 1-комнатная квартира на юге Москвы, в районе, который был ни красивым, ни особо привлекательным, но зато был недорогим. Когда-то, в 2015 году, когда Дмитрий её купил, это была просто комната с окном, в которую он ходил спать. Теперь это была его миниатюрный технологический музей и складское помещение для его экспериментов. На полке рядом с кроватью стоял 3D-принтер, который он собирал из деталей неделю назад, как конструктор LEGO для взрослых. На полу валялись кабели, модули, документация на английском языке с пометками его почерка на полях – пережитки его попыток разобраться в электронике. На столе, покрытом слоем пыли, стояли две кружки с остатками кофе, одна из которых была забыта неделю назад. На стене висел постер с кодом на Python, который казался ему смешным лет пять назад, а сейчас просто депрессивным.

Любовные отношения? Да, у Дмитрия они были. На протяжении своей жизни он дважды влюблялся по-настоящему – не того типа влюбленность, которая приходит с гормонами и первым сексом, а той, что требует разговоров ночью, когда задаёшь вопросы и понимаешь, что хочешь знать ответы.

Первая была его однокурсница Маша Волкова. Они познакомились на лекции по высшей математике, когда она попросила у него ручку, потому что забыла свою. Маша была девушкой, которая смеялась легко, которая читала книги в метро и забывала выходить на своей станции, которая имела какой-то магический интерес ко всему. Дмитрий влюбился в неё медленно, как снег на ладони – сначала не замечаешь, а потом вдруг понимаешь, что тает. Они встречались два года. Они говорили о будущем, о детях, о том, какие собаки им нравятся (ему нравились овчарки, ей – коккер-спаниели). Потом она встретила его лучшего друга Сергея. Не встречалась с ним напрямую – это было сложнее. Это было такое, когда два человека смотрят друг на друга немного дольше, чем нужно, и оба понимают, что что-то изменилось. Маша ушла от Дмитрия честно, прямо, без лжи. Это было больнее, чем если бы она сказала какую-то сказку про то, что это не он виноват. Потому что это означало, что он мог бы быть другим, но так и не стал.

Вторая была Анна, коллега из стартапа номер два (между первым стартапом и нынешним было ещё несколько попыток, но об этом говорить было скучно). Анна была красивой девушкой в деловом смысле слова – хороший костюм, чёткие линии волос, умная улыбка. Она работала в отделе маркетинга, и они познакомились на встречу, когда обсуждали интеграцию API. Анна была рациональной, организованной, казалось, что она была идеальной парой для него, потому что тоже работала в tech. На третьем месяце отношений она предложила ему сходить на свидание в ресторан при свечах. Дмитрий согласился, потому что это казалось правильным. Во время ужина Анна рассказывала о своём дне, о том, как прошла презентация её проекта, о том, как она завоевала новых клиентов. Дмитрий кивал, улыбался, но половину времени он думал о том, что обнаружил в коде ошибку, которая могла разрушить всю систему. Анна это видела. Не прямо, но видела. Месяц спустя она оставила ему записку: «Я люблю тебя, но я не могу конкурировать с компьютером». Она была права. Ему было жалко её, но не настолько жалко, чтобы попытаться измениться.

После Анны Дмитрий дал себе честное обещание: никаких больше попыток. Личные отношения – это был сложный алгоритм, который он пока что не в состоянии оптимизировать. У него не было времени. У него не было потребности. Или, по крайней мере, у него была способность подавлять потребность до точки, где она становилась невидимой для других людей. Социальные сети он использовал только для профессиональной сети – LinkedIn, где он собирал связи, как коллекционер марок; GitHub, где его репозитории говорили сами за себя; иногда Twitter для чтения новостей про AI. Но иногда, в минуты слабости, когда он был пьян или когда у него была особо плохая неделя, он скачивал какое-нибудь приложение для знакомств, типа Tinder или Bumble, создавал профиль, писал какую-то непонятную биографию про то, что он работает в tech и любит читать, потом удалял всё через два часа, когда трезвость или здравый смысл возвращались.

Но сегодня ночь была другой. Он не знал, почему, но сегодня ночь была другой.

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

Он стал скроллить ленту просто так, без целенаправленности. Фото кого-то на пляже, который явно был из Instagram, просто переложенный сюда. Фото кого-то с чашкой кофе в руках, с подписью про то, как хорош новый день. Видео с котами, которое уже видел, потому что интернет переполнен видео с котами. Видео с мотоциклом, который разбивается, потому что владелец не знал, что делает. Статья из какого-то новостного портала про повышение коммунальных услуг. Реклама, замаскированная под контент. Контент, переуважающийся в рекламу.

Совершенно обычная лента. Типичная, пока его палец – точнее, его трекпад, потому что мышью было неудобно лежать – не нажал на что-то случайно. Вкладка вдруг закрылась, потом открылась снова, и перед ним появился профиль.

Профиль Лилии.

На главном фото была она. Дмитрий не мог объяснить, почему это фото выделялось среди всех остальных фотографий, которые он видел. Может быть, потому что оно было сделано в режиме золотого часа, когда солнце уже приближается к горизонту и окрашивает всё в оранжевые и красные оттенки. Может быть, потому что на фото она полусогнутая, не в позе, которую обычно видишь на аватарах, а в какой-то естественной позе, как будто её поймали врасплох. Может быть, потому что её улыбка не была той улыбкой, которой люди улыбаются камере, готовясь к фото. Это была улыбка, которая казалась честной, даже немного застенчивой, как будто девушка удивляется, что её вообще снимают.

На фото она была в тёмной одежде, на фоне закатного неба, и её распущенные тёмные волосы вьются волнами до плеч. Ей было примерно двадцать пять или двадцать шесть. Её лицо было тем, которое можно назвать красивым, но не в том смысле, как красивых девушек в журналах. Это было красивое лицо с неправильностями – немного вздёрнутый нос, слишком широкие скулы, но всё это как-то работало вместе, создавая что-то, что Дмитрий не мог назвать иначе, как интересное.

Он нажал на профиль.

Другие фото: Лилия с другой девушкой, обе смеются в кафе, отражаются в окне; Лилия в горах, с тяжёлым рюкзаком за спиной, волосы развеваются ветром, лицо красное от усилия, но она улыбается; Лилия на фоне какого-то исторического здания – это был, наверное, Санкт-Петербург, судя по архитектуре, той фирменной смеси Европы и России; Лилия с котом, чёрным котом с ярко-зелёными глазами, кот выглядит очень довольным жизнью, а Лилия целует его в макушку, как мать целует ребёнка.

Дмитрий открыл биографию профиля:

«Лилия, 26 лет. Преподаватель английского языка. Люблю путешествия, книги и котов. Мой кот Ласка – король дома, я и мой кот живём вдвоём, но мы не против компании. Если тебе нечего сказать – лучше не говори, просто улыбнись».

На фото профиля кот выглядел так, как будто был соавтором этого описания и одобрял каждое слово.

Дмитрий лежал, глядя на экран, и в его голове началась внутренняя дискуссия, как если бы он запустил дебаг-режим для собственного сознания. Система возражений и доводов.

*Логика подсказывала ему: это просто красивый профиль. Её профиль видело, наверное, тысячу раз тысячи людей. Вероятность того, что она ответит на сообщение незнакомца, вероятность того, что она вообще прочитает его сообщение, была ниже одного процента. А вероятность того, что это приведёт к чему-нибудь реальному? Это была величина настолько мала, что её можно было считать нулём.*.

*Эмоции возражали: она не выглядит как бот. В её фотографиях есть что-то реальное, что-то, что нельзя сфальсифицировать. Посмотри на фото с котом – это не отредактировано Photoshop, это не какая-то искусственно создаваемая персона. Это реальная девушка.*.


*Предыдущий опыт шептал: ты помнишь, как это заканчивалось? Ты помнишь Маша? Ты помнишь Анну? Ты помнишь, как больно это было? Ты уверен, что хочешь пройти через это снова?*.

Дмитрий закрыл глаза. Попробовал рассчитать вероятность. Если он не напишет сообщение, вероятность чего-либо равна нулю. Если он напишет сообщение, вероятность хотя бы какого-то исхода выше нуля. Логика. Простая математика.

Он нажал на кнопку «Написать сообщение» прежде, чем смог переубедить себя. Это было как нажать на кнопку «Запустить» в IDE, зная, что ты не уверен, что код работает правильно.

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

«Привет. Я видел твой профиль и заметил, что ты путешествуешь. Я тоже люблю путешествия, но обычно я путешествую в виртуальные миры через код, что, я признаю, намного менее захватывающе, чем реальные горы. Может, ты посоветуешь какой-нибудь реальный пункт назначения? Кстати, твой кот выглядит очень компетентным. Похож на того, кто может быть секретным агентом. Я Дмитрий».

Он прочитал текст три раза. Почувствовал себя идиотом из-за шутки про агента. Перечитал текст ещё раз. Подумал о том, чтобы удалить всё и начать заново. Но потом понял, что если он будет переписывать ещё, то никогда не отправит. Он отправил сообщение в четыре часа двадцать три минуты ночи.

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

Дмитрий закрыл ноутбук и попытался уснуть. Но мозг его работал на повышенной скорости, как перегруженный сервер, и не мог остановиться. Он думал о том, как странно работает вероятность. Как странно, что случайный клик мышки может привести к чему-то важному. Или не привести. Скорее всего, не привести. Но может быть.

Ctrl+alt+love: история одной семьи

Подняться наверх