Ольга Силаева №1

Зверь из тумана

Зверь из тумана
Работа №201. Дисквалификация в связи с отсутствием голосования

День выдался неплохим для такой прескверной погоды. Все небо заволокло серой мглистой завесой из дождя и тумана. Капельки дождя на стекле рисовали трехмерный причудливый узор на линии горизонта, где темные облака медленно сливались с зеленой листвой Соловьиной рощи и редкими многоэтажками. Стекали на подоконник и оставляли на окне узкие короткие дорожки из воды, словно в фильме создавая динамические временные конструкции, короткий срок жизни которых зависел от капризов погоды. Макс Орлов ненадолго отвлекся от написания кода агрегатора платежного сервиса на самом популярном языке в мире, чтобы оценить красоту мироздания. Комфортабельное игровое кресло, самая удобная среда разработки в 2019 году, c# на бэкенде, чистая архитектура и командная работа с профессионалами позволяли получать удовольствие от этого сложного, но интересного занятия. Макс думал… Требовалось написать сложный кусок кода, где ранее он применил свою вариацию локатора сервисов. Сложная бизнес-логика и большое количество аспектов, которые необходимо было учесть, заставляли применять новые паттерны и частично рефакторить код. «Каким чудесным решением было работать из дома сегодня! А ведь я хотел поехать на море поближе к Таганрогу и покататься на виндсерфе. Синоптики обещали солнечную погоду и ветер, никакого дождя», – думал Орлов. – «Если я работал также как сервисы прогноза погоды, меня давно бы списали в утиль.» По телевизору целую неделю трещали о циклонах, антициклонах, областях низкого давления, сложных метеоусловиях в Москве и крупных промышленных городах на Урале. Тем временем местные вести Дона обещали отличную погоду на Азовском побережье. В крайнем случае можно было бы съездить на Павло-Очаковскую косу или в Ейск. А пока программист писал код и слушал сонаты Моцарта.

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

На доске король, ни ферзя, ни пешек

Из походов всадник вернулся пешим,

Заглянул в свой дом, обалдел, опешил

Подождал, распахнул окно…

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

Если финиш датирован днём вчерашним.

Если замок пуст и погибла башня.

Если жизни нет – умирать не страшно.

Много будет ещё смертей…

Мобильная связь сдохла. Это было странно. Макс еще ни разу не сталкивался с ситуацией, когда GSMвышки массово отключали. Если бы он продолжил работать на прошлом месте, то мог бы узнать о состоянии всех базовых станций в регионе. К сожалению, ту компанию пришлось покинуть из-за несоответствия собственных взглядов на процесс разработки с принятым у руководства.

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

На улице практически никого не было. Редкие прохожие старались быстрее добраться до подъездов. Внимание привлекала молодая девушка под прозрачным зонтом с пакетом продуктов в руках. Быстро, спринтом, Макс преодолел участок до машины, перепрыгнул уже небольшую речку, впадающую в ливнёвку, и забрался в автомобиль. «Notbad, Флэш в действии», - хорошо, что он припарковал машину напротив банка, не пришлось долго находиться под дождем, чтобы сильно намокнуть.

Восстановив дыхание после быстрого бега, Макс попытался еще раз дозвониться до команды. Работать в офисе сегодня не хотелось совершенно, вечером надо было ехать в университет на занятия. После нескольких неудачных попыток он наконец-то включил зажигание, попереключал радио, но на всех каналах был белый шум. Выруливая задним ходом к выезду на шоссе, Орлов подключил флешку с рок музыкой в аудиосистему автомобиля. На повороте стояла всего одна машина, дождавшись, когда ауди осуществит разворот, Макс повернул следом. Под бодрый индастриал, поднимающий настроение, он помчал на работу на 80 километрах в час. Светофоры не функционировали, но и пешеходов тоже не было. Вода продолжала падать с небес, бурный ливень не хотел сменяться грибным дождиком.

Last great road show - A canvas tilt go,

Arms into wings into pillbox heads,

Creep the high-go and keep the down low,

Into the mind of a melting man,

