«Ундага моя Ундага, как больно это видеть», — подытожил кот и принялся облизывать лапу с таким видом, будто я перестал существовать. Так, вдох-выдох. Это процесс обучения. Он всегда проходит через боль, и потому выжигается на подкорке на всю жизнь. Без боли нет развития.
Кто такое сказал, кстати? Не Страйгор ли?
На часах уже был час ночи. Я, как вернулся домой, весь вечер провёл в попытках повторить содеянное. Без состояния стресса замедлить время никак не получалось. Страйгор старательно и где-то даже терпеливо объяснял мне азы управления внутренними силами, однако я всё равно не понимал, чего он от меня хочет. Что значит «очисти своё сознание»? Как понять «почувствуй потоки силы и направь его»? И где именно происходит «напитай нужную тебе руну»⁈
Итогом нашего занятия стало очередное воззвание к Ундаге.
— Короче, я мыться и спать, — буркнул я коту. — И кстати, ты говорил, что если мы пробьёмся к руне во дворце, то у нас будет могущество, да?
«В тот момент я и не догадывался, насколько одарён мой избранник», — фыркнул кот. «Сейчас-то я вижу истину. Благодарю тебя, что не послушал меня в тот раз. Правда, не пойму, почему ты так и упорствуешь в своём нежелании меня слушать».
— Я тебя слушаю. Но я не вижу рун!
«Нащупай поток. Любой!»
— Да нет нигде никаких потоков!
«Значит, очисти сознание!» — резко мявкнул Страйгор. Короче, мы вернулись к тому, с чего ушли.
Я махнул рукой и отправился в душ. Уже под струями отметил, что мозг-то начал справляться с нагрузками и меня не выключает сейчас. Мышцы тоже стали чувствоваться иначе. Всё вроде, отлично. Если бы только не эти чёртовы потоки.
— Может, нужно собрать больше рун? — спросил я, вернувшись. — Тогда почувствую?
«Возможно. Склонность сосуда, который ты у меня перехватил, не превышала Первый Круг. Я полагаю, что в этом тоже может оказаться наша небольшая неувязка».
— Сколько всего кругов?
«Тебе это не нужно», — зевнул кот и потянулся, выпустив когти и зажмурившись от удовольствия.
— Почему же?
«Здесь Первый это потолок. В моём же мире Кругов много», — кот медленно прошёл мимо меня, с удовольствием повисел на когтеточке, методично перенося вес с лапы на лапу. Какой спокойный стал! Может мне белку в клетке завести, чтобы в тонусе напарника держать?
Я лёг в кровать, укрылся одеялом. Расслабился, прикрыв глаза. Ну, ладно. Разберёмся со всем потихоньку. Если разок получилось, то и второй раз непременно получится.
И тут мне на грудь что-то грохнулось, а в лицо заорали:
— Мияяяяяяяу!!!
Я машинально отшвырнул Страйгора в сторону. Кот с мявком приземлился на пол, и раз без грохота, то, значит, на лапы.
— Мяу⁈ — звонко раздалось из темноты.
— Чего⁈ — свет пришлось включить. Страйгор с невозмутимым видом сидел на полу и смотрел на меня с нескрываемым интересом.
«Получилось?»
— Что получилось? Инфаркт? Почти! — я не сразу сообразил, что произошло.
«Стресс усиливает твою чувствительность, смог ли ты почувствовать руну?», — с интересом смотрел на меня кот.
— Нет. И не делай так больше, если не хочешь потом мой труп тут доедать, когда сердечко юное не выдержит таких кошмаров.
Я выключил свет и вернулся в кровать.
— Мяу…— донеслось из коридора мрачное.
Наверное, это значило: «лучше я сдохну». Ой, ну его. Напугал, аж сердце заколотилось. Всю сонливость разогнал, зараза. С этой мыслью меня и вырубило.
На работе меня ожидал сюрприз. Сделанный вчера пулл-реквест[1] оказался помечен как «need work». Это значит, что принимающий исправления программист считает работу не сделанной, или же сделанной частично. С комментариями, которые необходимо исправить.
Комментарии тоже были. Штук семь. Господин Мун Джи Сонг старался писать вежливо, но из текста прямо сквозила злоба. Каждый из комментариев нёс в себе посыл вроде: «ваш код отвратителен, всегда им был, и нормальный программист никогда бы такого не написал». Если говорить честно, то докопаться можно до чего угодно, и даже до столба. Да и нормальная это практика в айти, люди в нём иногда склонны к тому, чтобы кого-нибудь поунижать, дабы себя возвысить. В некоторых конторах есть даже тренинги по написанию комментариев к пулл-реквестам. Да, компания тратит время, но это ведь ради благой цели. Чтобы после каждого замечания заявления на увольнения не собирать.
Я погрузился в комментарии, искренне недоумевая — что за муха укусила Мун Джи Сонга, что он в полночь сидел и разматывал мой код на запчасти. На тон комментариев я старался внимания не обращать, пусть это и было сложно.
Исправлений, на мой взгляд, не требовалось. Поэтому я прошёл по списку и мотивированно возразил по каждому из пунктов. Речь совершенно не шла о вредности и упрямства моего. Было бы что-то полезное и по делу, порвал бы я на себе волосы от стыда и торопливо исправил. Но здесь всё касалось либо вкусовщины, либо избыточности, либо вообще устаревших практик.
Отвечать я старался максимально корректно, вежливо и обосновано.
Не помогло. В обед на каждый мой комментарий прилетел ответ с пояснениями, что и как надо исправить. Появилось требование покрытия тестами до 100%, что я всегда считал вредным. И здесь я, надо сказать, забуксовал. Изумлённо посмотрел на начальника. Он с каменным выражением лица сидел в очередном созвоне. Моё внимание его не заинтересовало. Пу-пу-пу…
Ситуация вроде бы ерунда. Мелочь. Пред лицом начальства вид надо иметь молодецкий и придурковатый. Сказали — делаешь, а не споришь. Пусть даже ерунду сказали.
Но ведь большая часть его претензий объективно были ерундой, вроде названия переменных. Короче, совершенно точно, Мун Джи Сонг либо срывал на мне злобу, либо…
Пока второй вариант в голову не приходил. Я попытался ещё раз расписать свою позицию и причины, почему код написан так, как написан, и необходимость изменений отсутствует. Результатом оказалось ещё более ядовитое сообщение, в котором мне намекали на мою профессиональную непригодность.
Это было очень больно, скрывать не стану. Синдрома самозванца у меня нет, слава Богу, а то можно и руки бы на себя наложить после такого приёма. Придётся стиснуть зубы и потакать хотелкам начальника. Жаловаться здесь некому. Он царь и бог. Не нравится — дверь, как говорят, там. И за забором куча желающих, о чём мне не устают напоминать. Пу-пу-пу… Проклятье, внутри меня словно комок образовался, холодный и тяжёлый. Несправедливо. Очень несправедливо.
Но стоит ли это выхода на прямой конфликт? И что даст мне демонстрация протеста, а?
Именно, ничего. Так что я вдохнул-выдохнул и принялся за исправления. Но перед этим отправил на проверку сегодняшнюю задачу, новую. В процессе исправления замечаний по первой увидел, как мне приходят комментарии уже и по второй.
С тем же статусом «need work». Ну и яда в новых сообщениях было ещё больше.
На лице Мун Джи Сонга появилась мерзкая улыбка. Он так и сидел в созвоне с кем-то, но успевал параллельно подгадить. Так… Это «жжж» неспроста. Подобное унижение с потолка не падает.
Я откинулся на спинку кресла, оглядывая офис. Всё как обычно. Все сидят, работают. Ничего необычного, совершенно стандартная атмосфера клацающих мышек.
Вот только у Ли Ю До на мониторе оказался открыт сервис госпожи Сон. Правда поверх него была раскрыта вкладка с маркетплэйсом с игрушками для собак, но свой интерфейс я узнал моментально.
Ну, теперь всё понятно. Вместо конфет-букетов новоиспечённые влюблённые Мун Джи Сонг и Ли Ю До решили иначе подогреть свои отношения. Мда… Госпожа Сон добралась до нашей тестировщицы в поисках помощи? Опрометчиво, конечно. Но, полагаю, здесь и сокрыта внезапность решения Со Ён провести демонстрацию сырого сервиса уже в пятницу.
Это надо срочно нивелировать.
До вечера я сражался с пул-реквестами, и когда Мун Джи Сонг с довольным видом покинул офис, то число комментариев перевалило за три десятка на каждой из задачек. Обе так и остались в «need work». Завтра, скорее всего, добавится третья.
Я оказался в некотором тупике. Спор с принимающим работу начальником ни к чему не привёл, а любое исправление влекло за собой новый комментарий. Нервная система Чон Ван Ги засбоила, будто отдельно от меня, и поэтому в последнем из замечаний я реально допустил ошибку, которую менеджер с радостью вывел как позорную.
Паниковать было рано, но ситуация складывалась неприятная. Особенно, после того как я под этим давлением и сам начал косячить. Это почти выбило меня из колеи. Признаться честно: на месте так жёстко критикуемого разработчика мне не приходилось быть много лет. Какие интересные и забытые ощущения. Сарказм.
Но, если серьёзно, всё складывалось плохо. В стане «союзников» внезапно оказался крот «противника» и Мун Джи Сонг пошёл в атаку на меня, и душу вынимает на простых исправлениях. Что будет, когда он увидит полностью готовый сервис, с клиентской и серверной частью? Там процесс ревью может растянуться… Ох даже сложно представить насколько долго можно будет резину вытягивать.
Мда, полагаю, что госпожа Сон и не подозревает, насколько близок её сервис к провалу. Потому что кроме Мун Джи Сонга есть ещё и Ли Ю До, которая понавешает ей лапши на уши о готовности, а затем в день релиза обрадует реальностью.
Проблема в том, что если я вдруг ворвусь в уютный мирок Со Ён с ноги, привнеся информацию в духе: «что же ты наделала, женщина!», то это, во-первых, не будет конструктивно, а во-вторых — у меня нет ровным счётом никаких доказательств. То, что Мун Джи Сонг внезапно увидел в своём работнике тупицу — это проблемы его зрения. И здесь ничего не говорит о том, что сервис госпожи Сон в опасности. Да и Ли Ю До вполне может показать себя милашкой, и мои тревоги будут восприняты как поклёп.
Вот только на весах будущее Со Ён, и из-за того, что одной изящной ножкой она вступила в клубок сплетённых змей, мне легче не станет.
Молчать нельзя. Бить в набат не будем, но мягко намекнуть на возможные проблемы нужно. Пока мягко. Неисправимых проблем в офисе не бывает. Даже если он сгорел — это всё равно ремонтируется.
«Нам нужно поговорить», — написал я в корпоративный мессенджер. И в этот момент госпожа Сон поднялась из-за своего стола. Ей навстречу тут же взвился Ким Тхе.
— Со Ён, свет глаз моих, не хотели бы вы сегодня пройтись? Погода будет шикарнейшей. Скоро зима, и мы совсем забудем про чудеса осени!
— Прости, Тхе, я очень спешу, — извиняясь, улыбнулась девушка, помахала мне ручкой: — Доброго вечера тебе, Ван Ги, не засиживайся.
— Мне надо кое-что сказать, Со Ён, подожди… — попытался я.
— Нет времени. Нет времени! Всё завтра!
Она пропорхнула к выходу, и мы с Ким Тхе переглянулись.
— Как мне завоевать её, друг? — сокрушённо вздохнул он. — Что я делаю не так⁈
— Навязываешься, — буркнул я, размышляя, как поступить. Насколько велика беда? Сегодня вторник. У нас, по-моему, две с половиной недели. Сервис технически готов, осталось куча бюрократии. Которая может и затянуться.
— Навязываюсь? Но женщину надо увлечь, ей надо предложить досуг, надо выделиться, чтобы она запомнила тебя. Чтобы оказаться у неё в голове! — затараторил Ким Тхе. — Надо оказывать ей знаки внимания, надо… Что я делаю не так⁈
Пу-пу-пу… Я старательно улыбнулся аналитику. Ответ «всё» его не устроит.
— Думаю, я кое-что знаю о том, что может заставить её обратить на тебя внимание, — медленно проговорил я, наблюдая за реакцией Ким Тхе. Тот весь подобрался, старательно внимая. Может и сработает.
— Но тут важно делать так, как я скажу. Ты, кстати, в аналитику откуда пришёл?
— Немного разработки, немного тестирования. Но причём здесь это? — нахмурился Ким Тхе.
— Меньше вопросов, добрый Тхе, больше дела. Я знаю, как завоевать сердце Со Ён, готов ли ты к тому, чтобы преступить закон ради этого? — я напустил на себя максимальной таинственности.
— З… Закон? — выпучил глаза аналитик. — Закон⁈ Нет! Конечно, нет!
Вот потому и не получается ничего у тебя, подумал про себя я.
— Ну как закон. Так, закончик. Местячковый такой, — я показал пальцами крошечность закона. — Ради Со Ён.
— Ради Со Ён… — он мечтательно вздохнул. — Если маленький совсем, то… Да!
— Тогда идём, кое-что покажу… Только давай без лишней болтовни. Слушай, внимай и потом скажи, готов ли за это взяться. И помни каждую минуту, что это то, что может приблизить тебя к госпоже Сон.
С каждым моим словом Ким Тхе хмурился всё сильнее. Но за мною, всё-таки, пошёл.
В среду мы с Со Ён снова оказались вместе на работе, но поговорить нам не дали. Я только подошёл к девушке, чтобы предупредить о складывающейся ситуации, как в офисе появился Мун Джи Сонг. Он пришёл раньше обычного, сухо поздоровался со мною, очень тепло раскланялся перед госпожой Сон, а потом плюхнулся на стул у своего компьютера.
Наверное, первым делом ринулся читать мои комментарии к пулл-реквестам. Меня аж передёрнуло. Там ведь всё дошло до маразма, и будет дальше идти, семимильными шагами, в сторону натурального идиотизма. Когда в работу вмешиваются эмоции, особенно с желанием унизить коллегу, там такого можно насмотреться…
— Кофе? — спросила у меня Со Ён, и я кивнул.
Пока гудела кофемашина, мы обменялись обычными любезностями, поговорили про погоду, затем госпожа Сон вспомнила про моего кота и щёлкнула пальцами, что так и не организовала важное мероприятие для поднятия командного духа. Всё это время парочка из смежного отдела ворковала за одним из столиков, и мешала нам своим существованием.
Наконец, они ушли, и я зашёл с козырей.
— Сервис нельзя показывать в пятницу.
Глаза Со Ён в изумлении распахнулись:
— Почему⁈ Он же готов…
— У меня есть некоторые неприятности с господином Муном, — поморщился я. — Чтобы попасть в релиз нам необходимо будет пройти техническое ревью, а со вчерашнего дня он бомбит меня придирками, которые иначе и не назвать. Сложность задач несопоставима. Если сегодня мы объявим о том, что у нас имеется готовый сервис, то господин Мун легко растянет ревью на несколько недель.
Со Ён улыбнулась:
— Я думала о таком варианте, господин Чон!
Да, ёкарный бабай, снова-здорова. Ладно, хорошо. Мне не привыкать, легко «повыкаю».
— Сегодня на летучке буду говорить об этом отдельно.
— Да? Какой у вас план, госпожа Сон?
— Хороший, господин Чон, хороший! Я сегодня пришлю вам ещё ряд комментариев, постарайтесь до конца рабочего дня внести исправления, пожалуйста.
— Конечно, госпожа Сон…
— Стой… Мы опять, да? —засмеялась Со Ён и легонько шлёпнула меня по плечу. — Ах, Ван Ги, это даже забавно. Мы же давно на «ты».
Я вежливо улыбнулся. А девушка тем временем поправила волосы, ещё сияя, но через секунду лицо её померкло.
— Говоришь, вчера Мун Джи Сонг стал сам не свой? — ахнула она.
Ну, кажется, лёд тронулся. Я с сокрушённым видом кивнул. Давай, двигай мысль дальше.
— Боюсь, я знаю, в чём дело, — прикрыла она рот ладошкой. — Добрый Ван Ги… Это, наверное, из-за меня…
Она хороша. Вот серьёзно. Сама до всего…
— В понедельник вечером мы общались с господином Ви Ин Соном… Было общее собрание команд, и я… Я… Сказала, что очень довольна твоей работой в команде и хотела бы поднять вопрос о повышении. Это могло разозлить господина Муна?
Так, вот это было неожиданно. Приятно, конечно, но неожиданно. Я, правда, хотел, чтобы она связала другое событие и избавила меня от необходимости превращаться в ябеду.
— Могло, — только и смог я выдавить из себя. — Да, наверное, так оно и было. Спасибо, Со Ён, за доброе слово.
— Всё будет хорошо, Ван Ги. Я обо всём позабочусь. Это же моя работа. Ты свою сделал прекрасно!
На кухню вошёл Ким Тхе, увидел нас, беседующих, и сразу же присоединился. Вид он имел загадочный, хитрый. Встал, молча, рядом. Сегодня пришёл без презентов для Со Ён, или же у неё на столе какая-то безделушка ожидает, а?
Надеюсь, он послушал мои вчерашние советы.
— Как прошёл твой вечер, Тхе? —спросила у него Со Ён.
— Плодотворно, — посмотрел на меня аналитик. Глаза у него были красные от недосыпа. — Очень плодотворно.
— Пойду работать, — засобирался я. Меня ждало очередное унижение от господина Муна.
В былые времена, я бы уволился в тот же день после того, как столкнулся с подобной ситуацией. Даже несмотря на то, что частенько такой стресс создавали искусственно как раз с целью выдавить работника из проекта. Иногда сотрудника уволить приказом нельзя, и будет хорошо, если он сольётся сам. Зачем же страдать там, где тебе не рады?
Но вот есть дилемма. Здесь я такой радости никому не предоставлю.
[1] Пулл-реквест — изменение кода готовое к слиянию с общим кодом.