Хабрахабр

Господи… Баллада о программисте

1.

Мне нужно отрефакторить легаси-код, во что бы то ни стало. День близится к вечеру. Это Марина.
– Привет, Марин, – говорю я, довольный тем, что еще пару минут можно пребывать в нерабочем состоянии.
– Чем занимаешься, Петя? Но тот упирается: юнит-тесты никак не становятся зелеными.
Я встаю, чтобы заварить чашечку кофе, и снова сосредотачиваюсь.
Меня отвлекает телефонный звонок. А чем я еще могу заниматься?!
– Не хочешь меня куда-нибудь пригласить?
Заманчиво, даже очень заманчиво. – звучит ее обещающий голос.
– Работаю.
Ну да, работаю. В понедельник релиз.
– Тогда приезжай ко мне.
Заигрывает или действительно соскучилась?
– Марин, давай во вторник, – со вздохом отвечаю я. Но, черт его побери, мне нужно добить юнит-тесты!
– Хочу, но не могу. – С ночевкой. – Во вторник – заметано.
– Тогда я к тебе, – предлагает Марина. Пустишь?
Значит, соскучилась.
До полной победы над юнит-тестами остается совсем чуть-чуть. Настроение романтическое. И можно будет расслабиться.
– А не опасно? Пока она доедет, я доделаю. – возмущается Марина на том конце звонка.
И то верно.
– Ну приезжай, если не стремно. – волнуюсь я за ее молодую жизнь.
– Нельзя же всю вечность в четырех стенах просидеть?! Перестрелки всего 4 балла.
– Хорошо. Обстановку в Яндексе смотрела?
– Смотрела, смотрела. Адрес помнишь?
– Помню.
– Жду.
– Уже еду, – говорит Марина и дает отбой.
Сколько ей ехать? Ночью я все равно кодить не смогу, наработался. За это время я успею. Не меньше часа. Подумав, выставляю из холодильника бутылку шампанского, достаю из серванта два бокала. У меня даже немного времени про запас, поэтому я решаю подготовиться к встрече.
Выхожу из-за компа и застилаю на обеденный стол чистую скатерть. Подготовка к встрече завершена, я возвращаюсь к работе.

2.

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

3.

Номер незнакомый. Почти сразу меня отвлекает новый телефонный звонок. Кто знает?
– Говорите, – произношу в трубку.
Голос женский.
– Здравствуйте, это ваш мобильный оператор. Это может быть новый заказчик, может – безвредный спамер, а может – матерый разводчик. – удивляюсь я.
– Тариф «Семья плюс» на 20 рублей дешевле, – повторяет женщина.
– Я спросил, в чем заключается разводка.
– Мы обзваниваем всех клиентов и предлагаем им более дешевый тариф.
Ага, держи карман шире!
Я начинаю понемногу раздражаться:
– Как мило! Не желаете перейти на более дешевый тариф «Семья плюс»?
– Не желаю.
– Этот тариф на 20 рублей дешевле, чем тот, которым вы сейчас пользуетесь.
– Тогда в чем разводка? А нельзя просто снизить цену на прежний тариф? Заботитесь о клиентах! – уточняет женщина.
Какая сообразительная!
– Не хочу.
– Хорошо, у вас остается прежний тариф.
Гудки отбоя. Клиенты не станут возражать.
– То есть вы не хотите переходить на новый тариф «Семья плюс»?

4.

Но сегодня не суждено, как видно…
Новый звонок, и опять с незнакомого номера.
– Говорите.
На этот раз голос мужской.
– Здравствуйте, могу я поговорить с Петром Николаевичем?
Знает мое имя-отчество. Я в который раз за вечер сажусь за комп и пытаюсь сосредоточиться. Оно бы неплохо.
– Слушаю.
– Это из службы безопасности Сбербанка беспокоят. Неужели заказчик? Вы карту не теряли? Зафиксирована попытка несанкционированного проникновения в ваш личный кабинет. Все это занимает не более 15 секунд.
– Карта у меня.
– Никому не передавали? Проверьте, пожалуйста.
– Минуту.
Я подхожу к вешалке, вытаскиваю из кармана пиджака портмоне, заглядываю внутрь. В таких случаях полагается блокировать счет на две недели. – выражает обеспокоенность голос.
Или только пытается выразить?
– Никому.
– Значит, несанкционированное проникновение. Но если желаете, могу установить двухфакторную аутентификацию. Вы не сможете пользоваться своим счетом в течение двух недель. Я должен войти в ваш личный кабинет, чтобы установить двухфакторную аутентификацию.
Да-да, работник Сбербанка звонит клиенту, чтобы войти в его личный кабинет. В этом случае все заработает уже завтра.
– Устанавливайте, – решаюсь я.
– Назовите номер своей карты и пароль, который придет по СМС. – начинаю валять дурака.
– Так надежней.
В голосе слышится нетерпение.
– Вас как зовут, специалист по безопасности? Все становится ясным, как день.
– А вы уверены, что двухфакторную? – У вас, мошенников, сегодня активный период, что ли? – спрашиваю я невинно.
– Юрий.
– Идите в жопу, Юра, – предлагаю я со всей возможной убедительностью. Всех бы поубивал. Моя бы воля, каждому по свинцовому горчичнику в ноздрю засунул.

