Читать книгу «Выжженная трава» онлайн полностью📖 — Сергея Федоранича — MyBook.
image

2

…из протокола осмотра места преступления: на деревянном полу в ванной комнате на расстоянии 67 см от двери, 16 см от левой стены и 7 см от головы трупа обнаружен нож. Лезвие ножа изготовлено из блестящего металла, рукоятка овальной формы, металлическая. Общая длина ножа – 21 см, длина рукоятки – 6,1 см, длина клинка – 14,9 см, его наибольшая ширина – 2,3 см, толщина – 2 мм. Обнаружены следы папиллярных узоров, крови и волос на ноже. Нож сфотографирован, завернут в белую бумагу, перевязан шпагатом и опечатан печатью № 26 прокуратуры Н-ского района. На упаковке сделана надпись: «Нож, обнаруженный при осмотре места происшествия по уголовному делу № 8169-02 в отношении подсудимого К. 1988 года рождения», заверенная подписями следователя и понятых.

3

– Так ты у нас, значит, ведущий разработчик ПО? – спросила Катя и улыбнулась.

Внутри у меня все засияло от радости: я так давно хотел ее увидеть, но мы не позволяли себе этого. Конечно, мы обменивались фото и видео, потому что в современной жизни проще попой собрать «Лексус», чем скрыться в Сети. Однако смотреть моменты жизни в записи и общаться вживую, ощутить ее запах и видеть то, что было родным и знакомым, – совсем разное.

– О да, – ответил я, – я рок-звезда в ИТ!

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

– Подожди, то есть все то, что я написала своей подруге, может оказаться в руках у каких-то людей?

Меня кольнула эта ее «подруга», словно Катю больше волнуют сообщения ей, а не мне, но решил не зацикливаться. Все-таки прошло три года.

– Именно, – подтвердил я, – даже если пройдет год! Представь?

– Ну это же личное пространство! А вдруг я сказала что-то чрезвычайно интимное?

– Нет ничего более личного, чем интересы государственной безопасности, – ответил я словами одного генерала ФСБ, когда его пытались распять журналисты на пресс-конференции по поводу очередного приказа ФСБ о прослушивании и записи разговоров граждан в целях борьбы с терроризмом.

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

– Прежде чем я начну, я хочу задать вопрос. Можно?

Наверное, она устала на работе, потому что глаза были потухшие, а движения скованные, словно ей было жаль тратить энергию и расправиться. И эта особая манера говорить, словно каждое ее предложение – вопрос, на который можно ответить только «да», тоже осталась. Я переживал, что больше никогда не услышу этого.

– Конечно, можно. Спрашивай.

– Наше решение, третий этап… Ты думаешь, это было правильно?

– Что ты имеешь в виду?

– Я попробую объяснить? Я не сомневаюсь, что и ты, и я… мы научились жить самостоятельно. Но вот ты? Ты вырос в карьере? У тебя все хорошо? А разве нет в твоей жизни какого-то куска, который был бы лучше, будь я рядом? А твоя карьера? Достиг бы ты того, чего достиг сейчас? Вернее, встал бы ты на этот путь? Потому что я считаю, что ты в самом начале этой большой дороги, но ты будешь дальше идти вверх? Как считаешь, м?

Вопрос, который она хотела задать, был только последним – «Как ты считаешь, м?», все остальное она говорила утвердительно. За эти три года я не разучился ее понимать так же хорошо, как понимал со второго класса, когда она сказала: «Ты будешь сидеть со мной?» Этот вопрос долго не умещался в голове: нас усадили вместе, других вариантов нет, к чему спрашивать?

– Я не могу ответить на твой вопрос, – сказал я. – Пока я не узнаю, чем для тебя были эти три года.

– Верно, не сможешь… Может, и не стоит?

– Подожди, что это значит? Что значит “не стоит”?

– Скажи, ты счастлив? – спросила Катя.

– Да. В общем и целом – да. Но сейчас я сильно напряжен, потому что не понимаю, что ты хочешь сказать. Вернее, я понимаю, но мне кажется, что совсем не то. А ты понимаешь меня сейчас?

