18+
реклама
18+
Бургер менюБургер меню

Seva Soth – Без обмана 10 (страница 23)

18

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

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

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

До дома родителей Аоямы доехал на автобусе, расплатившись наличными. Не то, чтобы был повод прятать улики в такой малости, но если чем-то занимаешься — делай хорошо и со всей самоотдачей.

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

— Ой, а вы не доставка пиццы, — разочарованно вздохнул юноша.

Несмотря на то, что я совсем недавно вышел из-за стола с самыми вкусными в стране блюдами, упоминание пиццы подняло настроение.

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

— Отец пообещал, что сам его убьет! — зло выплюнул мальчишка. — Он бывший американский военный!

— Послушай… как тебя зовут?

— Сэм, — сказал парень. Тяжело ему, наверное, с гайдзинским именем.

— Сэм-кун, если вашего отца посадят в тюрьму, тебе и твоей матери лучше жить не станет. А я здесь, чтобы помочь. Убийца работал у нас в айти, как и твоя сестра. У Аоямы могли бы остаться какие-то рабочие материалы, из-за которых он взбесился. Это улика.

— Пойдемте! — в нормальной ситуации подросток так запросто не позвал бы в дом чужака копаться в вещах сестры. — Мне отдали старый ноут Рики для учебы, но я не стал ничего удалять. Ее проекты в отдельной папке.

Комната Сэма — воплощенный кошмар такого аккуратиста, как я. Подросткам что, специально раздают в школе методичку «как шокировать Нииду»? Настоящий свинарник.

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

— Случайно на рекламный баннер кликнул, — соврал старшеклассник, лихорадочно ища сначала курсор, а затем, где находится то самое окно.

— Это нормально в твоём возрасте проявлять интерес… к взрослым темам, — выказал я максимум дипломатичности, — моей сестре пятнадцать и она тоже… ну, я ее не ловил за просмотром, но…

— ДА ЛАДНО⁈ Девчонки тоже такое смотрят? Ну, то есть случайно нажимают на горячие баннеры? Да?

— Не знаю за всех… у меня нет статистики…

— Вот папки Рики, — указал Сэм. Я протянул ему заранее подготовленную флэшку. Пока материалы копировались, повисло несколько неловкое молчание.

— А ваша сестра в старшей школе учится? В Кофу? Вдруг я ее знаю. Вы не подумайте, я не извращенец или сталкер, — не соврал. Хоть это хорошо. Решено, фонд оплатит ему учебу.

— Нет, я сейчас живу в Токио, — разочаровал парня, — спасибо за помощь. Будь уверен, наш детектив справится и убийца Рики останется в тюрьме.

Набрал подругу и получил разрешение приехать к ней на съемную квартиру, за которую у нее на год вперед оплачено. И никого не волнует, что девушка сейчас в Йокогаме в очень долгой командировке.

— Ну давай, Ниида, покажи, что там за код такой? — Роубаяси уже злорадно потирал руки.

— Сандо лучше меня разбирается во фронтэнде, — пояснила девушка присутствие приятеля. Ну… не проблема.

— Ниида! Ты сам это написал? Да тебя убить за такой код мало! — программист взорвался уже через пару минут просмотра рабочей среды. — Ануша, гляди сюда! Это же кошмар! Да за такой код нужно давать пожизненное без права пользоваться компьютером! Восьмикратная вложенность циклов — этот индус что, ничего не знал про функции? Ой… прости, я не тебя имел в виду. Но какая тупая макака это написала? У него тут мутация аргументов функции? Он использует глобальные переменные? Он делает синхронные запросы? Ниида, это твоей бабушки код? Такое впечатление, что писавший это дегенерат не прочитал ни одного гайда к лучшим практикам разработки. А вот пометки тестировщика прямо хороши! Оцените: «Если бы тупость была энергией, этот модуль питал бы всю префектуру целую неделю» — этот Аояма Рик… Рика… она хороша. Надо же, девушка, а умеет видеть самую суть правильного кода.

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

— Переломайте пальцы этому дебилу и сохраните тем для компании кучу денег, — продолжил цитировать Роубаяси. — Я влюбился!.. в переносном смысле. В эти комментарии, а не их автора, я с этой Аоямой даже не знаком. Но хотел бы я, чтобы она потестировала мой код.

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

— Погодите! Должен отправить скрин этого куска кода Такахаси! Я никогда не думал, что найду кого-то, кто пишет еще кошмарнее него, — рассмеялся кодер, продолжая изучать материалы, — жаль, пометки тестировщицы закончились. Очень остроумно этого говнокодера подкалывает, уржаться.

— Вот, смотрите сюда! — привлек наше внимание разработчик, в полном восторге ткнув пальцем в монитор. — Вы поглядите, что он пишет!

На экране красовалось.

user_access_level ≡ 7

— Это проверка на уровень доступа, даже примитивному бухгалтеру понятно что тут написано, — не сообразил я.

— Макото, так делать нехорошо, — пояснила Махараджако. — Это константа внутри логики.

— Дальше Рика-тян в своем комменте объясняет, — показал Сандо.

«Магическое число 7. Это что? Твой счастливый номер? Количество твоих извилин? Или столько секунд этот сервер проработает до падения? Вынеси это в конфиг, придурок! Никто, кроме тебя, не знает, что значит эта цифра.»

— Ох, какая она потрясающая. Ниида, ты ведь вхож к начальству, вы с Сибаей-саном приятели. И с младшим Окане. Давай её наймем! А вот сюда посмотри:

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

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

— А это не слишком грубо — комментировать чужой труд в таком стиле? — уточнил я. У нас в стране не зря принято быть вежливыми и стараться никого не обидеть.

— Эта прямота — самая потрясающая часть. Она не стесняется называть вещи своими именами.

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

— Умерла? Вот же… прости, Ниида, я не знал. Очень жалко её. И как специалиста, и как человека. Я сделаю, сегодня же к вечеру получишь. Этот код так плох, что даже ламер вроде… такой, как ты, мог бы его разнести в пух и прах.

Не обманул. Остаток дня мы провели в гостях у Ханы-сан, а по дороге в обратно в Йокогаму мне в почту упало письмо от неподтвержденного потомка Токугава.

Вечером настала моя очередь писать. Множество писем примерно одинакового смысла:

'Эй, недотёпа, ты думал, что моя смерть остановит код-ревью?

Как бы не так! Ты меня всего лишь немного замедлил! Я в аду меньше страдаю, чем глядя на то, что ты зовешь программированием.

Итак, класс UtilsManagerHelperController…

500 методов! Ты запихнул сюда всю логику приложения. Это не класс, это свалка, куда ты сваливаешь всё, что не знаешь, куда положить. Разделение ответственности? Принципы SOLID? Нет, не слышал. Читать этот кодкак пытаться распутать проводные наушники, что лежали в кармане запутанными целый год. Или лапшу! Меня тошнит от одного процесса скроллинга.