Перед постом ГИБДД программист сбросил до 50 километров, хотя по новым правилам это и было не обязательно. Продолжая слушать легендарного Роба, Макс размышлял о способах организации команды в России и за рубежом. Ему приходилось работать как по ISO, так и по ГОСТу. Наверное, он был одним из немногих программистов крупной государственной компании, кто читал не только требования перед началом работы по проекту, но и обновлял свое знание стандартов и паттернов. Вряд ли кто-то из сотрудников сектора знал и грамотно применял даже популярные серии вроде 19 или 34 ГОСТа. Сам не заметил, как разогнался до 180. Тем временем погода прояснилась, дождь перестал лить, сменившись небольшим туманом. Разработчикрешилехатьмедленней.

Canyouseeit?

If you feel it,

The Scorpion Sleeps right in my hand,

A poison dealer,

An evil wheeler,

How can I make you understand?

Рок артист допевал песню про сон скорпиона, он был полностью согласен с Максом насчет организации труда в крупных промышленных компаниях. Если велосипедист постоянно едет по крайней левой полосе, то надо быть осторожным, если ты с ним в одной велокоманде. Орлов вспоминал университетские курсы по разработке программного обеспечения, программную инженерию, книги Брауде. Ничего из перечисленного, кроме простейших UML диаграмм, при разработке крупных спортивных мероприятий не использовалось. В пет-проектах Макс старался следовать современным тенденциям, использовал трекер для управления задачами, планировал итерации в TFS, отслеживал пользовательские истории, анализировал метрики. Погода опять ухудшилась, только теперь вместо дождя стоял сильный туман.

In the mouth of madness

Down in the darkness

No more tomorrow

Down in the hollow

Где-то здесь должен был быть пешеходный переход, Максу пришлось сбросить скорость уже до 50 километров. Он посмотрел в мобильный телефон, куча сообщений в соц. сетях, несколько десятков новых писем в почте, yandexкарта показывала, что тут должен быть населенный пункт, звук об ограничении в 40. Макс остановился на обочине, стоял сплошной туман, ни ветра, ни дождя слышно не было. Продолжать движение в таком плотном тумане без противотуманных фар было не приятно. Шаги по асфальту звучали слишком глухо, Макс даже подумал, что громкая музыка в машине временно ухудшила слух. Он еще раз внимательно посмотрел на телефон. Здесь должен быть пешеходный переход! Бывало, что проприетарные карты крупных компаний неправильно показывали местоположения пользователя, если в расчетах использовались только данные с вышек GSM. Конечно, это зависело не только от софта, но сам Макс в собственных продуктах использовал только OpenLayersдля картографических сервисов. Быстрая кластеризация более ста тысяч объектов на экране и функциональные тепловые карты произвели на него неплохое впечатление. От рефлексии парня отвлек далекий, но звонкий вой. «Черт, это полиция?» – Подумал Орлов. – «Может быть, я превысил скорость на посту ГИБДД?» Выехав из города, он все время ехал по автомагистрали А-280, никуда не сворачивал. В детстве он часто катал с друзьями на велосипеде до Чалтыря, учился здесь вождению с отцом для того, чтобы сдать на права. Поэтому местность знал неплохо. На этом участке дорога немного изгибается, а дальше должен идти спуск вниз. Макс уже решился повернуть и ехать обратно, когда жуткий потусторонний вой раздался рядом. Следом послышался чей-то крик. «Это не лезет ни в какие ворота», – Орлов решил разобраться в чем дело. Уже около автомобиля, какая-то смутная тень промелькнула в тумане. «Какого черта! Выходи на свет зараза!» – закричал парень. В ответ послышался рык и странный чавкающий звук. Макс взял домкрат с заднего сиденья и положил рядом с собой. Ситуация окончательно перестала ему нравиться несколько минут назад. Несмотря на регулярные пробежки, скалолазание, сноубординг и лыжи, занятия в тренажерном зале он не собирался вступать в ближний бой с неизвестной угрозой. Сегодняшние события могли бы вызвать параноидальные мысли у любого человека. Орлов вспомнил, что недавно ездил на охоту с ночевкой, и теперь решил достать из багажника «Сайгу», которую заказал в местном охотничьем магазине полгода назад.

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