5.

Некоторое время расхаживаю по комнате, пытаясь настроиться на юнит-тесты. Я прячу айфон в карман. Убью! Решительным шагом направляюсь к компу, но меня подкашивает звонок в дверь.
Неужто поддельные приставы вернулись?
Я подскакиваю к столу, включаю домофон, хватаю заряженный дробовик и принимаю позицию «упор с колена».
– Я же сказал, больше здесь не появляйтесь. Это не судебные приставы: под дверью незнакомый мужик в штатском.
– Вы меня вызывали, – объясняет мужик.
– Никого я не вызывал, – отвечаю я, не зная, облегченно вздыхать или готовиться к новым испытаниям.
– Я Господь, – произносят по ту сторону двери.
– Кто??? – кричу в сторону микрофона как можно решительней.
Потом догадываюсь заглянуть в камеру. Это необходимо обсудить очно. – изумляюсь я.
– Господь.
– Ого, такого еще не было!
Я поражаюсь оригинальности разводки: фантазия у мужика что надо.
– Вы просили вразумления. Он упомянул вразумление? Вы меня впустите?
Вразумление? Сколько молящихся просит вразумить их? Ну да, я просил Господа вразумить меня…
Я пытаюсь сообразить, насколько велика вероятность того, что:
1) человек молится,
2) при этом просит о вразумлении.
Допустим, молится половина. Допустим, 10 %. Обычно просят спасения, здоровья, счастья… но вразумления? Немало, вместе с тем негусто. Получаем 5 % попаданий. Тогда бы процент получился под полсотни – все молящиеся. Зачем мужик сделал акцент на вразумлении, когда есть спасение? Смеетесь? О спасении просят все: я тоже просил.
– Впустить незнакомого человека в свою квартиру?! Вы просили о вразумлении?
Я начинаю сомневаться. – произношу я уже не столь уверенно.
– Я Господь, – напоминают за дверью.
– А я Иван Сусанин.
– Я пришел вразумить вас. Внезапно меня озаряет.
– Если вы Господь, пройдите сквозь запертую дверь.
– Но я же в человеческом облике! Да, это звучит глупо, но я действительно начинаю сомневаться.
Некоторое время лихорадочно соображаю, как быть. – На дешевые разводки не покупаюсь.
– Как знаете. – слышится в динамиках.
– Вали отсюда, новатор, – весело хохочу я, возвращая дробовик на стол.

6.

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

7.

Не спеша убираю со стола: шампанское – в холодильник, скатерть – в комод, бокалы – в сервант. Торопиться совершенно некуда. Потом протру.
Я сажусь за комп и пытаюсь работать. В бокалы нападала пыль с потолка, но протирать неохота. Отстанут от меня сегодня или нет?
Я вытаскиваю айфон и некоторое время держу его на вытянутой руке. Тщетно – раздается телефонный звонок. Мобильник не замолкает.
– Да, – говорю я, не выдержав.
– Уважаемый москвич! Номер незнакомый. – В соответствии с федеральным законом 324-ФЗ вы имеете право на бесплатную юридическую консультацию.
Я нажимаю отбой, затем снова вытягиваю руку с айфоном. – включается бот. Странный сегодня вечер, очень странный…
– Слушаю.
– Здравствуйте, – слышится женский голос.
Расчет на вежливость. Тот немедленно трезвонит. Работать не могу, мыслей о легаси-коде никаких – просто сижу, обхватив голову руками. Человек ответит – разговор завяжется.
– Здравствуйте, – отвечаю я послушно.
Увы мне, я вежливый.
– У вас есть 2 минуты, чтобы поучаствовать в социологическом опросе?
– Нет.
Я убираю айфон в карман. Что-то сегодня должно было случиться – не могло не случиться. И совсем не удивляюсь, когда слышу звонок в дверь. Снова Господь? Изначально шло к этому.
Я кладу руку на дробовик на стол и неспешно заглядываю в камеру. Вот неуемный!
– Чего надо? Сказали же ему, чтобы убирался прочь. Также просили вразумления. – произношу я устало.
Из динамиков раздается:
– Вы просили спасти вас, и я спас. Откройте дверь, пожалуйста.
– Вы один? Я принес вам вразумление. – Считайте, что один.
– Все равно, я не пускаю незнакомых людей в квартиру.
– Я не человек.
Я измучен, подавлен и озлоблен, но у меня не осталось сил. – уточняю я, сам не зная, зачем.
– Я триедин, но это долго объяснять, – отвечают за дверью. И я ломаюсь.
– Сейчас я открою дверь, – решительно произношу я в микрофон. Больше я не могу сопротивляться судьбе, которая все за меня решила. Если сделаешь резкое движение – то же самое. – Если ты не один, Господи, то получишь свинцовый горчичник в ноздрю. Если что-то покажется мне подозрительным, стреляю без раздумий. Входишь с поднятыми руками, ладони обращены в мою сторону. Ты все понял, сука?
– Я понял, – раздается в динамиках.
– Тогда входи.

Показать больше

Похожие публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»