Он включил телевизор, впервые за последние несколько месяцев, и смотрел минут пять в одну точку. Вчерашний день оставил по себе одно сплошное разочарование.
Игорь включил ноутбук и погрузился в код: это было едва ли не единственное, что могло заставить его не думать о сумасшедшей матери.
Когда Саша вернулась домой с продуктами, он даже не оторвал взгляда от экрана, только бешено стучал пальцами по клавиатуре.
— Что случилось? — спросила она, поставив пакет на стол. — Что могла такого натворить твоя мать?
— Всё как всегда, — ответил Игорь и наконец-то отвлёкся от работы. — Мне иногда кажется, что её подбросили нам в семью какие-нибудь инопланетяне.
— Зато у тебя хороший отец, и его родня.
— Да, но, к сожалению, мама минимизирует позитивное влияние, — он вздохнул и захлопнул ноутбук. Тот только привычно щёлкнул крышкой, так, словно Игорь ничего предосудительного и излишне резкого с техникой и не делал. — Прости. Мне не следовало так уезжать в пятницу. Послал бы его…
Саша присела на поручень дивана и только ласково улыбнулась.
— Это твоя семья, — ответила она. — Твоя нормальная, абсолютно человеческая семья, а не стая перекрикивающихся сумасшедших, как мои отец и мать. И твоя мама, какой бы странной она ни была, думаю, всё же любит и тебя, и твою сестру. А мой брат как сбежал из дому, так ни слуху, ни духу. Сидит во Львове, никому не говорит, какой у него адрес, взял фамилию жены. Я даже не знаю, как её зовут! Мы с ним с той поры перекинулись двумя или тремя словами. А я не сбежала, и он думает, что от большой любви к родителям.
— А на самом деле?
— На самом деле, это трусость, — Саша села совсем близко к нему, и теперь они чувствовали себя одним целым — даже дышали в унисон. — То, что сделал мой брат. А я приняла радикальное решение сражаться за свою свободу до последнего, правда, не сказать, что получаю теперь от этого огромное удовольствие. Он бы сейчас и вернулся, но ведь сам от всего отказался. Папа изменял маме всю жизнь, думал, что получит бабушкину квартиру, а она её на внуков переписала перед смертью. Вот брат и решил не связываться с этим, мигом сдался.
На этой минорной ноте следовало сказать какие-то правильные слова, но Игорь не знал, сумеет ли правильно обратиться к ней, или просто случайно ляпнет какую-то ерунду, глупость, не стоящую выеденного яйца.
В комнате зашелестели пакеты, и Саша вскочила.
— Магнус! — воскликнула она, отбросив прочь дурные воспоминания. — Магнус, не смей есть продукты!
Игорь откинулся на спинку дивана и подумал, что у них всегда будет всё вот так — беготня за Магнусом, его сумасшедшая мама, её неадекватный отец. Семейная жизнь… И Саша была куда несчастнее в этом плане, чем он сам.
Вздохнув, он отложил в сторону ноутбук и отправился на кухню, помогать Саше отобрать у кота багет. Магнус уцепился в него зубами и рычал, не собираясь сдаваться — но хоть половину-то можно было отвоевать?
276
31 июля 2017 года
Понедельник
— Миви-у-у-у-у! — послышалось следом за громким "бздынь".
Игорь и Саша практически отпрыгнули друг от друга. Ну вот и что это за наглость? Стоило им только отбросить прочь идею о совместных выходных, сойтись на том, что свободный вечер — это тоже весьма положительная тенденция, как один наглючий кот своим пушистым одним местом перекручивает все планы.
— Ма-а-а-ама! — завопил Магнус откуда-то из гостиной.
Они стояли в коридоре. Игорь не особо стремился увидеть все масштабы содеянных Магнусом разрушений, но понимал, что слишком долго скрываться от них не получится.
— Ма-а-а-ама! — повторил кот ещё раз, не менее требовательно, и это явно свидетельствовало, что необходимо срочно посмотреть на плод кошачьих стараний.
Всё начиналось очень мирно. Они пустили Магнуса в квартиру первого, только-только зашли сами… И в этот миг, вероятно, серый паршивец почувствовал что-то неладное, потому что темп, с которым он помчался по коридору, превышал все мыслимые пределы.
Саша, рискнув, бросилась в гостиную первой.
Магнус, как оказалось, мирно лежал на диване.
Люстра тоже мирно лежала. На коврике.
Торчащие из потолка провода отнюдь не порадовали Игоря своим внешним видом. Он понимал, что электричество — серьёзная штука, и что котяра однозначно что-то порвал. Правда, его довольная морда свидетельствовала о том, что Магнус предсказывал последствия прыганья тринадцатикилограммового тела на достаточно хрупкую на вид люстру.
— Скотина! — выругался Игорь. — И что теперь делать?
— Есть два варианта, — серьёзно отметила Саша, поднимая люстру. — Первый — вызвать электрика. Второй — дать мне инструменты, я поправлю.
— Да я сам поправлю… А ты умеешь?
— Да, — безропотно кивнула Саша. — Магнус иногда срывал люстры, когда ко мне приходили подруги в гости. Это бывало очень редко, но… В общем, у моего отца и до Магнуса руки росли из того места, из которого у котов хвосты, — разумеется, она имела в виду копчик, и ничто иное. — Потому я достаточно неплохо разбираюсь в электрике и могу, если надо…
— Я тоже, — почти уязвлённо ответил Игорь, — достаточно неплохо разбираюсь в электрике. Потому я поправлю всё сам.
— Но ведь это мой кот нашкодил…
— Саша! — возмутился он. — Я мужчина или кто?
Девушка вздохнула и послушно устроилась на диване. Игорь, отыскав где-то под столом ящик с инструментами и заметив, что это были не его — Саша, что ли, свои привезла? — принёс с кухни стул и, надеясь, что стемнеет намного позже, принялся разбираться в хитросплетениях проводки, вероятно, ещё с советских времён никем не чиненной и не провоцируемой даже.
Саша забралась на диван с ногами, усадила Магнуса себе на руки и наблюдала за тем, что делал Игорь. В обычных условиях он бы с удовольствием попросил бы её подать то или это, или, может быть, даже подсказать ему что-то, но сейчас, решив, что женщине не стоит лезть в электрику, только шумно сопел, но продолжал крутить всё самостоятельно.
Он стоически перенёс лёгкий удар током, только едва заметно пошатнулся. Александра достала из последней неразобранной коробки книжку и принялась читать её, точнее, делать вид, потому что было темно.
— Может быть, я тебе хоть посвечу? — полюбопытствовала она.
— Нет! — почти прорычал Игорь. Провода наконец-то были прикреплены в необходимом порядке, и теперь оставалось только прикрутить надоедливую люстру. — Я сам!
— Может быть, не стоит?
— Сто… Чёрт! — люстра упала второй раз и на сей раз не пережила издевательств — разбилась. Магнус довольно фыркнул, судя по всему, радуясь тому, как легко из рассорил. Ему понравился Игорев взгляд: тот был почти готов обвинить Сашу во всех смертных грехах, чтобы только не говорила под руку.
— Завтра исправлю, — он слез с табуретки. — Главное, что теперь можно пользоваться электричеством, ничего коротить не будет.
— Но, может быть… — Саша запнулась. — Ты что, злишься, что ли? Игорь, ну что ты как маленький?
— Я ещё и маленький! — возмутился он с высоты своих неполных двух метров. — Ты… Ты невыносима, Саша!
Игорь немного подумал и дополнил:
— В хорошем смысле этого слова.
Но, несомненно, это их не до конца примирило.
275
1 августа 2017 года
Вторник
Купленная в магазине лампа не хотела вставать на место. Игорь, решивший поставить светодиодную — по крайней мере, она казалась экономичной, да и не так уж плохо вписывалась в дизайн, — раза два чуть не просверлил себе пальцы, чуть не уронил плафон, когда пытался его прицепить, да и вообще, в один миг растерял все свои способности и всякое мастерство. Вообще-то, он был человеком, разбирающимся и в технике, и в ремонтных работах, и очень редко обращался к посторонним услугам, но под взглядом Саши, казавшимся ему почему-то ядовитым, упрямо не мог справиться с чудом современного общества — электричеством.
Она не смеялась, честное слово. Она успела приготовить ужин, убраться в квартире — после того, как Игорь принялся за ремонтные работы, накопилось немало пыли и прочего мусора, — и сделать ещё целую сотню полезных дел, а он забирался на слишком высокий стул, стукался головой о потолок, падал на пол непонятно с какой радости, вскакивал, едва не перевернул на себя единственный выживший в этом доме вазон, кажется, привезённый тоже Сашей.
В общем, каковы б действия ни были им произведены, они не имели никакого успеха. В конце концов, отбросив в сторону дурную затею починить люстру, Игорь отбросил плафон на диван, сам устроился на полу и тяжело вздохнул.
— Я — полная бездарь, — подытожил он, предпочитая не поднимать голову на потолок, смотревший на него едва ли не с укоризной.
— Ну, почему же бездарь? — смилостивилась Саша. — Во-первых, ты гениальный программист.
— Код мне люстру не установит.
— Во-вторых, твоя зарплата позволяет тебе нанять кого угодно, чтобы тебе починили что угодно, — он не поднимал головы и не понял сначала, что за шум. — В-третьих, ты уже почти всё сделал, и остаётся только прицепить плафон.
— Подумать только, какая малость!
— В-четвёртых, Игорь, тут не надо ничего прикручивать, тут просто два крючка, на которые надо его повесить. Ты ж уже прицепил световой блок.
Он вскинул голову. Плафон красовался на своём положенном месте, целёхонький, и Саша стояла на табуретке, скрестив руки на груди.
— Как крючки? — поразился Игорь, запрыгивая на всё ту же табуретку. Саша удержалась на ней и оказалась в поразительной близости. — Боже… Я — слепой придурок, который сутки не мог прицепить лампу, потому что не видел два несчастных крючка.
— Ты просто заработался.
— Саша, ты — гений! — покорно признал Ольшанский. — А я — полнейшее ничтожество, которого надо выселить из дома за такую профнепригодность.
— Прекрати, — рассмеялась девушка. — Ты есть будешь?
Есть ему сейчас совершенно не хотелось. Саша стояла совсем рядом, деваться ей было некуда, и Игорь чувствовал себя восторженным маленьким ребёнком, увидавшим впервые в жизни кого-то столь достойного, как она. Девушка даже не успела спрыгнуть со стула, прежде чем он обнял её, прижал к себе и поцеловал.
На поцелуй она ответила, но обнять его смогла только после того, как наскоро вытерла руки о передник — вероятно, готовила минуту назад.
— У меня там… — пытаясь отстраниться, пискнула Саша, — на плите…
— Ничего страшного, — ответил Игорь, прижимая её к себе. — Потом выключишь.
Благо, ему хватило ума не сказать что-то вроде "это не займёт много времени".
— Так зальёт же газ! — воскликнула Александра и тут же каким-то чудом спрыгнула с табурета. — Ты не понимаешь…
— Саша!
— Ты хочешь, чтобы мы устроили пожар? — возмутилась она уже откуда-то с кухни. — Или чтобы у меня сгорел борщ? — что-то загремело, а Игорь для проверки щёлкнул пару раз выключателем в гостиной. Люстра отлично работала, а плафон совершенно не спешил срываться со своих крючков и падать.
— Мне всё равно, что будет с квартирой или борщом, — буркнул он себе под нос. — В том, чего я на самом деле хочу, мне постоянно кто-то мешает.
— Я всё слышу! — крикнула с кухни Саша. — Мой руки и иди есть. И не ворчи там, как маленький ребёнок!
Игорь про себя отметил, что как раз малые дети по такому поводу точно ворчать не будут, но подчинился.
274
2 августа 2017 года
Среда
С каждым днём жить вместе становилось всё более невыносимо. И не то чтобы они не сходились характерами, нет, наоборот, с этим как раз было всё в полном порядке! Они нравились друг другу, вызывали взаимную симпатию (и, как хотелось верить Игорю, взаимные желания). Но у них был не в меру вредный кот и не в меру много работы. Именно по этой причине вставать приходилось рано, а из-за того, что сегодняшний митинг Игорь назначил на восемь утра, надеясь разобраться с делами пораньше, а они вскочили только в семь пятнадцать, разминуться в ванной, как обычно, не удалось.
Саша вызывала у Игоря вполне естественные желания. Именно по этой причине, когда она выскользнула из душа в одном полотенце, потому что забыла взять с собой одежду и не знала, что он торчит под дверью и ждёт своей очереди, воцарилась воистину неловкая тишина.
Он видел её в платьях, видел в той излишне тёплой пижаме, первой или второй, но в одном только махровом куске ткани — ещё ни разу. Влажные после душа волосы были собраны в узел, открывая тонкую длинную шею и худые плечи, полотенце старательно сползало, как бы Саша его ни подтягивала…
Игорь не успел отреагировать. Они спешили, Саша прошмыгнула мимо, напрочь разрушив все удобные и не очень моменты, и уже из спальни напомнила, что они страшно опаздывают, и Игорь поплёлся в душ, проклиная утро, собственную спешку и то дурацкое полотенце.
…Сейчас же, на работе, он искренне старался не смотреть на Александру. Это было чревато последствиями — он предполагал, что вряд ли отвернётся добровольно, и, к тому же, не следовало вызывать у коллег лишний повод пофантазировать относительно их личной жизни.
Именно поэтому, ткнув в руки каждому по задаче, он вернулся к общей диаграмме и принялся рассказывать, что и кто должен делать.
Стажёра всё ещё не было. Регина клятвенно обещала подыскать нужную кандидатуру, но пока что весьма плохо справлялась со взятыми на себя обязательствами, и Игорь предполагал, что счастье — явление стажёра миру, — случится ещё не скоро.
— Вот здесь, — попытался максимально сосредоточенно промолвить он, — мы должны имплементировать интерфейс, — Игорь ткнул пальцем в заковыристое название, — и нарастить как минимум три функции. Я считаю, что статистику лучше прикрутить отдельным блоком, и сделать связующий класс. Кто-нибудь ещё хочет что-то сказать? Есть идеи?
— А если связь не выносить отдельно? — предложила Саша. — А минимизировать контакты. Мы же всё время наследуем эти функции.
— Да, — согласился Дима, — но в тот же момент, у нас есть места, в которых такое связующее звено кажется более удобным, — он обвёл в отдельный кружочек новое название и ткнул в него ручкой. — И именно потому мне кажется, что следует разбить функционал на связующий и необходимый.
Игорь поймал себя на том, что смотрит на Сашу, не отрываясь, и представляет её в том махровом полотенце, постоянно сползающем. И думает — а если её немного отвлечь в тот момент, чтобы она махнула руками, и этот глупый элемент наряда…
Он тряхнул головой и вынудил себя сосредоточиться на сути встречи.
— Вот здесь, — промолвил Игорь, — важно правильно распределить, какие функции нам однозначно удобнее будет вмонтировать в класс, чтобы ими легче было воспользоваться. И непараметрический конструктор тоже надо бы модифицировать, иначе могут возникнуть определённые неприятности при выполнении. Наскочит одно на другое.
— А если спуститься ниже на один уровень иерархии наследования? — тут же предложила Александра.
Егор хмыкнул, делая вид, что не одобряет ни одну идею, и предложил:
— А если цепь наследования прервать вообще?
— Бред, — безапелляционно ответили Дима, Саша и Игорь в один голос.
— Я полагаю, — вновь взял слово Дмитрий, — вот тут будет достаточно удобно сделать двойное имплементирование. Интерфейсы между собой не пересекаются, между прочим. Жаль, унаследовать и то, и то нельзя на более готовом варианте…
— А если придумать комплексный класс? — вновь вмешался Егор. — И в него запихнуть то, что вы хотите сделать с этим и этим?
— Глупость! Эти реализационные моменты приведут к перегрузке всего на свете, — ответила Саша. — Мы сейчас прилепим к интерфейсу часть математики, и что тогда? Проект накроется медным тазом.
— А я считаю, — с апломбом ответил Егор, игнорируя шиканье остальных членов команды и подозрительный взгляд Игоря, — что мой вариант лучше. К тому же, у меня больше опыта работы, а ещё я…