Выбрать главу

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

Стажёра всё ещё не было. Регина клятвенно обещала подыскать нужную кандидатуру, но пока что весьма плохо справлялась со взятыми на себя обязательствами, и Игорь предполагал, что счастье — явление стажёра миру, — случится ещё не скоро.

— Вот здесь, — попытался максимально сосредоточенно промолвить он, — мы должны имплементировать интерфейс, — Игорь ткнул пальцем в заковыристое название, — и нарастить как минимум три функции. Я считаю, что статистику лучше прикрутить отдельным блоком, и сделать связующий класс. Кто-нибудь ещё хочет что-то сказать? Есть идеи?

— А если связь не выносить отдельно? — предложила Саша. — А минимизировать контакты. Мы же всё время наследуем эти функции.

— Да, — согласился Дима, — но в тот же момент, у нас есть места, в которых такое связующее звено кажется более удобным, — он обвёл в отдельный кружочек новое название и ткнул в него ручкой. — И именно потому мне кажется, что следует разбить функционал на связующий и необходимый.

Игорь поймал себя на том, что смотрит на Сашу, не отрываясь, и представляет её в том махровом полотенце, постоянно сползающем. И думает — а если её немного отвлечь в тот момент, чтобы она махнула руками, и этот глупый элемент наряда…

Он тряхнул головой и вынудил себя сосредоточиться на сути встречи.

— Вот здесь, — промолвил Игорь, — важно правильно распределить, какие функции нам однозначно удобнее будет вмонтировать в класс, чтобы ими легче было воспользоваться. И непараметрический конструктор тоже надо бы модифицировать, иначе могут возникнуть определённые неприятности при выполнении. Наскочит одно на другое.

— А если спуститься ниже на один уровень иерархии наследования? — тут же предложила Александра.

Егор хмыкнул, делая вид, что не одобряет ни одну идею, и предложил:

— А если цепь наследования прервать вообще?

— Бред, — безапелляционно ответили Дима, Саша и Игорь в один голос.

— Я полагаю, — вновь взял слово Дмитрий, — вот тут будет достаточно удобно сделать двойное имплементирование. Интерфейсы между собой не пересекаются, между прочим. Жаль, унаследовать и то, и то нельзя на более готовом варианте…

— А если придумать комплексный класс? — вновь вмешался Егор. — И в него запихнуть то, что вы хотите сделать с этим и этим?

— Глупость! Эти реализационные моменты приведут к перегрузке всего на свете, — ответила Саша. — Мы сейчас прилепим к интерфейсу часть математики, и что тогда? Проект накроется медным тазом.

— А я считаю, — с апломбом ответил Егор, игнорируя шиканье остальных членов команды и подозрительный взгляд Игоря, — что мой вариант лучше. К тому же, у меня больше опыта работы, а ещё я…

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

— Ну, так просто завернём в условную вершину этот код, — фыркнул Егор.

— А потом, — продолжила она с такой же уверенностью, — мы повытаскиваем оттуда кучу локальных переменных, которые перестанут отзываться внизу, и будем радостно плясать вокруг кода шаманский танец! А потом придёт новый человек, и он ничегошеньки в этом не поймёт!

Егор, кажется, обиделся, но всем вокруг было абсолютно наплевать на его нежные чувства. Игорь в который раз отогнал от себя образ Александры в полотенце и раздражённо предложил:

— Давай, Егор, ты сам сделаешь это за неделю, потом мы попытаемся подключить этот вариант, и если на стадии юнит-тестирования всё пройдёт, то оставим?

— Один? — возмутился тот. — Да я один не справлюсь. Тут как минимум две недели, причём всей командой…

— Вот потому, — безапелляционно ответил Игорь, — ты делаешь так, как мы решили. Разделяем функционал, а тут, — он указал на статистический пакет, — обращаем всё в систему классов. Это будет выгоднее всего…

Спорить с ним никто не стал.

273

3 августа 2017 года

Четверг

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

Дверь открылась, и на пороге появилась Регина.

После недавнего скандала с мужем она вновь вернулась в прежнее своё состояние и отнюдь не казалась слабой. Женщина застыла в дверном проёме, осматривая стройные ряды своих коллег, а после промолвила:

— Я нашла вам нового человека на место Николая!

Егор, который дружил с Колей, вздохнул. Кажется, он с удовольствием принёс бы Николаю новость о том, что он незаменим, но эта аллюзия длилась не настолько долго.

Регина же посторонилась и буквально втянула в комнату стажёра.

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

— Это Всеволод, — представила его Регина.

— Здрав-в-вствуйте, — заикаясь, кажется, не от страха, а от природы, промямлил парень и ещё больше ссутулился.

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

— Добрый день, — Игорь поднялся со своего места на правах лида и протянул новенькому руку для приветствия.

Всеволод пожал её с искренним испугом.

— Я — Игорь, — представился Ольшанский. — Заведую всем этим зверинцем, — он окинул взглядом комнату. Все остальные уже ткнулись носами в код и особенного дружелюбия не проявляли, кажется, решив, что новенький надолго не задержится.

— Оч-ч-чень п-п-приятно, — кивнул ему Всеволод. — Я рад раб-ботать в в-вашей к-компании.

— Мы тоже очень рады, — подписался за всех Игорь. — Вы можете занять свободное место, и мы введём вас в курс дела, Всеволод. Вы не обидитесь, если я буду обращаться к вам на "ты"? — он уже однажды затянул с "выканьем", а потом человек вылетел из группы из-за того, что у него были проблемы с коммуникацией. — У нас весьма дружный коллектив, тут все так друг к другу обращаются.

— Угу, — кивнул Егор. — Такой дружный, что чуть горло друг другу не перегрызли…

— Ваши с Николаем личные дела останутся за кадром, тем более, Коля тут больше не работает, — не оборачиваясь на подчинённого, огрызнулся Игорь.

Всеволод втянул голову в плечи и занял первое же свободное место, что попалось ему на глаза — рядом с Сашей. Она приветливо улыбнулась ему, и парень ответил такой же радостной улыбкой. У него на лице было написано, что Саша пришлась ему по вкусу, и он с удовольствием познакомился бы с ней более тесно, чем просто как с коллегой. Игоря это позабавило бы, если б Саша у него самого не вызывала вполне определённые порывы.

— Не советую, — шепнул Всеволоду Дима, но, кажется, был проигнорирован.

Новенький одёрнул свою серую футболку и улыбнулся Саше ещё более открыто, чем минутой ранее. Она неловко повела плечами и оглянулась на Игоря, словно пытаясь найти поддержку в его лице.