1
22 марта 2020 г., 15:47
Первым, что группа студентов увидела на экскурсии в головном офисе концерна «Золотые облака», был труп.
Труп возлежал на ярко-жёлтом диване в просторной переговорке и был уютно прикрыт белым пледом с вышитыми облаками, а к себе ласково прижимал большого плюшевого кролика. Вид у него был такой, словно перед смертью он несколько недель не ел и не спал.
— Что это?.. — шепотом спросил один из студентов с наименее устойчивой психикой.
— Не что, а кто! — наставительно ответил Не Хуайсан, один из маркетологов продукта, проводящий экскурсию, и деловито потыкал труп коленом. — Братишка Вэй!
Труп не реагировал.
Не Хуайсан обмахнулся веером, вздохнул и нагнулся над трупом. Студенты потрясенно внимали.
— Братишка Вэй, — ласково сказал Не Хуайсан, — а Лань Ванцзи комментов на твой код оставил…
Труп шевельнулся и, не открывая глаз, восстал. Неловко вывалился из переговорки, придержав одеревеневшей рукой плед, и направился в дальний угол опен спейса. Там он благополучно упокоился на груше рядом с раскидистым фикусом и единственными занятым столом. Человек, сидевший за тем столом — небывало красивый и столь же невозмутимый — коротко глянул на грушу и ее нового обитателя, но продолжил печатать.
— Лань Чжань, код… проревьюй… — во сне просипел воскресший мертвец.
Стук клавиш прекратился. Лань Ванцзи вздохнул, поднялся из-за стола и обошёл его кругом. Студенты благоговейно притихли: о Лань Ванцзи, главном архитекторе* концерна «Золотые облака», ходили легенды, и поскольку человеком он был весьма скрытным, подтверждения нигде найти было нельзя. За время учебы он выиграл всевозможные олимпиады по программированию, а после — вместе с братом трудился над основной специализацией корпорации, созданием медицинского софта. Говорили, он один из тех, кто двигает индустрию вперед. Его переход в один из сомнительных стартапов корпорации, да еще и без руководящей должности, был для айти мира величайшим шоком. На все пересуды прославленный программист реагировал привычным для себя образом — никак.
Лань Ванцзи изящно опустился на корточки у груши с трупом и что-то тихо спросил. Труп улыбнулся, не приходя в сознание, и лишь крепче прижал к себе плюшевого кролика. Лань Ванцзи вздохнул и — группа снова потрясенно выдохнула — заботливо подоткнув плед, без особого труда поднял тело на руки.
— Ну, будет вам… — засуетился Не Хуайсан, пытаясь собрать неофитов воедино и загнать обратно в переговорку, чтобы убрать с пути сурового Лань Ванцзи. К сожалению, овчарка из него получилась хуже, чем некромант. — Они сами разберутся! — повысил он голос.
— Если бы… — раздалось бурчание сбоку.
— А это, — пользуясь случаем, представил Не Хуайсан, — наш продакт менеджер, прекраснейшая Вэнь Цин.
Вэнь Цин окинула новеньких таким плотоядным взглядом, что они мгновенно попятились в сторону переговорки.
— Погодите! — вдруг сказал парень с задних рядов, наконец-то вспомнив, откуда ему знакомо лицо трупа. — Это же Вэй Усянь! Он писал, что уйдёт в кодинг-запой на пару суток!
— Что, правда?!
Вэй Усянь был в своём роде не менее известной личностью, чем Лань Ванцзи, но его полной противоположностью: если первый вообще не присутствовал в сети, то второй оттуда не вылезал. Он вёл блог и ютуб-канал о программировании, охотно общался с подписчиками, регулярно стримил сессии кодинга, где экспериментировал с новыми технологиями и комментировал чужие пулл-реквесты*, а также входил в неофициальный топ самых привлекательных программистов их поколения (как в личном, так и профессиональном плане). Из-за его видео число людей, поступающих с горящими глазами на айти специальности, увеличилось в несколько раз.
— А можно автограф?! — выдохнул один из студентов.
Лань Ванцзи глянул на него так холодно, что тот невольно попятился за спины товарищей.
— Он занят, — ответил главный архитектор проекта и прошествовал мимо, бережно прижимая к себе ношу.
— Во всех смыслах, — едко прокомментировала Вэнь Цин, набирая что-то на клавиатуре с таким же видом, с каким втыкала бы иглы под чьи-то ногти. — Что смотрите? Цирк окончен, валите работать!
Студенты рванули в переговорку так, словно за ними гнались все демоны преисподней, но успели заметить, как бессознательное тело весело помахало им рукой на прощанье.
— Умеешь ты, сестрица, находить к людям подход, — одобрительно хихикнул в веер Не Хуайсан и закрыл за ними дверь. — Что, господа и дамы студенты, понравились наши архитекторы? Устраивайтесь к нам на работу, будете видеть такое каждый день!..
***
Разумеется, о каждом дне речи не шло. Кодинг-запои Вэй Усяня, оканчивающиеся бессознательным телом на диване и очередной версией алгоритма для их приложения RabbitNest, повторялись примерно раз в месяц и поразительным образом совпадали с днями, когда Лань Ванцзи брал отгул для поездки к семье. Отступник приезжал, видел катастрофические последствия — «Все в руинах, и сердце мое в руинах, и некому мне помочь без тебя, Лань Чжань» — каялся и вёз домой на машине, а по дороге — если вовремя проснуться и поныть — завозил в кафе на завтрак. Половину кайфа от ночного кодинга, когда мысли парят в вышине бессознательного, а пальцы набирают код словно бы сами по себе, Вэй Усянь ощущал, предвкушая следующее утро с Лань Ванцзи.
Это было дном. Более того, дном, которое он пробивал раз за разом, но вместо попыток спасения лишь искал способы занырнуть глубже. Пытаться спастись от Лань Ванцзи казалось Вэй Усяню кощунством, это значило бы приравнять того к беде, что было в корне неверно, ведь Лань Ванцзи для него был небожителем. Вэй Усянь наслаждался их дружбой и ценил то, что имел: вдумчивые комменты под его кодом, уютные споры у кофе-машины, их поездки до дома, когда каким-то чудом Вэй Усянь освобождался раньше, а Лань Ванцзи — позже. Он просто жил и радовался каждому дню, который они работали бок о бок на самом идиотском, безумном и, чёрт возьми, романтичном проекте, который Вэй Усянь только мог представить.
Они хотели создать Бога.
Вэй Усянь так и сказал на своей первой планёрке, когда ему дали команду из четырёх разработчиков из семьи Лань, вежливо смотрящих на него как на выползшее из-под куста пресмыкающееся (и только Лань действительно могли это провернуть вежливо).
Про Вэй Усяня в то время ходили чудовищные слухи: будто он с мафией спутался и то ли был двойным агентом, то ли сдал работодателя, пытаясь спасти свою шкуру. Его выперли со скандалом из бизнеса сетевых казино и, как шептались люди, бывший босс даже нанял киллера, чтоб его прикончить. Вэй Усянь каким-то образом пережил покушение, чем дал сплетникам величайший простор для фантазии (некоторые повадились пересказывать сюжет любимых шпионских фильмов или даже любовных дорам), а личность живучего программиста стала популярным интернет-мемом.
Вскоре теневая фирма закрылась, поскольку большая часть ее владельцев села за решетку, а Вэй Усянь имел наглость таскать за собой четырёх представителей семьи Вэнь, каким-то чудом избежавших тюрьмы, и убеждать всех, что они — лучшая команда в мире, а на работу должны взять их впятером. Неудивительно, что никто не желал с ним связываться, невзирая на опыт и талант, и поговаривали, что место в «Золотых облаках» он получил только благодаря тому, что за него поручился Лань Ванцзи.
Не прибавляло авторитета злополучному Вэй Усяню и то, что выглядел он то ли заморенным подростком, то ли хорошо сохранившимся алкоголиком: худощавый, с вечными мешками под глазами и длинными волосами, собранными в неаккуратный хвост, в мешковатых толстовках с дикими рисунками. И туда же, Бога создавать.
Программисты из семьи Лань, превыше всего ставящие благородство и достоинство в речах, поступках и внешнем виде, только вежливо осведомились:
— Вы хотели сказать бота, архитектор Вэй?
— Мы создадим Бога любви, — подняв палец вверх, заявил им Вэй Усянь, ничуть не смущенный прохладным приёмом. — Я раскопаю любую технологию, а не найду, так создам, соберу данные для обучения, и он будет идеален. Он найдет пару любому человеку, даже вам, прелестные господа, и в мире воцарится любовь и понимание, — а потом, не выдержав собственного пафоса, подмигнул им лукаво и добавил: — А вообще, когда ещё удастся так славно поиграться с технологиями за корпоративное бабло, а?
Программисты, разумеется, ему не поверили. Мысленно каждый из них искал малейший повод перевестись куда подальше от этого недостойного руководителя и ещё более недостойного проекта…
Вечером того же дня с верхних этажей спустился Лань Ванцзи и — они глазам своим не поверили — смиренно попросил принять его разработчиком в проект. Если бы небожитель спустился на землю и попросил подаяние, это и то изумило бы их меньше.
Через полгода напряженного, вдохновлённого и изматывающего труда под руководством двух гениальных людей они готовы были на всё, лишь бы в этой команде остаться.
***
На парковке перед машиной Вэй Усянь «проснулся», неохотно слез с рук Лань Ванцзи и, со второй попытки открыв пассажирскую дверь, завалился на переднее сидение.
— Ты вовсе не обязан подвозить меня до дома, Лань Чжань, — мягко заметил он. — Но моя благодарность бескрайна, как небесный свод.
— Ерунда, — отмел эти извинения Лань Ванцзи и завел мотор.
Машина ехала неторопливо, по всем существующим правилам и даже рекомендациям дорожного движения. Вэй Усяню малодушно хотелось думать, что Лань Ванцзи самому нравятся их поездки, поэтому он и не гонит, но он отлично понимал, что просто господин архитектор Лань такой человек, всё делает правильно и обстоятельно.
— Лань Чжань, давай я тебя в благодарность завтраком угощу, — предложил Вэй Усянь, выполняя вторую часть плана. Завтрак стал уже почти традицией, точнее, случился два раза, и Вэй Усянь костьми был готов лечь, лишь бы вышло и в третий.
— Хорошо, — согласился Лань Ванцзи.
— Супер! Поворачивай тут на перекрёстке, потом прямо, видишь перчик на вывеске? — Вэй Усянь тыкнул пальцем, делая вид, что заведение подвернулось случайно, а сам он накануне не читал десятки отзывов на закусочные по дороге до своего дома. Лань Ванцзи послушно повернул руль. Вэй Усянь потёр воспалённые глаза, взглянул на точёный прекрасный профиль и залип. Лань Ванцзи был одет как всегда с иголочки, сногсшибательно: в тёмно-синие брюки и белую рубашку, облегающую его фигуру плотно, но не в обтяжку, что было бы бесстыдно (он даже представил, каким тоном его Лань Чжань бы это сказал). Длинные волосы с висков были собраны заколкой на затылке, и отдельные пряди мягко обрамляли лицо, темными волнами спускаясь на грудь.
«Хоть в рекламе его снимай прям щас», — восхитился Вэй Усянь. Лань Ванцзи всегда был такой невозмутимой сладкой картинкой, даже в детстве. Вэй Усянь тщательно гнал от себя любые мысли о том, на что похож он сам — после ночного кодинга, сна на диванчике в переговорке и вообще всей прошлой недели, когда они тремя командами релизились до двух ночи.
Вдруг подумав, что Лань Ванцзи может не оценить западную кухню, он сказал заботливо:
— Не бойся, что закусочная мексиканская. Даже если тебе не понравится, у них должны быть обычные салаты и китайская кухня. На последней рабочей свиданке Мянь-Мянь сказала, что там вкусно.
Лань Ванцзи неуловимо нахмурился, и Вэй Усянь, чутко уловив его настроение, тут же возразил:
— Вот видишь, ты отказываешься нашу приложеньку наживую тестировать, а от этого столько пользы! И новых друзей найдешь, и с коллегами лучше познакомишься, тимбилдинг же! И еще работе моей поможет.
Особенно последнее.
— Бесстыдство, — осудил Лань Ванцзи.
Он был не так уж неправ: то, что вытворял Вэй Усянь, несколько расходилось со стандартной рабочей этикой. Что поделать? Вэй Усяню нужны были тестовые данные для обкатки алгоритмов, а добровольцев среди пользователей и днём с огнём не сыщешь. Люди слишком ценили свои время и частную жизнь, чтобы участвовать в тестировании бета-версий алгоритмов. Но тут Вэй Усянь (не иначе как с помощью тёмных искусств) пропихнул маркетологам идею специального предложения, позволяющего пользователям получить про-аккаунт в обмен на участие в тренировке самообучающегося алгоритма. Туда он заставил записаться всех сотрудников отдела разработки (не пропадать же добру!) — всех, кроме Лань Ванцзи, просто потому что заставлять что-либо делать против воли Лань Ванцзи он в принципе не мог, а тот не спешил пополнить своим профилем тестовые данные. Остальным сотрудникам департамента повезло меньше: Вэй Усянь лестью, подкупом и шантажом заставлял их минимум раз в неделю ходить на свидания с другим пользователем, выбранным для них приложением, и логировать результат. Они должны были оценить свою пару, добавить или удалить ключевые слова, что пополняло данные и позволяло алгоритму лучше устраивать им свидания в будущем. Легче всего отделаться от назойливого архитектора можно было, прогулявшись с коллегой до ближайшей кофе-машины, поэтому на «свиданку» друг с другом сходили уже все сотрудники по кругу, а потом с негодованием читали комментарии на себя в базе данных и ругались (разумеется, на Вэй Усяня).
Мянь-Мянь, точнее, Ло Цинъян, была весёлой и общительной девушкой из эйчаров, с которой его упорно пытался свести один из экспериментальных алгоритмов. Вэй Усянь тестировал влияние позитивной и негативной оценки свидания, Ло Цинъян наслаждалась бесплатным кофе, а Лань Ванцзи втихую возненавидел алгоритм и оставлял в коде для выборки параметров пышущие возмущением комментарии, которые Вэй Усяня неизменно веселили.
— Да ладно тебе, мы же не всерьёз встречаемся! Это чисто работа, — засмеялся Вэй Усянь, зевая. Ему срочно нужен был кофе, иначе рабочая свиданка с Лань Ванцзи грозила завершиться куда более неловко, чем он рассчитывал — лицом в тарелке.
— Тем более, — веско сказал Лань Ванцзи, неторопливо паркуясь у входа в заведение.
— Между прочим, ты бы отлично вписался, — пробурчал недовольно Вэй Усянь, шаря по карманам. — Я бы тебе заодно новый групповой чатик показал…. Блин! Кошелек забыл.
— Я заплачу, — Лань Чжань обошёл машину и галантно открыл пассажирскую дверь. Вэй Усянь неловко вывалился наружу и еще более неловко засмеялся: — И что я в прошлой жизни сделал, чтобы тебя заслужить, Лань Чжань?.. В следующий раз я плачу! Точно!
— Хорошо.
Забыть кошелек по разным поводам тоже было почти традицией, уже дурной, и каждый раз Вэй Усянь клялся себе быть собраннее и внимательнее, но безуспешно. Впрочем, Лань Ванцзи пока ни разу не пожаловался. Святой человек.
Вэнь Цин называла Вэй Усяня ходячим несчастьем, и не зря. С деньгами у него не ладилось: большая часть зарплаты уходила на покрытие старых долгов, остаток он спускал на облачные сервисы и кредит за учебу А-Юаня. Кошелёк он вечно забывал то дома, то в офисе, обед пропускал, увлёкшись новой идеей или не сумев вовремя вырваться со встречи с Вэнь Цин, планирующей новые фичи. В итоге его рацион состоял в основном из кофе и бесплатных сэндвичей для сотрудников. Телефон же с бесконтактным платежом он на прошлой неделе разломал, случайно на него сев, поэтому таскал с собой допотопный кирпич со времён университета и всем хвастался, что ограбил музей. К сожалению, бесконтактный платёж с кирпича был невозможен.
«Точно куплю новую мобилку! Сегодня же!» — поклялся себе Вэй Усянь. Все говорили, что он бесстыдник каких поискать, но заставлять Лань Ванцзи платить за еду раз за разом становилось неловко даже ему.
В мексиканской закусочной оказалось безлюдно: завтрак уже все съели, а для обеда было рано. Вэй Усянь тут же занял самый лучший столик у окна, рухнув на стул с видом измождённого, но не поверженного воина. Просидев так несколько секунд, вспомнил о приятном, глянул на Лань Ванцзи лукаво и выпрямился, подобрав длинные ноги.
— Так вот, чатик! — заулыбался он. — Лань Чжань, а я наконец-то закончил групповой мессенджер на бэкенде* и его в веб версию встроил, теперь можно всю команду добавить. И не надо так смотреть, я это сугубо для внутреннего пользования! Хотя, вот допилим, релизнём, и будет супер-фича, многие жаловались, что у нас бы всё время зависали, если бы мы могли групповой чат им сделать…
Лань Чжань строго глянул на него и указал на меню:
— Сначала закажи.
Вэй Усянь заёрзал.
— Но ты представь!.. — его, как любого вдохновенного творца, распирало желание делиться идеями. — Ты бы видел, я так наш сервис сообщений рефакторнул*, давно хотел его распилить на…
— Вэй Ин, — сказал Лань Ванцзи, и от звуков своего имени, точнее, своего имени этим голосом, Вэй Усянь замолк, словно по команде волшебной флейты. — Я вечером посмотрю.
— Обещаешь? Ну тогда ладно… — Вэй Усянь на миг посерьёзнел, проглядывая меню, и тут же снова оживился: — Будешь со мной начос? Они его запекают с перчиком и сыром, такой шик!.. Ой, ладно, я могу попросить, чтоб только в половину положили перец. А остальная будет пресная! И без мяса.
— Не…
— Я договорюсь, Лань Чжань! Вот увидишь, тебе очень понравится.
— Хорошо.
Иногда Вэй Усяня очень печалило, как мало нового Лань Ванцзи пробует, и он считал своим личным призванием расширять его горизонты. Лань Ванцзи подчинялся с тем же смирением, с каким возил его до дома и исправлял за ним опечатки в коде. Святой, воистину святой человек, небожитель. Ни мир, ни сам Вэй Усянь определённо не заслуживают Лань Чжаня, в который раз подумал он.
Сделав заказ, он испытующе взглянул на Лань Ванцзи, скорчил жалобную физиономию и заныл:
— Лань Чжань, а теперь-то ты зарегистрируешься в нашем внутреннем приложении? С общим чатиком можно задачи рабочие обсуждать и продукт тестить одновременно. Может, наш UI перестанет быть таким говном после того, что с ним Цзинь Цзисюнь учинил, если мы все вместе его поправим?
— Хм.
— Это было очень сомнительное «может быть» или уже «иди нахрен»? Я эти два плохо дешифрую.
— Первое, — ответил Лань Ванцзи.
— Супер, Лань Чжань, ты не пожалеешь! Только представь, как БДСМ-смайлы будут оживлять беседу о задачах…
Лань Ванцзи глянул на него осуждающе.
— Не-а, назад слова брать нельзя! Сегодня же зарегистрируйся!
Лань Ванцзи вздохнул. Утреннее солнце освещало его скулы, а глаза в боковом свете сияли чистым золотом. Вэй Усянь, залюбовавшись, снова выпал из реальности — и неизвестно, сколько сидел так, но точно до тех пор, пока не получил кружку кофе.
Лань Ванцзи сделал глоток зелёного чая с жасмином и спросил:
— Ты сегодня собираешься ещё на работу?
— Может быть из дома поработаю, если проснусь раньше шести.
Принесли запеканку с начос, и Вэй Усянь, вспомнив, что ничего не ел с прошлого утра, начал заглатывать их с молниеносной скоростью.
— Вэй Ин, — вдруг сказал Лань Ванцзи, глядя на это с заметным неодобрением, — пожалуйста, отдохни сегодня. Ты слишком много работаешь. Мы справимся без тебя.
Эта забота ударила словно током. Вэй Усянь вдохнул, пытаясь что-то сказать, подавился, судорожно закашлялся и запил попавший не в то горло начос остатками кофе. Взглянул на обеспокоенного Лань Ванцзи и почувствовал, как в душе что-то обрывается и склеивается вновь, озаренное ярким светом, ничего общего не имеющим с утренним солнцем.
— Ага. Если ты так хочешь. То ладно, — сбивчиво ответил он, прокашлявшись.
«Я сделаю всё, что ты скажешь».
«Выходи за меня замуж».
«Воспитывай со мной алгоритм и Вэй Юаня».
«И пиши со мной код всю жизнь».
Вэй Усянь прикусил язык.
Зачем он Лань Чжаню? Вэй Усянь не слепой и видел, что тот явно питает к нему какие-то чувства: ясно же, насколько по-разному Лань Ванцзи обращается с ним и остальными людьми. Он единственный способен терпеть Вэй Усяня рядом с собой и даже ещё ни разу не попросил заткнуться…
Но зачем такому прекрасному человеку связываться с Вэй Усянем?!
Разумный, чудесный Лань Чжань прав, что молчит о своих чувствах и даже не пытается завязать отношения. Чувства пройдут, их пути разойдутся, и он найдет себе девушку, умную, ласковую и заботливую, а главное — без хвоста мафии и дурной славы за плечами.
Так будет лучше. Для них обоих.
Утренний свет для него померк, и разом накатила усталость от бессонных суток. Он вспомнил, сколько хороших задач им пришлось перенести на следующий релиз из-за бесконечных споров с консервативным руководством, о том, какая помойка их код фронтэнда, которую за Цзинь Цзысюнем не меньше года разгребать с их ресурсами, а ещё — о письме, которое отправилось в корзину сразу после прочтения, но отравляло ему настроение уже неделю. Бойкая официантка поставила перед ним тарелку с острым бурито, но вкуса он почти не почувствовал. Даже острый перец, от которого пылал язык, не мог поднять ему настроение. Закончив с едой, Вэй Усянь потёр глаза, в которые словно песка насыпали, и неискренне улыбнулся:
— Не хочу тебя задерживать, Лань Чжань. До дома совсем близко, я сам дойду… спасибо за завтрак.
— Пожалуйста.
Вэй Усянь кашлянул и отвернулся, боясь, что сболтнёт лишнего или выкинет что-нибудь ужасно глупое, видя это совершенство перед собой ещё хоть мгновение. Мысли о письме, единожды появившись, уже не хотели его покидать.
— Пока, Лань Чжань, — грустно улыбнулся он, махнул рукой на прощание и отправился прочь, строго-настрого запретив себе оборачиваться.
— До свидания, Вэй Ин, — ответил ему в спину Лань Ванцзи.
Вэй Усянь, торопясь прочь, уже не видел, как скорбно опустились уголки его губ.
_________
Архитектор — в разных фирмах могут быть свои названия должностей, но в целом, в IT архитектор — очень прокачанный программист, который отвечает за общую структуру проекта, применяемые технологии, принципы написания кода и т.д.
Pull Request (PR) — эдакое предложение от программиста «давай вот этот код, который я написал, зальем в ветку (наше приложение)». Коллеги должны проверить (проревьюить) PR и одобрить его. Иногда заставить их это сделать крайне сложно, потому что своих задач хватает.
Бэкенд и фронтэнд — архитектура веб приложений. Упрощённо говоря, когда вы открываете вот этот этот самый фик с сайта, вы имеете дело с фронтэндом, который делает запрос на бэкенд, "дай мне фикло вот с таким id", и получает информацию, которую может отобразить.
Рефакторить — улучшать, переделывать без добавления новых фич. (А тестировщики вам скажут, что рефакторить — это вбухать бездну человекочасов, чтобы добавить им кучу работы и новых багов).