Игорь вскинул голову. Всеволод, сидевший в самом конце стола, расправил плечи, как тот птенчик, учащийся летать, и сверлил его весьма внимательным взглядом.
— Что, прости? — переспросил он. — А, нет. Я не успел. Потом гляну. Пока что работаем с тем, что есть.
— Но, — не стал молчать Сева, — здесь же всё неправильно!
Игорь и Саша переглянулись. Витя выразительно кашлянул в кулак. Дима покачал головой. Егор закатил глаза с таким видом, словно тут сообщили что-то совершенно невероятное.
Заговорил Пётр.
— Мне кажется, — начал он довольно вкрадчиво, как человек, чьи ошибки исправляют поразительно долго, и который точно знает, что инициатива наказуема, — что не стоит спорить с Игорем по этому вопросу. Он профессионал, и продумывает структуру уже не первого проекта. К тому же, мы все её согласовали…
— Да нет же! — возмутился совершенно естественно Всеволод, ещё и с таким видом, словно его жестоко оскорбили. — Там можно в три раза сократить количество кода!
— У нас на это нет времени.
— Мы можем сдать проект в три раза быстрее! А если использовать вот тут наследование сразу трёх классов… — он перегнулся через весь стол и ткнул ручкой в лист с задачами, где был сверху отображён кусок предварительной диаграммы.
Игорь взглянул на новообразовавшуюся синюю точку и понял, что у него сейчас из головы пойдёт пар.
— В этом языке программирования нет такой возможности, — отрезал он. — А делать дублирование кода — не в наших правилах.
— Глупости какие! — возмутился Всеволод. — Ты даже не читал мой план! О чём тогда можно разговаривать?
С трудом сдерживая раздражённый рык, Игорь заставил себя успокоиться и мягко, равнодушно промолвил:
— Сегодня я обязательно всё посмотрю. А пока что мы будем работать с тем, что у нас есть.
Сева был возмущён до предела.
— Я не стану делать лишнюю работу!
— Ты можешь отдохнуть, — стараясь не сорваться, ответил Игорь. — А я разберу твой гениальный план и завтра же на митинге скажу, что мы будем с ним делать.
И, пресекая всякие возмущения, покинул помещение первым.
267
9 августа 2017 года
Среда
Игорь был человеком увлекающимся и иногда весьма вспыльчивым, когда дело касалось ближнего круга его интересов. И Саша, и коды в этот круг, разумеется, попадали, и именно по этой причине все присутствующие отнюдь не завидовали бесславной участи Всеволода. Все до единого коллеги чётко осознавали, что ни о каком положительном исходе сотрудничества и речи быть не могло. Игорь отнюдь не считал себя гением, нет, но он хорошо знал своё дело. Усомниться в архитектуре его проекта!
Ладно бы в мелочи — всякое бывает. Иногда, впрочем, и концептуальные вопросы требовали консультации и обсуждения. Но не в этом случае. С кодом этого годового проекта Игорь чувствовал себя едва ли не единым целым.
Именно поэтому он всю ночь читал написанные от руки — программист ещё! — предложения и требования Всеволода. Ольшанский подозревал, что пытающаяся уснуть Саша была не в восторге от его возмущённых фырканий, то и дело доносившихся из кухни, и не радовалась горевшему яркому свету, но претензий она не предъявляла, да и вообще, предпочитала смириться.
А может, понимала, в каком он состоянии, по той причине, что и сама отреагировала бы схоже.
Тем не менее, утром Игорь напоминал если не зомби, то что-то к тому состоянию стремившееся. Под его глазами залегли тёмные круги, правая рука едва заметно дёргалась в попытке что-то сдавить — чужое горло, например, — а маниакальное выражение лица, столь знакомое всем его подчинённым из команды, предвещало беду.
Они расселись по местам. У всех — у Саши в том числе, — был готов доклад об успешно проделанной за вчера работе, и каждый с удовольствием отчитался бы, лишь бы получить возможность поскорее отсюда сбежать. Но Всеволод не позволил им замять конфликтную ситуацию. Ввалившись в комнату, он начал разговор с провокационного вопроса:
— Ну, как правки?
Игорь поднялся со своего места медленно. С одной стороны, это было признаком угрозы, с другой — того, что он не спал всю ночь. Его зелёные глаза сверкали, как у Магнуса, не евшего дня три.
— К сожалению, — Игорь заставил себя отвечать спокойно и уравновешенно, — мы не можем их принять. Они не вписываются в логику проекта.
— Логику проекта? — переспросил с некоторой самоуверенностью Всеволод. — Да ведь её вообще всю надо перекраивать! Там будет слишком много лишнего кода!
Код не бывает лишним. Не в его архитектурах. И Игорь согласился бы, что допустил ошибку, но ведь все коллеги видели этот план. Все его утвердили!