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

– Хорошо, – Ариэль побарабанил по столу, – давай сделаем только эквизишн. Прогоним сенсор по основным параметрам, возьмёшь замеры и всё. Вернёмся домой, спокойно обработаешь их офлайн, когда алгоритм будет готов.

– Ну… допустим. Но как ты себе это представляешь? Он же не фурычит – этот ваш хвалёный эквизишн, – усмехнулся я. – Вы его у меня отняли? Отняли. А сами, как понимаю, дальше workplan-а не продвинулись. Или я ошибаюсь?

– Хм… – Ариэль нервно поскрёб подбородок. – Так, а старый? Был же старый эквизишн, что с ним? Он же наверняка в рабочем состоянии!

– Старый-то в рабочем, но он не канает. Частоты не те. С тем же успехом можно сенсор к диктофону твоего смартфона присобачить.

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

Он мельком взглянул на меня и продолжил:

– Давай попробуем. Сделаем всё возможное, чтобы опыт состоялся. Хотя бы в урезанном виде. Доведём эквизишн до ума, по крайней мере частично. Я знаю, если ты согласишься, у нас есть шанс. Я прервал встречу, пообещав новые результаты, и примчался сюда. По пути переговорил с Харви, получил добро на незапланированные расходы. Всё оплачено. Ким из дома оформила…

– А они, в смысле инвесторы, или хоть Харви, в курсе, что тут у нас творится?

– Нет. Не в курсе. Никто не в курсе. Тут всё так, на всех уровнях. Чтобы добиться результатов – нужно финансирование, а финансирование можно выцарапать только продемонстрировав или, на худой конец, пообещав результаты, а без финансирования их не получить. И всё. Приехали. Заколдованный круг. В общем, в сложившейся ситуации я по уши в дерьме.

Он снова посмотрел на пальцы, помолчал и, подняв глаза, добавил:

– Вся надежда на тебя. Если надо, вызовем Тима…

– Не-не, с Тимом нам точно не успеть. Знаю я вас, начнёте планы составлять… формулировки формулировать…

– Тогда я помогу. Возьму на себя чёрную работу. Покажешь, как гонять тесты, тебе не придётся…

– Так, стоп, – я тоже постучал по столу и, поймав себя на подражательстве, отдёрнул руку. – Пойду курну, попробую понять, насколько это вообще реально. Надо вспомнить, в каком там всё состоянии.

Закурив с третьего раза, я задержал дым в лёгких, в очередной раз раздражённо подметив дурную привычку смолить сигареты словно косяки. Глупо, как ни крути – палишься, да и выглядишь, как шпана…

– Да ёпт, какого рожна! – Я сплюнул, осознав, что уже загорелся авантюрной идеей, и ломаюсь лишь из чистого упрямства.

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

– OK, – я протянул руку. – Let's do it.[26]

* * *

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

Мы расставили приоритеты, и Ариэль отправился в кабинет. Я вышел на галерею, нервно перебирая в памяти разрозненные фрагменты. По сути, моя работа всегда заключалась в том, чтобы генерировать требуемое решение вопреки острой нехватке ресурсов и, зачастую, знаний. То, чем я занимаюсь, в широком смысле, даже не алгоритмика, а – proof of concept или feasibility, то есть доказательство концептуальной осуществимости. Моя задача – всеми возможными правдами и неправдами слепить прототип. Линейное развитие тут неприемлемо – ни времени, ни финансирования на последовательную разработку, как правило, не имеется, и направление часто выбирается по наитию. Так что к таким раскладам мне не привыкать. Однако одной ночи на эквизишн – это не просто в обрез, а катастрофически недостаточно. Голой интуиции будет мало, нам должно ещё крайне повезти. Но нежданно наладившееся взаимопонимание с Ариэлем и, главное, масштаб, заведомая невыполнимость и значимость происходящего, подогревали самолюбие, вселяя пьянящую радость предстоящей борьбы.

– Так, я, кажется, закончил, – заработавшись, я не заметил, как вернулся Ариэль. – Вот список проблематичных случаев.

Он протянул листок, заполненный ровными столбцами.

– Отлично, сейчас гляну. Открой директорию, скину новую версию.

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

Поток праздных раздумий был прерван телефонным звонком:

– Привет, – приглушённо донёсся Ирин голос, – Ты вернулся?

Я бросил взгляд на часы и осознал, что незаметно пролетело больше четырёх часов, время – начало первого, а конца-края даже не видно.

– Привет Ир, ты чего не спишь-то? Всё в порядке?

– Да… – она помолчала. – Всё нормально. Ты уже дома?

– Не, – пробормотал я, продолжая таращиться в экран, – Я это…

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

– Илья, что случилось? Ты где?

– Да-да, Ира, милая, я на работе, – спохватился я. – У нас цейтнот… В общем, это долгая история. Завтра расскажу.

Оторваться от бегущих цифр было выше моих сил.

– С тобой точно всё в нормально?

– Да, всё пучком, Арик теперь у меня на побегушках. Ладно, Ир, sorry[27], я по уши в работе.

– Хорошо, не буду мешать. Мы завтра увидимся?

– Конечно. Я позвоню.

Ариэль разделался с проверками и в начале пятого предложил съездить привезти пиццу. Есть не хотелось, но, оставшись без дела, он сублимировал нервозность в бессмысленное мельтешение, понукания и крайне содержательные вопросы о наших продвижениях. Пусть лучше сгоняет, решил я.

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