Она улыбнулась и положила руку на мою со словами:

– Намного лучше, чем раньше.

Она совсем не изменилась, даже прическа осталась той же: светлые волосы аккуратным каре. Сначала мне показалось, что она немного располнела, но позже я понял, что она неудачно выбрала светлый кардиган, который раздувает в принципе любую фигуру. Катя не была склонна к полноте, и в детстве у нее был всего один период (тот самый), когда разбушевавшиеся гормоны решили ее разнести, но она справилась: резко ограничила себя в сладком и мучном и попросила помогать ей с пробежками по утрам. Мы бегали целый год пару раз в неделю, и проблема миновала.

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

– Расскажи мне еще о своей работе? – попросила она.

– А что ты хочешь узнать?

– Как проходит твой день?

– Ну, каждое утро я начинаю с бассейна. Я снял квартиру в жилом комплексе, где в цоколе есть бассейн. Мне нравится. Полчаса каждое утро дает отличный заряд бодрости. Потом еду на работу. Я получил права, купил машину – ну, ты об этом уже знаешь, – и теперь езжу на работу к восьми утра, специально попросил перенести график работы из-за пробок.

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

Я сказал, что, как только пришел в «Передовые технологии», основной моей задачей было вычищение исходных кодов в программах. Это была важная и нужная работа, которую никто не делал. Когда программисты пишут, то не обращают внимания на оставленный мусор. Внимательно его вычистить и не снести что-то важное для программы – и было моей работой. Поскольку у меня был доступ ко всем разработкам сразу, а не только к одному ПО, как у разработчиков, я мог видеть все ноу-хау смежных подразделений и быстро осмелел до того, что стал предлагать интегрировать одни решения в другие, чем вызвал бурю неудовольствия программистов, но одобрение со стороны руководства. В мое досье даже внесли, что я человек внимательный и инициативный. А если учесть, что я не делал ошибок, вычищал тщательно и с головой, то еще и аккуратный, но об этом написать забыли.

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

– Я не поняла, если честно, что ты там вычищал? Это ведь просто набор символов.

– Верно, но каждый символ составляет команду, которая реализует ту или иную задачу. Программный код – это вещь творческая, как, например, книга. Собственно, функция та же. Ты читаешь книгу, мозг обрабатывает информацию. Если эта книга – учебник, например, по математике, и в ней написано: «Выполните уравнение», ты берешь лист бумаги, ручку и начинаешь решать. Книга дала команду, ты выполняешь. Программа делает то же самое, только команды при ее запуске выполняет компьютер. Есть разные программы: одни сложнее, другие проще. Те, что совсем простые, устанавливаются на оборудовании, которое способно выполнять ограниченное число команд или вовсе не занимается вычислениями. Программа для СОРМ выполняет несколько простых функций – копирует трафик и передает его в хранилище или регистрирует трафик (например, оповещает, что абонент начал разговор) и осуществляет его ретрансляцию и запись. Так вот, когда программа разрабатывалась, у нее были задачи, и, исходя из них, писался код. Потом задачи становились другими: расширялись или сужались. Например, раньше программа позволяла только прослушать разговор, а теперь должна его записать и копию отправить в хранилище. Но ведь программист не переписывает программу целиком. Он влезает в конкретные области, которые запускали нужные механизмы, и дописывает то, что нужно для реализации новых функций. В результате там остаются ненужные ошметки и дубляжи, от этого программа тяжелее и неповоротливее, как любая вещь с мусором. Найти и вычистить – вот что я делал.

Я не думал, что Катю и в самом деле заинтересуют эти подробности. Одно дело – учеба: там много нового и интересного. Совсем другое – рабочие будни, где мало прекрасного, а больше рутины и нуднейших процессов. С той же очисткой кодов я умирал от тоски, потому что был вынужден читать коды, которые писались в 90-х, в самом начале пути, и никому из программистов не приходило в голову обновить те старые движки, которые исправно работали, но морально устарели. Чтобы не покоцать функционал, приходилось залезать в архивы и извлекать пыльные тома от руки написанных кодов, чтобы понять, что к чему относится.

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

