Текст книги "365 (СИ)"
Автор книги: Альма Либрем
сообщить о нарушении
Текущая страница: 71 (всего у книги 77 страниц)
38 – 37
38
26 марта 2018 года
Понедельник
Саша после вчерашнего была расстроенная, мрачная, и, казалось, код словно чувствовал, что его автору было не слишком хорошо. Игорь тоже раздражённо щёлкал по клавишам, с трудом преодолевая желание послать кого-нибудь. Именно потому его раздражал каждый лишний звук; когда кто-то начинал разговаривать, Ольшанский не выдерживал и то прикрикивал, то просто просил помолчать.
Больше всего раздражало хныканье Севы; тот практически каждую секунду заговаривал сам с собой, обращался, кажется, к тексту своей программы, бормотал что-то, говорил…
– Да что происходит?! – не удержавшись, воскликнул Ольшанский. – Ты можешь замолчать или внятно сказать, что произошло?
– Плакала наша Америка, – хрипло ответил Всеволод. – Это кошмар. Ничего не сходится. Финальные тесты не идут. Оно работает не так! Оно выдаёт не то!
Игорь буквально слетел со своего стула и метнулся к Севе, заглянул через его плечо и удивлённо вскинул брови.
– Отдельно модули работали идеально, – промолвил он. – А тут что не сходится?
– Точка входа и точка выхода, – прошептал Сева. – Я когда делал свою часть математики, кое что там оптимизировал, чтобы не усложнять… В общем, упростил типизацию, убрал одну ветку наследования, и уже основываясь на этом…
– И никому не сказал.
– Нет, зачем?
Игорь выпрямился и молча схватился руками за голову. Типизация, потерянная Севой где-то в тоннах кода, могла стоить им всего проекта, а не только Америки. Парень даже не представлял, какой ущерб мог нанести и фирме, и коду, и вообще всем вокруг, сделав только одно локальное изменение.
– Ты идиот, – пробормотал Ольшанский. – Какой же ты идиот! Ты хотя бы понимаешь, что мы теперь просто ничего не сдадим? Почему ты не сказал об этом, когда писал? Где вообще эта часть? Открывай, будем поправлять…
Всеволод молчал и только смотрел на начальника, хлопая глазами.
– Только не говори, – прохрипел Игорь, – что ты забыл о том, где была эта часть кода.
– Я забыл, – выдохнул Сева. – Оно где-то в надстройках и много где используется. Может быть, легче изменить твою часть?
Игорь истерично хохотнул.
– Тебе тысячу строчек? Или две? – ласково уточнил он. – А ничего, что мне придётся под твою изменённую невесть как типизацию изменять не только выход, а и всю обработку, которая идёт до этого?
Сева втянул голову в плечи, задрожал всем телом, попытался выдавить из себя ответ, но не смог. Игорь только сжал зубы, с трудом сдерживаясь, чтобы не послать нерадивого подчинённого куда подальше.
– Немедленно весь код в общий доступ, – он вернулся за своё рабочее место. – И будем вместе разбираться в том, что ты натворил.
– Но…
– Вместе! – рявкнул Игорь. – И всех остальных это тоже касается, надеюсь, понятно?
37
27 марта 2018 года
Вторник
Стрелка настенных часов, повешенных ещё очень давно, но никогда не пользовавшихся особым успехом, остановилась на пометке "шесть", обозначая конец рабочего дня для всех нормальных людей.
Игорь бы не обратил на неё внимания, да и недосуг было отвлекаться от основного занятия, но в комнате, в которой до этого было мертвенно тихо, вдруг что-то зашелестело, все куда-то в один миг засобирались, заспешили…
Ольшанский удивлённо поднял голову и оглянулся.
– Куда вы собрались? – спросил он. – Вас не смущает, что нам за эту неделю надо всё закончить?
Он поймал на себе полный смущения взгляд Всеволода – тот словно просил прощения за собственный уход, – но проигнорировал его. Не было времени жалеть человека, на котором лежала часть вины этого провала. Игорь должен был предусмотреть, что они слишком многим жертвуют, подумать о том, какие последствия будет иметь работа Севы для проекта.
Да, тот не до конца стыковал математику. Но почему Ольшанский этого не проверил? Разумеется, он сам должен был разгребать эти проблемы.
Такого мнения придерживался, наверное, каждый из присутствующих, но от их цинизма Игорю было противно.
– Мы всё равно ничего не сможем сделать, – пожал плечами Егор. – Это ты у нас гений. Нет, Игорь, правда… Где я, а где серьёзные математические операции и искусственный интеллект? Я кодер, обыкновенный рабочий… Ну, или вот Петя. Ты правда предполагаешь, что он способен справиться с такой задачей?
Ольшанский сжал зубы. В этих словах он услышал только одно – это его проблема. Его личное дело. А что? Они ничего не теряли. Год назад он взял этот проект, даже не подумав посоветоваться с ними. Сам виноват! И в Америку, если что, предложат ехать ему, а не кому-нибудь из них, потом Игорь, ведомый своими чувствами к драгоценной супруге, откажется от поездки, а все остальные останутся у разбитого корыта, потому что великолепный шанс просто сгорит.
Вот что они думали. Вот как им нравилось считать. И не то чтобы Игорь был готов осуждать своих коллег за такой подход – он просто не мог понять, откуда же взялось столько наглости и уверенности в том, что они не получат ни награды, ни наказания, чем бы ни закончилась жизнь этого проекта.
– А у меня ребёнок… Жена попросила посидеть, ей сегодня куда-то срочно надо, – оправдательно ответил Дима, кажется, тоже терзаемый муками совести, но не такими сильными, чтобы те заставили его остаться. – Ты ж понимаешь, семья. Я и так дома бываю слишком мало, а тут в кои-то веки…
– Хватит, – грубо прервал его Ольшанский. – Можете идти. Я никого не держу.
Первым убежал Сева. Игорь едва сдержался, чтобы не швырнуть ему в спину все эти бесконечные бумажки, не прокричать, что этот человек тоже провинился и должен сейчас сидеть здесь и разгребать всё вместе с остальными.
Почему только он? Почему единственный человек, который вообще готов взять на себя ответственность, вдруг оказывается виноватым во всех смертных грехах на фирме? Регина, которая толком ничего не делает, но требует в невероятных количествах, коллеги…
Ольшанский дождался, пока захлопнется дверь, и устало уронил голову на сложенные на столе руки.
Если б он был маленьким ребёнком, то, наверное, плакал бы от безысходности – это был тупик. В голове не осталось ни единой свежей идеи, от количества кода, который предполагалось прошерстить, становилось дурно, боль, тупая, неприятная и не убиваемая никаким из обезболивающих, поселилась в теле настолько прочно, что сейчас ни один толковый врач не придумал бы способ избавления от неё.
– Давай поделим пополам, – раздался вдруг над головой голос. – Я хорошо помню твою первоначальную задумку. Наверное, проблема где-то с потоками данных. Скажи, какую часть читать.
Игорь вскинул голову. Саша всё ещё сидела за своим столом, совершенно спокойная и собирающаяся работать.
– Просто мои права, – она постучала ладонью по боковой части монитора, – не позволяют открыть все файлы. Скажешь свой пароль?
– А почему ты не ушла? – удивлённо спросил Игорь. – Все ушли. И ты тоже имела на это полное право. Я же не зверь – держать свою жену на цепи…
– Не говори глупостей, – взмахом руки оборвала его Саша, не позволяя закончить предложение. – Я сама хочу остаться. Хочу тебе помочь. Это наша общая работа. И если кто-то так не считает, то он просто некомандный Игрок.
Игорь улыбнулся. Он понимал, что Саша говорила правильные вещи о поддержке, о взаимопомощи, те, о которых пишут в книжках и которым учат детей на уроках в школе. Но это были не просто прописные истины – она следовала им. Предлагала не слова – реальную помощь.
– Спасибо, – Игорь взглянул на неё как-то по-новому. – Я всегда знал, что у меня лучшая жена на свете, но сегодня в этом только ещё больше убедился.
– Ты мне льстишь.
Саша только пожала плечами, показывая, что не сделала ничего необычного, и сконцентрировала собственное внимание на коде.
– Сейчас отправлю пароль, – Игорь открыл почту, даже не задумываясь о том, что делает, и застыл только тогда, когда уже ввёл е-мейл жены в соответствующую графу. – Можно же и так сказать…
– Да, – хмыкнула Саша. – А можно встать, подойти ко мне и ввести.
– Нет, – возразил Ольшанский. – Нельзя слишком близко подходить к жене на работе, это может привести к неожиданным последствиям.
– К каким последствиям? У тебя тонны непересмотренного кода! – расхохоталась она, комкая лист бумаги и швыряя им в Игоря. – Пароль говори, мой стр-р-растный мужчина…
36 – 35
36
28 марта 2018 года
Среда
– Есть! – вскрикнула Саша. – Игорь, есть!
Ольшанский не думал, что может так бегать в три часа ночи. Весь офис уже погрузился в темноту, они остались единственными, кто вообще остался здесь, даже охрана просто заблокировала входную дверь офиса. Это была стандартная практика – задержавшиеся программисты ночевали внутри, а не уходили внутри.
Перед глазами, конечно, код уже просто прыгал, Игорь жалел, что так и не купил себе очки, но сейчас это мало ему мешало.
– Ты гений, – пробормотал он, всматриваясь в найденные Сашей строчки. – Ты просто гений! Теперь остаётся это исправить… И оттестить. Несколько дней работы. Саша!
Он стянул жену с кресла и заключил её в объятия. Александра звонко рассмеялась – удивительный прилив бодрости, наверное, спровоцированный ошеломляющей победой над гадкой ошибкой в коде.
– Прекрати, – попыталась оттолкнуть, хотя и шутливо, мужа Саша. – Ну, мы же на работе… И компьютер надо выключить…
Игорь наощупь мазнул пальцами по монитору, отключая её.
– Всё ещё мешает? – уточнил он. – А наша работа – и так уже почти наш дом…
– Пора бы вернуться в настоящий.
Ольшанский усмехнулся, притягивая Сашу ещё ближе к себе. Девушка отмахнулась, но выглядело это как обыкновенный флирт, если честно. И глаза у неё светились, как раньше, до этой зимы, до того, что натворил её отец.
– Мы не сможем выйти отсюда до утра, – возразил Ольшанский. – Обычно сидели всю ночь, когда был дедлайн, работали. Можно перейти в комнату отдыха. М?
– Она ж закрыта последние месяца два. Регине вроде как не нравилось, что кто-то там отдыхает, когда надо работать.
Игорь только запустил пальцы в волосы жены, выдёргивая из них шпильки.
– Ну, – он продемонстрировал девушке её украшение, – если ты не пожалеешь эту шпильку, то мы вполне можем переночевать там…
Саша не возражала. Она щёлкнула по кнопке монитора Игоря, отключая и его, и ускользнула в коридор, отключая за собой свет. В темноте можно было расслышать только мягкие шаги девушки, и Ольшанский следовал за нею, в темноте по памяти пытаясь отыскать нужную дверь.
Они столкнулись уже там, у комнаты отдыха.
– Подсвети-ка, – попросил Игорь, вручая Александре мобильный. – О, здесь даже замки простые…
Саша повиновалась, одной рукой держа телефон, а вторую опустив на плечо Игоря.
– Ты никогда не подрабатывал вором? – со смехом поинтересовалась она у него. – А то так бойко вскрываешь замки…
– Нет, дедушка научил. Готово! – он открыл дверь и с полупоклоном пропустил Сашу вперёд. – Прошу!
Александра переступила порог, поймала его за запястье и утянула следом за собой. Игорь только успел закрыть дверь – изнутри она закрывалась на защёлку, – и, подумав, что, возможно, это не лучшее место для признаний в любви собственной жене, крепко обнял её и поцеловал её в губы.
35
29 марта 2018 года
Четверг
– Итак, уважаемые, сегодня мы проведём наш митинг внутри, – Игорь закрыл дверь и провернул ключ в замке. – Выйти, если есть желание, может каждый, но работать будем в таком режиме. Иначе Регина и какая-нибудь очередная служба клининга точно не дадут нам возможности всё закончить. Никто не против?
Коллеги отрицательно замотали головами. Игорь знал, что любой дедлайн заканчивается серьёзными завалами и большим количеством задач, поставленных на выполнение, но в этот раз ситуация была катастрофическая. Они с Сашей вчера только в три часа ночи обнаружили место ошибки, а потом ещё целый день прорабатывали концепцию исправления, а ведь до прибытия заказчиков оставались считанные дни.
– В таком случае, – Ольшанский вскинул руку, в которой сжимал несколько исписанных мелким почерком листов бумаги, – перейдём к исправлениям. Файлы, в которые мы не вносим изменения, уже закрыты, чтобы никто ничего не испортил. Я оставил вам только ту часть, которую будем редактировать. Работать придётся всем параллельно, там достаточно большое количество кода, потому давайте сразу договоримся относительно названий, дополнительных переменных и так далее. Придётся переделать момент с конвертацией, отступить от стандартного алгоритма…
Дверь задрожала. Игорь оглянулся на неё, мысленно поблагодарил Сашу за здравую идею закрыться на ключ – тот было не так уж и трудно взять на посту охраны, – и громко спросил:
– Кто там?
– Клининг-сервис, откройте! – вполне ожидаемо отозвались снаружи. – Я должна у вас убрать!
Знакомое гудение робота-пылесоса заставило программистов переглянуться и заулыбаться. Опять! Сколько б они не говорили Регине, что представители клининг-сервиса только мешают, тем более в период дедлайна, Разумовская не прислушивалась. Но сейчас был один из тех дней, когда она, вероятно, в очередной раз отсутствовала на работе.
– Мы заняты! – отозвался Ольшанский. – И открывать вам не будем. День обойдёмся без уборки.
– Как же так?! – удивилась женщина по ту сторону двери. Она постучала вновь, подёргала дверную ручку и куда-то ушла.
– Вернёмся к обсуждению, а то это никогда не прекратится, – Ольшанский вновь повернулся к команде. – Так вот, по поводу стандартного алгоритма и конверта…
Дверь задрожала, но выдержала. Судя по стуку, на этот раз убираться у них планировала женщина богатырской силы.
– Ольшанский, что вы там делаете? Эта милая леди сообщила мне, что ей не дают выполнить профессиональные обязанности, – издевательски произнёс Эндрю. – Вы откроете или нет?
– Нет! – хором ответили ему.
Ольшанский подошёл к двери, посмотрел на замок, подумал, что совсем скоро придётся его чинить, если так продолжится и дальше, и вкрадчиво полюбопытствовал:
– Эндрю, ты знаешь, какие штрафы грозят фирме за невыполнение условий договора по проекту? И кто по договору их выплачивает, если что?
Голландец ответил не сразу, сначала, вероятно, ему пришлось возобновить в памяти собственный черновик договора.
– Большие, – усмехнулся он. – Ну, и выплачивает виновный в срыве.
– Так вот, передай женщине, которая сейчас так сюда прорывается, что виновной в срыве будет она. И ей придётся работать бесплатно целую вечность, чтобы всё выплатить. Надеюсь, это понятно? Молчание я расцениваю как знак согласия.
За дверью зашептались. Женщина, очевидно, уточнила, какой на самом деле штраф, соотнесла его с ущербом от неубранной комнаты – раздался испуганный вскрик, – а потом робот-пылесос зашумел в противоположном от их кабинета направлении.
– Победа! – одними губами прошептал Игорь, обращаясь к своим подчинённым. – Пылесос мы уже победили, остался только код!
Обрадовались, кажется, все, кроме Севы. То ли он так страдал по Америке, то ли грустил по несчастному роботу, но выражение его лица осталось таким же кислым.
34 – 33
34
30 марта 2018 года
Пятница
Закрытая дверь на некоторых действовала, как красная тряпка на быка: то есть, зрение вроде бы черно-белое, раздражает эта тряпка точно так же, как и синяя, зелёная и любого другого цвета, но приходит наглая зверюга приходит именно к конкретному человеку, пытаясь забодать его насмерть.
Так было и с Региной. Даже хуже. И хотя она ни разу не постучалась, потому что это точно было ниже её достоинства, можно было услышать, как постукивали каблуки чужих туфель у двери. Смешно говорить, что это кто-то другой: в их офисе кроме Саши была только одна женщина – Разумовская.
Игорь раздражённо встал со своего кресла и тихо подошёл к двери. Звук повторился, потом – он готов был поклясться, – кто-то случайно задел дверную ручку.
Он провернул ключ в скважине и резким движением открыл комнату. Регина с трудом успела отпрянуть.
– Как жаль, – раздражённо произнёс он, – что тут нет ни единой щели. Правда, Регина Михайловна? Вы что-то хотели?
– Узнать, какие продвижения у проекта, – невозмутимо ответила она. – Ведь это я потеряю деньги, если вы что-то сделаете не так.
– Логично. Так может, хватит нам мешать? – не удержался Игорь. – Всё в порядке. Почти закончили синхронизацию модулей.
– На этапе тестирования.
– Именно, – подтвердил он.
Разумовская опустила ладонь на дверную ручку, не позволяя ему вновь закрыться.
– Мне не нравится такая скрытность.
Ольшанский с трудом сдержал возмущённый вздох и устало посмотрел ей в глаза. Регина, кажется, не ожидала, что вместо очередной колкости вынуждена будет отвечать на чужие взгляды. Уверенности в её действиях стало немного меньше, но Игорь и сам засомневался. Пальцы Разумовской спешно мазнули по его запястью, будто в попытке вызвать былое доверие, а после Регина отпрянула и спрятала руки за спиной.
– Я хотела бы, – произнесла она, – чтобы ты не забывал, что от успешности этого проекта зависят судьбы очень многих людей. Мы не способны выплатить такую компенсацию.
Регина отошла на метр, предлагая ему выбор: закрыть дверь или оставить всё так, как есть. Игорь взглянул на женщину, словно пытался понять, что на самом деле она пыталась донести… И всё же потянул на себя дверь.
Она, наверное, вздрогнула, когда услышала, как ключ щёлкнул в замочной скважине, но больше стучать не стала.
– Что это на неё нашло? – удивился Егор, отрываясь от кода. – Мне казалось, Разумовская не склонна кого-то о чём-то просить.
– Так, – вздохнул Игорь. – Нервы.
Только неизвестно, её или всех вокруг…
33
31 марта 2018 года
Суббота
Больше Регина к ним не заходила.
Игорь замети это только на следующий день. Ему вообще казалось, что время превратилось в одну слитную полосу. Вчера они уехали домой ближе к десяти, потом вернулись на работу в полном составе в восемь утра, как только открылся офисный центр…
Может быть, кто-то и выходил на кухню, что-то ел или пил, но Ольшанский был уверен: он не поднимался со своего места уже часов десять кряду. Всё тело затекло, невыносимая усталость знакомой тяжестью легла на плечи, но зато они почти дошли до конца.
– Уже шесть, – сонно сообщил Дима со своего кресла. – И я сейчас вырублюсь.
– Может быть, по домам? – предложил Егор. – Отдохнём нормально, выспимся, а потом вернёмся в воскресенье и всё доделаем? А то в выходные офис в восемь закрывается… И не хочется ещё двенадцать часов здесь проторчать.
– Ага! – поддержал его Пётр. – А то я лично скоро сдурею. Вить, Сева?
Виктор промолчал, как всегда дожидаясь, когда своё мнение выскажут все остальные. Сева же, наверное, тоже хотел уйти домой, но взглянул на Игоря с надеждой, что тот первый разрешит или всем откажет, а ему не придётся показывать свою усталость. Ведь если бы не Всеволод, они работали бы по старому плану…
И, скорее всего, ничего не успели бы. Игорь прекрасно об этом знал, но понимал: если сейчас сообщит Севе, то команда просто разбежится по домам, и он сам, как человек, который дал добро на эту идею несколько месяцев назад, будет дорабатывать код. И тогда фирме наступит конец, проект не будет сдан в срок… И всё.
Допустить, чтобы его детище пошло прахом, Игорь не мог. Почему-то он периодами испытывал особенную привязанность к собственным проектам, особенно близко к дедлайну. Вера – и с чего это вдруг он её вспомнил? – в такие моменты крутила пальцем у виска.
Игорь невольно взглянул на Сашу, задаваясь вопросом, что сделает она. Скажет, что это безумие – столько сидеть на работе? Рассмеётся в ответ на претензии коллег, потому что испытывает примерно те же чувства, что и её муж? Назовёт сумасшедшим?
– Вы себе как хотите, – заговорила Александра, будто бы услышав его невысказанный вопрос, – а я остаюсь. И вам советую, иначе мы ничего не успеем.
– Такая же, как и этот! – обвинительно воскликнул Егор. – Игорь, ну правда! Давайте разойдёмся по домам? А завтра придём, всё добьём…
На сей раз коллеги не спешили его поддерживать, потому что, как и обычно, опасались реакции начальства. Игоря это больше всего забавляло. Хотели же домой, а всё равно предоставлял выбор ему.
Он поднял голову, посмотрел на Сашу, дождался, пока девушка ответит на взгляд. Вряд ли реально было телепатически передать ей вопрос, но Александра будто бы прочла его намерения и коротко кивнула. Соглашалась с тем, что это был единственный выход.
– Мы остаёмся, – решительно произнёс Игорь. – И пока мы не закончим, никто отсюда не уйдёт. Если хотите, можете сходить, выпить кофе, и возвращайтесь назад. Иначе сами потом объясните Регине, откуда у вас по три незакрытые задачи.
Егор застонал, не стесняясь яркого выражения своих эмоций, закатил глаза, встал, буркнул, что сходит за кофе, и удалился. За ним, один за другим, вышли и все остальные, только Саша всё ещё сидела на своём месте.
– Пойдут перемывать тебе кости, – усмехнулась она. – Скажут, что ты очень плохой человек, не ценишь их и доводишь до полнейшего истощения.
– Уже не впервые.
– Ты всё правильно сделал, – улыбнулась Саша. – Как можно бросить свою работу на половине пути? Художник должен быть голодным.
– Это ты так думаешь, – возразил Игорь.
– Ты тоже.
Он кивнул. Саша была уникальной – единственной из всех женщин, которых он знал, способной понять, что такое любимая работа. Ни у одной другой не возникало в голове мыслей, что, возможно, ему не хотелось оставлять это место не из-за денег.
Но Игорь знал, что рано или поздно придётся всё прекратить. Отношения с Сашей он обрывать не хотел точно, а вот вечный плен – работа, – кажется, пытался лишить его единственной понимающей женщины на свете.
Убедившись в который раз в принятом давно уже решении, Игорь облегчённо вздохнул и вернулся к своей работе, теперь твёрдо уверенный, что успеет её закончить.