Макс лежал на спине и пытался прийти в себя. Внезапная схватка здорово измотала парня: болел бок, который задел хвост шестиногой обезьяны, после падения саднили нога и локоть. «Чертов silenthill, должно быть, я спятил из-за того, что в последнее время подрабатывал на игроделов, пил много колы и читал их мануалы», - Макс подумывал ущипнуть себя, слишком невероятной казалась текущая реальность, когда звонкий мелодичный голос раздался рядом.

- Спасибо! Ты спас мне жизнь!

- Да…

- Меня зовут Анна, мы ехали на пляж, когда возник ураган. Машину выбросило на обочину, мне удалось выбраться, но остальным повезло меньше. Я пыталась найти помощь, но этот странный туман. ЭТО ЧТО-ТО СТРАШНОЕ. Затем я услышала эти звуки. А после этот монстр залез в машину. Я бросилась бежать, пока не встретила тебя. Этот туман, он повсюду, что ЭТО ТАКОЕ, как ты думаешь?

- Да, туман. Плотный туман, и он становится гуще.

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

- Плохо, - резюмировал Макс.

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

- Надо выбираться обратно в город, - предложил Орлов.

- Отличная идея! Тебя сильно задело, можешь вести машину? У тебя рубашка в крови.

- Перевяжи меня, пожалуйста. Аптечка в багажнике.

- Ок. Монстры могут появиться в любую минуту. Эта тварь напала внезапно!

- Паршиво себя чувствую. Должно быть монстр сильно меня задел.

Девушка побежала за аптечкой. Макс, подумал, что все могло закончиться гораздо хуже. Удача улыбается смелым альтруистам. Конечно, заряжать ружье надо было не картечью, а патронами с максимальной пробивной силой, партию таких боеприпасов ему удалось приобрести у знакомых. Они рассказывали об особенностях охоты на медведей, посоветовали, где купить качественное холодное оружие. Этот опыт сегодня здорово помог. Привычка анализировать ошибки появилась у Макса после работы над крупным телекоммуникационным проектом, когда успешный продукт заморозили, отдав на аутсорсинг в Питер.

- Сними рубашку и подними руку, надо обработать раны, – приказала Анна.

- Спасибо, - скривившись поблагодарил Макс. Рубашка прилипла к телу, отдирать ее от поврежденной кожи было больно. Рука поднималась с трудом. Возможно, имел место перелом.

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

- Анна, а ты сама не ранена? – спросил программист.

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

- Да, неплохой трофей. Жалко его бросать, но я думаю, что полиция нас не поймет, если мы привяжем эту тушу на багажник машины. Ты умеешь водить?

- Нет, я учусь в университете.

- Ок, тогда я за рулем. Все равно на тебя нет доверенности. Автомат легко вести одной рукой.

- Спасибо. Наконец мы выберемся из этого пугающего места.

Макс доковылял до машины, последний раз бросил взгляд на монстра. Даже не понятно, что можно было взять в качестве трофея. Жуткую голову с маской еще надо было отрубить. Мачете у него не было, Орлов старался соблюдать законы, а ножом эту операцию было произвести достаточно сложно. Сев за руль, он попросил девушку переключить передачу, развернулся и поехал обратно. Несмотря на вмятины на кузове, аэродинамика машины на 60 в час изменилась не очень сильно.

Около поста ГИБДД на въезде в город не было очереди, одна машина стояла на обочине.

- Будем останавливаться? – спросил Макс. – Тебе ведь надо позвонить родным, в скорую помощь.

- Слава богу, мои родственники далеко отсюда. Вдруг монстры забрались сюда, снаружи никого нет. Думаю, надо ехать в город. Решай сам.

- Надо предупредить людей об угрозе, даже если нам не поверят. Фотографии я сделал. Кто-то еще мог пострадать.