– Я был шокирован, что никому до меня это не приходило в голову. Но теперь знаю – это золотой стандарт всех ИТ-компаний. Никто не занимается тем, чтобы приводить в порядок и регулярно модернизировать свои активы. Работают на том, что есть.

– Но ведь твое решение было правильным? – спросила Катя.

Я ответил:

– Конечно. Наверное, именно поэтому я стал ведущим разработчиком и руководителем целой продуктовой линейки. Теперь я не чищу мусор за другими.

– А как коллеги отнеслись к твоему взлету?

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

Катя снова улыбнулась и попросила повторить вино. Я свое еще не прикончил, уж слишком кислое.

– Ты всегда таким был, – сказала она. – И этим отлично пользовались все, включая меня. Достаточно похвалить, и ты расцветал. Я всегда так делала, когда надо было поднять тебе настроение. Ты разве не замечал?

– Нет, – ответил я и тоже улыбнулся. Конечно, замечал. И мне этого не хватало.

С началом третьего этапа все, к чему сводилось мое тщеславие – результаты на работе. Мама до сих пор не понимает, чем я занимаюсь, и когда я пытаюсь ей что-то рассказать, она говорит: «Ну вот, написал код – и славно. Дашь как-нибудь почитать». Понятное дело, что она не может меня приободрить. Хотя вот у Кати, я уверен, получится, пусть даже она и не разбирается в программах и кодах.

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

Я ждал этого целый год. С того самого момента, когда, сидя в офисе и разбирая старые записи совместных конференций моих коллег и ФСБ, увидел красной нитью посыл: думайте над тем, чтобы записывать вообще все, что передают и получают абоненты, потому что скоро это потребуется. Исходя из этого, разрабатывалось целое направление, куда входили не только стандартные съемники трафика (их устанавливают на коммутаторы), но еще и безлимитные хранилища для данных, скоростные транспортные сети, обеспечивающие непрерывную передачу данных со съемников в хранилища. Но никому ведь и в голову не пришло, что можно сделать проще и ярче – просто обернуть время вспять.

Я помню, что эта идея засветилась во мне огнем, и первое, о чем я подумал: «Вот Катя будет удивлена!»

Уже потом я осмелился думать о Нобелевской премии, признании коллег, контрактах с крупнейшими ИТ-компаниями, больших деньгах и так далее. Первой мыслью была ее реакция. Учитывая, что перед началом третьего этапа мы строго обсудили порядок разговора после его завершения, я знал, когда случится этот момент: сегодня. Я утерпел и не сказал о своей идее Кате в машине, где мы встретились и, обнявшись, обговорили условия; дождался, когда она немного расслабится в ресторане после первого бокала.

И вот он случился, тот самый момент.

– Это как? – спросила она.

И это все? Нет ни тугого молчания, когда ты просто ошарашен услышанным, ни безмерного удивления, округлившихся глаз; нет вполне человеческой стадии отрицания, когда не веришь в то, что представить сложно. Просто: «Это как?» И все? Это все, чего я ждал?..

Я не говорил никому, даже своему начальнику, с которым у нас доверительные и даже приятельские отношения. Совсем скоро он собирается покинуть компанию, и я должен буду возглавить целое направление – полную разработку решений СОРМ. Я доверял ему безмерно, он всегда был со мной честен и справедлив, но я не считал, что могу поделиться с ним такой важной новостью. Не потому, что он может своровать идею или догадаться, как ее реализовать без меня. Нет. Даже если бы ему и пришло что-то в голову, он бы этого не сделал просто потому, что он порядочный человек.

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

– Пока не знаю, – сказал я.

В горле пересохло, и я залпом допил вино.

– Ты справишься, – ответила Катя и повторила мой трюк с осушением бокала. – Ты ведь справишься?

...
8