365 | страница 46



К сожалению, рано.

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

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

Не подойдёт.

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

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

Зато как красиво сначала предлагали забрать в главный офис, туда, дать возможность карьерного роста… Согласились на свою голову.

Где-то здесь, в бесконечных перечнях блоков, было что-то, что он не дописал. Красивая связка, промежуточный контейнер, который теперь будет некому дать.

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

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

Это должен быть аккуратный кусочек кода, несколько классов (абы не несколько десятков), которые потом станут расширяться и вылезут в полноценную систему… Более продуманный рандомайзер, возможно, часть, что будет продумывать сборку…

Он застыл с карандашом в руках, поймав наконец-то столь желанную идею за хвост.

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