Припарковав машину, Макс зашел в здание. Нож он держал в руке, но это была напрасная мера предосторожности. В здании было пусто. Вспоминая сегодняшний день, Орлов подметил, что машин и людей на улице было на удивление мало. На обратном пути их обогнала только одна иномарка. Побродив по зданию, он зашел на пост видеонаблюдения. Его припаркованный Poloстоял на обочине перед зданием, других машин не прибавилось. Визуально осмотрев кабинет, Макс покинул его, на обратном пути он взглянул на салон стоящих автомобилей через стекла. Никого не обнаружив, Орлов вернулся в машину.

- Как себя чувствуешь, Анна? – спросил Макс.

- Когда адреналин спал, мне стало страшно. Тут нет людей, Максим. Где мы?

- В Ростове. Используй лезвие Оккама. Ситуация странная, власти могли объявить эвакуацию. Какие-то учения и людей попросили не выходить на улицу. Помоги лучше надеть на руку перчатку, она в бардачке.

- Да, конечно. Сейчас.

- Спасибо, - ответил Макс и зашел обратно в строение.

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

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

- Боже. Зачем ты взял оружие? Тебя же арестуют.

- Нет, - ответил Макс. – Ты хочешь стать обедом для монстра?

- Нет, конечно. Но ведь ты поступил противозаконно.

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

- Что-то?

- На таганрогский берег по этой дороге мы сегодня не выберемся.

- Я про критерий.

- Из двух зол выбирай меньшее. Выбирай, оставайся здесь и жди полицию или двигайся вместе со мной. Ехать в НИИ радиосвязи мне точно не следует, но заглянуть в «СПЕЦВУЗАВТОМАТИКУ» надо. Там работают высококвалифицированные специалисты в области распознавания изображений. Мы хотя бы поймем с чем столкнулись, Макс включил музыку.

И тотчас в ответ на движение глухо

Из глубин доски началась движуха

От которой мрак от которой жутко

От которой застынет взгляд.

-5
302
10:15
При прочтении этого рассказа кардинально менялось мое настроение.
Итак, начало… Пространные и витиеватые предложения.
Я не являюсь противником сложных конструкций и вполне нормально к ним отношусь, тем более они при грамотном использовании способны создать нужную атмосферу и собственный ритм произведения. Она настраивают на вдумчивое чтение. И я уже приготовилась…
Далее пошло много технических деталей из жизни программистов. Что ж, подумала я, если мне эти слова ничего не говорят, то, наверное, говорят другим. Быть может это нечто из разряда научной фантастики и затем все эти данные про агрегаторы, коды, коммиды выстрелят. Читаю дальше…
А вот дальше возникло ощущение, что передо мной набросок компьютерной игры. Небольшой игры. Наверное, даже ее демоверсии, состоящей из ряда квестов:
-отправься, наконец, на работу.
-убей монстра,
-исследуй ГИБДД,
-вооружись.
Далее не хватает просто надписи «Если вам понравилась игра, то купить ее вы можете тут»

Если оценивать это как пародию на игру, то, наверное, все здорово.
Здесь есть:
  • навороченный герой. Он и программер, и спортсмен, и охотник, и чуть ли не военный, и гонщик (под 180 несется! лично для меня уже 120 — перебор);
  • полное пренебрежение здравым смыслом (оружие, которое несколько дней хранилось у героя в багажнике; другое оружие, которое так легко можно забрать из здания ГИБДД; домкрат, который, наверное, больше негде хранить: только на заднем сиденье машины);
  • есть элементарный «сюжет», завязанный на тварях из тумана (да, ассоциация с Кингом появилась еще задолго до того, как имя писателя всплыло в повествовании);
  • а главное, как и во многих играх, совершенно нелогичные, топорные диалоги.


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

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

Ты умеешь водить?
— Нет, я учусь в университете.


Понятно, что здесь автор пытался донести до нас информацию о несчастной, но надо помнить, что нельзя вот так вот сразу… А не то мысли у читателей начинают уходить совсем в другую сторону.))

Вывод. Если это пародия на игры, то стоило, наверное, об этом сказать заранее. До литературного произведения тут, к сожалению, далеко.
Не буду говорить про грамотность и про композицию, просто… не буду.
Комментарий удален
Комментарий удален
Загрузка...
Константин Кузнецов