2
22 марта 2020 г., 15:52
Это был первый день Вэй Юаня в качестве стажёра концерна «Золотые облака», но ему уже всё очень нравилось. Огромный стильный офис с несколькими кофемашинами, уютной кухней и просторной зоной отдыха; десятки людей, которые сосредоточенно писали код или обсуждали задачи с маркерами наперевес у белых досок; какая-то особая атмосфера — важного, настоящего, захватывающего дела. День выхода на работу совпадал с экскурсией для ребят из университета, поэтому он естественным образом к ним присоединился.
Задержавшись после презентации Не Хуайсана в переговорке (на маркерной доске алела угроза почерком Вэй Ина «СОТРЁШЬ — УРОЮ», и судя по схемам, это была новая архитектура сервиса сообщений, которой тот уже неделю грезил), Вэй Юань вышел из комнаты последним и неожиданно для себя оказался окружён командой Вэй Ина.
«Хорошо, — решил он. — Повод познакомиться искать не надо».
Вэй Юань был сыном Вэй Ина. Увы, неофициально.
Зато фамилию он сменил по всем правилам, как только ему исполнилось восемнадцать, и в документах теперь значилось желанное «Вэй» вместо «Вэнь». Сам Вэй Ин приходил в замешательство, когда Вэй Юань звал его «отцом», да так потешно, что Вэй Юань делал это крайне редко, чтоб не привыкал.
Они познакомились, когда Вэй Юаню было десять, а Вэй Ину — двадцать два. Вэй Ин успешно начал карьеру, ещё до окончания университета устроившись в престижную фирму, и с каждой зарплаты отчислял небольшое пожертвование в свой старый приют, откуда его в своё время усыновила семья Цзян. Руководство пригласило Вэй Ина в гости — как благотворителя, бывшего воспитанника и вообще гордость своей воспитательной методики — и он, повинуясь тягучему чувству ностальгии, пришёл.
Родной приют напомнил о своих порядках почти сразу: стоило зайти в общий зал, как он увидел троих подростков, которые силой пытались отобрать у мелкого Вэнь Юаня игру. Нахалов он прогнал, а Вэнь Юаню промыл и заклеил пластырем царапины. После этого Вэй Ин стал частенько навещать его, водил на прогулки в ближайший парк или технический музей, покупал книги и игрушки, учил постоять за себя. Для маленького Вэнь Юаня он был чем-то средним между отцом, старшим братом и небожителем.
Вэй Ин не раз говорил, что хотел бы его усыновить официально — но это двадцатидвухлетнему парню без собственной семьи никогда бы не разрешили. Потом началась Та История С Мафией (о которой Вэнь Юань знал куда больше, чем хотел бы Вэй Ин), и после неё шансы получить права на ребёнка были и вовсе нулевые. В шестнадцать Вэнь Юань смог найти работу и официально переехать из приюта к Вэй Ину. Хоть вдвоём им было тесновато в однокомнатной квартирке с крохотной кухней, Вэнь — теперь уже Вэй — Юань ни за какие деньги мира не променял бы эту жизнь на иную.
Сейчас ему было восемнадцать, он поступил в технический университет на программиста и успел отучиться год, а на лето устроился стажёром в команду Вэй Ина. Проект он знал (Вэй Ин на рабочих задачах, считай, учил его кодить «правильно, а не как у вас в универе»), о людях, благодаря подробным рассказам, был наслышан. Оставалось самое сложное: познакомиться самому.
— Вэй Юань, верно? — сурово спросил один из парней, которые его окружили — высокий, но возрастом ненамного старше его самого.
— Да. Ты Лань Цзинъи? — узнал он. — Из команды Аудита?
— Именно! — расплылся в гордой улыбке Лань Цзинъи. — А архитектор Вэй про меня рассказывает?!
— Конечно, — вежливо улыбнулся Вэй Юань, умолчав, что обычно это поучительные истории «как делать не надо». — Часто.
Лань Цзинъи гордо надулся.
— Я Вэнь Бао, — представился средних лет мужчина в полосатой майке, поглаживая внушительный подбородок, — но ты меня наверняка знаешь…
— Как Третьего дядюшку, — закончил Вэй Юань и процитировал: — Мастер копания в логах и гомеопатии, которая работает чёрт знает почему.
Третий дядюшка самодовольно хмыкнул.
Еще один джуниор из команды Лань Ванцзи представился как полагается — Лань Чжоу. Про него Вэй Ин почти ничего не знал и не говорил (кроме «бедный птенчик, Лань Чжань из него весь креатив своими правилами вымораживает!» — но это Вэй Юань тоже предпочёл оставить при себе).
— А я Вэнь Лю, Четвертый дядюшка и по совместительству организатор этой банды, — радушно улыбнулся ещё один участник. — Пошли-ка, переговорим.
Вэй Юань нерешительно последовал за «бандой».
Они собрались в одной из переговорок на этаже, рассевшись вокруг огромного стола. Вэй Юань с любопытством оглядывался: обстановка была очень уютной. Обои с растительным принтом на стенах, маркерные доски для обсуждений, огромный экран на стене и проектор для презентаций. Посредине длинного стола лежала стопка бумаги и подставка с ручками.
Четвертый дядюшка уселся во главе стола, раскрыл ноутбук и развернул перед Вэй Юанем.
— Это тебе архитектор Вэй показывал?
Был открыт пулл-реквест, испещренный комментариями. Вэй Юань покачал головой.
— О, это наше любимое доказательство! — восторженно воскликнул Лань Цзинъи. — Почитай, очень полезно для развития.
— Это… комментарии архитектора Ланя? — послушно вчитываясь, удивился Вэй Юань. — Я раньше не слышал, чтобы он кому-то грубил.
— А он и не грубит, — усмехнулся Четвертый дядюшка. — Просто указывает на несовершенство крайне доступным языком. Говорят, после этого Цзинь Цзисюнь перестал писать код вообще. И через месяц ушёл на другой проект, под крыло родственников, правда, уже не поэтому…
— Но тоже архитектор Лань подсобил! — подхватил Лань Цзинъи.
— И что в этом странного? — спросил Вэй Юань, впрочем, уже начиная догадываться.
— А это произошло после того, как Цзинь Цзисюнь чуть не настроил совет директоров против архитектора Вэя.
— Вообще любой, кто обижает архитектора Вэя, огребает потом на код-ревью, — пожаловался Цзинъи. — Я вот как-то пошутил неудачно… в общем, крепко мне досталось.
— Он ведь даже гадостей не говорит, — нервно провёл по шее Лань Чжоу. — Просто…
— Он слишком воспитанный для гадостей, — усмехнулся Цзинъи. — Но ты таким дебилом потом себя ощущаешь, что удавиться хочется.
— Это смертельная суперсила просыпается в нем только во имя любви, — наставительно потряс пальцем Третий дядюшка.
— Ну, хорошо. У вас есть пулл-реквест. А ещё? — с сомнением протянул Вэй Юань. Вэй Ин, разумеется, увидел бы тот особый блеск в глазах, с каким приёмный почти-сын раззадоривал людей на пакости, но для собравшихся заговорщиков он всё ещё был незнакомым тихим парнишкой, и они принялись вываливать данные.
Слово взял Третий дядюшка Вэнь:
— О, сынок, ты знаешь историю, как наши архитекторы за зарплату боролись?
Вэй Юань догадывался, о чём речь, но интересно было послушать мнение со стороны, поэтому он покачал головой. Окружающие оживились.
— Тогда слушай, — ликующе начал дядюшка. Он устроился поудобнее на стуле, приняв вид торжественный и благородный, словно у сказителей древности. Отпил из чашки с чаем, которую ему подвинул Лань Цзинъи, и начал свою историю:
— Вот представь, малыш, приходим мы сюда, первый день, чудо, что хоть кто-то работу дал. Ещё и балбесу нашему, архитектору Вэю, доверили руководство проектом! Лани хмурятся и жмутся по стенам, пол-этажа смотрит как на прокажённых. Как в «Безночный город» вернулись! И тут, прямо в первый же день, спускается с верхних этажей небожитель Лань Ванцзи из руководства и просится к нам на проект, — он отпил снова, кивнул и продолжил: — Балбес наш архитектор Вэй как его увидал, так весь зарделся. Говорит, конечно, хочешь, давай ты будешь главный. Что разумно. На что небожитель из руководства Лань Ванцзи чашечку свою на стол в углу поставил, скромно так, говорит «нет, ты главный, я буду на подхвате и помогу чем смогу». Мы подумали, что он просто из вежливости, и балбес наш, архитектор Вэй тоже подумал, что из вежливости.
— И мы подумали, — вставил Лань Цзинъи.
— Зато, — продолжил Третий дядюшка, — после первой зарплаты был натурально цирк. Вэй Усянь пришел в неистовство, почему Лань Ванцзи получает обычную ставку программиста — меньше него. На что Лань Ванцзи сказал: «Разумеется, ты же главный архитектор». На что Вэй Усянь поднял ему зарплату в счет своей со словами «вот и слушайся меня». На что Лань Ванцзи заявил: «Ты сам сказал, мы равны» — и поднял зарплату Вэй Усяню в счет своей. И если формально архитектор Вэй действительно главный и может назначать зарплаты как пожелает, но Лань Ванцзи всё же из руководства, поэтому его решения имеют вес. Короче, патовая ситуация, вся бухгалтерия от них пряталась в женском туалете, включая А-Нина, потому что оба наших достопочтимых архитектора упрямые как бараны. Наконец, сестричка А-Цин, которую бухгалтерши подкупили бутылкой виски, между прочим блэк лейбл, им устроила головомойку, и они пришли к равновесию. То есть одинаковой зарплате, но! — он поднял палец, выдержав паузу, — Лань Ванцзи всё равно оказался упрямее, и Вэй Усянь получает на десятку больше. И теперь после каждой зарплаты архитектор наш главный демонстративно эту разницу в общий чан на пьянку скидывает. Вот такая история.
— Они просто очень честные и благородные оба, — с тщательно разыгранным сомнением заметил Вэй Юань. Он ждал сведений из еще одного источника, но знал, что в семье Лань запрещено сплетничать, и ему было интересно: что же победит в присутствующих, азарт или воспитание?
— Лань Ванцзи разрешает к себе прикасаться и даже обнимать за плечи только архитектору Вэю, — первым сломался Лань Чжоу.
— А ещё, — добавил Лань Цзинъи, — архитектор Лань всегда ревьюит его пулл-реквесты и потом правит опечатки. Молча. Мне он, например, за десятую долю бы такое устроил…
— А тут даже не ругается, — завистливо вздохнул Лань Чжоу.
— Доживи до мастерства архитектора Вэя, и на тебя ругаться не будут, — наставительно заметил Третий дядюшка. — Балбес наш архитектор — гений и творец. Взял бы да сам поправил за ним, чтоб архитектору Ланю на это время не тратить.
— Не стоит мешать ему проявлять заботу, — заметил Четвёртый дядюшка. — Пусть ухаживает как может!
— Раз архитектор Вэй такой крутой, сам бы все правил. Или очередной алгоритм написал, — буркнул Лань Цзинъи, которому очень часто доставалось за опечатки.
— Про парных кроликов знаешь? — спросил Четвёртый дядюшка у Вэй Юаня.
— Когда Лань Ванцзи подарил А-Сяню двух плюшевых кроликов, а А-Сянь одного перевязал своей лентой для волос и передарил обратно? — уточнил Вэй Юань.
— А архитектор Лань повязал на кролика архитектора Вэя клановую ленту, — посмеиваясь, ответил Цзинъи. — Если дядя Цижень это увидит, его удар хватит…
— Молодёжь! — закатил глаза Третий дядюшка. — Архитектор Лань балбеса нашего Вэя носит на руках и отвозит домой, еще завтраком кормит. Какие ещё доказательства нужны? Они, считай, женаты!..
Но Лань Цзинъи уже распалился:
— Да вы видели, как архитектор Лань на него смотрит? Это же просто вся душа в этом взгляде!
Все с сомнением на него поглядели и покачали головой.
— Потому что вы архитектора Ланя не видели до того. Он был куда более сдержан и спокоен.
— Куда еще-то?! — крякнул Третий дядюшка.
— В общем, — подвёл итог Четвёртый дядюшка. — У нас тут любовная драма. Сил нет на них смотреть. Оба вокруг ходят да мучаются.
— Пусть уже папапа и поженятся, — хохотнул Третий дядюшка, и на него тут же стыдливо зашикали.
— Поэтому нам нужна твоя помощь! — горячо заговорил Лань Цзинъи. — Ты же лучше всех знаешь архитектора Вэя! Помоги его подтолкнуть!
Вэй Юань задумчиво прикусил костяшку пальца.
— В чувствах А-Сяня… простите, архитектора Вэя я не сомневаюсь, но вот… первым он не подойдет.
— Почему?! — взвыл Лань Цзинъи.
Вэй Юань вздохнул. О причинах он догадывался, ненавидел их всеми фибрами души, но считал непорядочным рассказывать настолько личные вещи посторонним людям.
— Легче работать через архитектора Ланя, — упрямо ответил он.
— Ты что-то знаешь! — возбуждённо воскликнул Лань Цзиньи, со стуком хлопнув ладонями по столу, — рассказывай!
Вэй Юань упрямо сжал губы и насупился. Лань Цзиньи невольно отпрянул — вид у него стал очень недобрым.
— Вам не кажется, — медленно начал Вэй Юань, — что выпытывать из меня секреты моего отца — крайне недостойное занятие для уважаемого клана Лань?
Двое Лань — даром что один из них почти не принимал участия в разговоре — отчаянно покраснели.
Внезапно сзади послышались хлопки.
— Молодец, малыш. Так их, бесстыдников.
За спиной Вэй Юаня стояла, небрежно оперевшись на спинку его стула, Вэнь Цин.
— У меня встреча через пять минут, будьте добры, покиньте переговорку, чтобы запах дурости выветрился. Мне ещё убеждать совет директоров, что наше приложение не загнётся через полгода, а начнёт приносить прибыль, — не терпящим возражений тоном заявила она.
— Ладно тебе, А-Цин, — добродушно усмехнулся Третий Дядюшка, — мы и награду какую-то получили как лучшее новое приложение месяца, и прирост юзеров в небеса взлетает, я ж видел, что балбес наш архитектор Вэй тебе графиков нарисовал. Все в семье Цзинь уже знают, что с тобой связываться — себе дороже.
— В семье Цзинь — да, а в остальных пока нет, — кисло ответила Вэнь Цин, подключая ноутбук к зарядке и огромному монитору. — Лань реально читают всё, что я присылаю. До последней буквы. Это кошмарно, но освежающе.
В комнате остались только старшие — молодое поколение перед Вэнь Цин трепетало, а Вэй Юань отличался деликатностью и не хотел смущать своим присутствием старших (и смущаться из-за них тоже).
— А ты что скажешь нашему клубу ВанСянь?
— Вы сами имя придумали? Какая безвкусица, — скривила губы Вэнь Цин. — Я не буду ничего говорить о том, к чему никак не отношусь.
— Ну же, я же вижу, что ты тоже хочешь нести в мир добро, — принялся увещевать её Четвёртый дядюшка. — Как в детстве, когда оторвала кукле голову и приделала третью руку.
— Потому что куклу звали Вэнь Чао, а от его головы никакой пользы, — закатила глаза Вэнь Цин. Мнение о двоюродном брате она с тех пор не поменяла. — Ещё вспомни, как на руках меня качал, дядюшка.
— Ну и вспомню!
Вэнь Цин вздохнула.
Она, похоже, крупно согрешила в прошлой жизни. Может, убила котёнка или спасла жизнь негодяю.
— Вы, досточтимые родственники мои, простите, но дурью маетесь. Этим двоим надо не намёки намекать, а алгоритм расписать. Они ж программисты! — она сказала это таким же тоном, каким говорят о душевной болезни. — Объясните достопочтенному архитектору Ланю, какую еду надо принести Вэй Усяню на обед — несъедобно-острую, а потом усадить его силком за стол и заставить есть. И добавьте, что если он это не сделает, то никто не сможет — ведь кроме него Вэй Усянь никого не слушает! Это добавит ему уверенности, почешет эго, а благородство и ответственность не дадут уйти в несознанку.
Оба дядюшки уставились на неё с благоговением. Вэнь Цин досадливо цыкнула — они бы лучше её работой так восхищались! Придумаешь им конкурентные преимущества, распишешь все, согласуешь с гнездом старых маразматиков, и ноль внимания. А вот сунешь нос в чужую личную жизнь — и всё, ты герой дня. Тьфу!
— А теперь, многоуважаемые мои дядюшки, — недовольно заявила она, — ваша ничтожная племянница просит вас освободить помещение. Потому что ей, ничтожной, надо работать.
«А вам — тоже» слышалось крайне отчётливо.
Дядюшки Вэнь, посмеиваясь, вышли. Они, вполне закономерно, чувствовали гордость за молодое поколение.
***
Уже поздно вечером, завершив дела — приготовив и съев ужин, созвонившись с братом, покормив кроликов — Лань Ванцзи заварил целый чайник чая, осторожно взял телефон, словно опасную змею, и запустил только что скачанное приложение для свиданий.
Их дизайн по умолчанию был ярким и броским, но пользователи могли выбрать тему из нескольких предложенных, и Ванцзи мгновенно нашёл самую сдержанную. Осуждающе отметил лагающий интерфейс и добавил пометку завести баг.
Больше откладывать не получилось.
Он начал заполнять анкету. Это было странное и неприятное ощущение: с одной стороны, приходилось писать вещи личные, но с другой, он прекрасно понимал, что его данные тут же побегут смотреть все программисты департамента. Ему досаждало уже то, что стоило оказаться с Вэй Ином в одной комнате, как все начинали смотреть на них, будто стая голодных акул. Лань Ванцзи очень хотелось сделать им выговор, мол, на работе следует заниматься работой, а не, как сказал бы Вэй Ин, сидеть с попкорном.
Мысль о Вэй Ине добавила Лань Ванцзи вдохновения, и он заполнил увлечения: книги, кролики, Вэй Ин. Последнее вычеркнул. Помучившись, добавил классическую музыку и каллиграфию.
Сделал еще несколько заметок о недочетах интерфейса, запланировал поговорить с Вэй Ином о фильтрации запросов на поиск ключевых слов. Не хотелось это признавать, но работать с приложением как пользователю ему понравилось. До сих пор все его задачи были внутренними, и он больше копался в коде сервера. Запускать клиент ему приходилось редко, и в основном — в тестовых средах, где все заполнено случайными данными. Это Вэй Ин лез во все участки проекта, до которых мог добраться (а добраться как главный архитектор он мог везде), чем заслужил ненависть практически всех тимлидов команд. Кроме Лань Ванцзи, само собой.
Наконец, профиль был заполнен, и Лань Ванцзи с сомнением потянулся к кнопке поиска свиданий. В этом и был смысл, верно? С другой стороны, Вэй Ин хотел, чтобы он посмотрел на новый функционал группового чата, а для этого запускать поиск пары было вовсе необязательно. К тому же, Лань Ванцзи перед этим хотел проверить, какой из дочерних алгоритмов крутится в данный момент, чтобы… чтобы лучше понять релевантность выдачи.
Лань Ванцзи кивнул самому себе и перешёл в меню поиска, где нашёл профиль Вэй Ина и добавил его в список друзей. Вэй Ин настаивал, что RabbitNest можно использовать как обычную соцсетку, а друзья добавят самые ценные ключевые слова.
Лань Ванцзи уже хотел было отложить телефон, поскольку переписываться с человеком, который не принял твой запрос в друзья, приложение не позволяло, но внезапно получил уведомление:
«Пользователь Вэй Усянь подтвердил ваше знакомство».
Мгновенно всплыло сообщение:
«Лань Чжань!!!»
И еще одно
«ТЫ СДЕЛАЛ ЭТО МОЛОДЕЦ Я ТАК ГОРЖУСЬ ТОБОЙ»
Знаками препинания Вэй Ин, как обычно, пренебрегал.
«Почему у тебя такой скучный профиль?»
И ещё:
«Так погоди»
«Все будет»
Лань Ванцзи отпил чая и принялся ждать. Он по опыту знал, что остановить несущегося на всех парах Вэй Ина было делом невозможным, да и зачем? Пусть развлекается. В конце концов, этот аккаунт Лань Ванцзи завел по просьбе Вэй Ина, так что пусть он делает, что считает нужным.
Уведомления посыпались одно за другим. Вэй Ин одобрил все ключевые слова Лань Ванцзи и начал добавлять свои:
Серьёзный, начитанный, внимательный, ОЧЕНЬ КЛЁВЫЙ, я уже сказал, что серьёзный? , бойфренд материал чистейшей воды, да что там, хазбанд материал, ПОЧТИ ТАКОЙ ЖЕ КРАСИВЫЙ КАК Я, точно красивее Цзян Чэна, НУ ЛАДНО, ТАКОЙ ЖЕ КРАСИВЫЙ КАК Я, а ещё добрый, ладно будем честны ЕЩЕ КРАСИВЕЕ ЧЕМ Я
«Вэй Ин, ты хотел, чтобы я посмотрел на групповой чат», — написал Лань Ванцзи, чувствуя, как горят уши, и желая прервать этот поток непонятных восхвалений. Таков уж был Вэй Ин: раздавал безумные комплименты всем, к кому питал хоть какую-то приязнь. В глубине души Ванцзи хотелось верить, что Вэй Ин особенно добр к нему, но понимал, что это характер, а вовсе не особое отношение.
«Точно! — обрадовался Вэй Ин. — Добавь А-Юаня, он рядом, поможет тестировать.»
Лань Ванцзи послушно перешёл на переброшенный Вэй Ином аккаунт и добавил в друзья. Почти мгновенно пришло подтверждение запроса, и тут же раскрылось окно — видимо, с тем самым групповым чатом.
«Та-дам!» — радостно написал Вэй Ин и добавил гиф вечеринки.
«Добрый вечер, архитектор Лань, очень рад вас видеть», — отписался за ним Вэй Юань.
«Взаимно, Вэй Юань», — ответил Лань Ванцзи.
«Вы что такие скучные, как на светский раут пришли», — осудил их Вэй Ин.
«Не могу же я хамить архитектору Ланю, — тут же ответил Вэй Юань. — Ты слишком хорошо меня воспитал для этого».
«Мой сын совсем взрослый!», — умилился Вэй Ин и разразился потоком анимированных смайлов — шок, смущение, любовь, веселье, строгость (из БДСМ набора). Ванцзи слегка улыбнулся и лайкнул сообщение Вэй Юаня.
«Функционал работает хорошо, — одобрил он. — Но в интерфейсе есть проблемы».
«Там кошмар, Лань Чжань, — принялся жаловаться Вэй Ин. — Я чуть не поседел, когда их код правил. Такое чувство, они там вообще не слышали об ООП* и SOLID*. Ладно, о чём это я, они о ЗДРАВОМ СМЫСЛЕ НЕ СЛЫШАЛИ».
«Господин Вэй даже не дал мне глянуть», — обиженно написал Вэй Юань.
«ТЫ НЕ ДОЛЖЕН ВИДЕТЬ ЭТО ИЗВРАЩЕНИЕ, ТЫ ЧИСТОЕ НЕВИННОЕ ДИТЯ», — возмутился Вэй Ин.
«Я мог бы помочь».
«Помогай с бэкендом, там код — наше с Лань Чжанем дитя любви, он идеален».
«Не идеален», — написал Лань Ванцзи, чувствуя, как алеют уши.
«Как ты можешь принижать нашего ребенка!»
Лань Ванцзи поймал себя на том, что улыбается, и еле удержался от того, чтобы скрыть улыбку за пустой чашкой с чаем. Только Вэй Ин. Только Вэй Ин мог заставить его улыбаться так бесстыдно.
Разговор ушёл дальше, и Лань Ванцзи полностью отдался течению беседы — точнее, бурному потоку мысли Вэй Ина. Тот перескакивал с темы на тему, от архитектуры проекта и новой статьи о машинном обучении к последнему блокбастеру, куда он водил Вэй Юаня. Ванцзи подавал заинтересованные реплики, Вэй Юань вставлял замечания, и казалось, что они всегда были…
Были…
Хорошими друзьями. Очень хорошими, близкими друзьями. Почти как семья.
Семьёй.
Его мысли прервала неожиданно громкая вибрация телефона. Лань Ванцзи недоумённо перевел на него взгляд: звонила система мониторинга. Он не успел дослушать автоматическое сообщение, как Вэй Ин уже коротко отписался в чате:
«Сервис упал».
Видимо, доска с мониторами у него была открыта в соседней вкладке.
«Звонок?» — написал Ванцзи.
«Давай».
Последующие два часа они работали: пока Вэй Ин копался в логах, Лань Ванцзи нашёл в боевой базе данных миллионы записей, очень похожих на тестовые.
— Такое чувство, будто кто-то запустил автотесты на продакшене, причем с повтором, а потом это говно ушло в индексы, всё это перегрузило сервис. Пиздец, Лань Чжань, мы, конечно, хреновато держим нагрузку, но еще на год прочности должно было хватить… — поделился Вэй Ин.
— Я удалю тестовые данные из базы, — ответил Лань Ванцзи. — И запущу переиндексирование. К утру всё восстановится.
— Да по идее сервис поднимется сразу, как записи удалим. А поиск просто будет временно фигню показывать, можно пережить… — Вэй Ин замолк и задумчиво хмыкнул. — Я проверю настройки билдов. У нас на тестовой среде настроено, что тесты после сборки проекта гоняются, и если настройку кто-то перенес на боевую среду, это всё объясняет…
Раздался стук клавиш, и неожиданный рык Вэй Ина:
— Кто менял это?! Урою нахрен! — и еще несколько щелчков мышкой. — Пиздец, я забыл права у команды отобрать… то есть кто угодно из департамента мог это сделать.
— Поправишь? — коротко спросил Лань Ванцзи, стремительно набирая серию запросов к базе данных. — Запустил удаление.
— Да. Оставлю только нас с тобой админами. Блин, изменение конфига билдов же не логируется, да? То есть, даже не узнаем, кто это сделал…
— Думаешь, подлог?
Вэй Ин на мгновение замолк, а потом торопливо ответил:
— Ну, или тупость. Ха-ха, может я сам ночью не то поправил?..
— Нет. Ты никогда бы такого не допустил, даже после недели без сна, — убеждённо ответил Лань Ванцзи. На несколько мгновений установилась полная тишина.
— Спасибо, Лань Чжань, — наконец, негромко ответил Вэй Ин. — Я… Спасибо.
Лань Ванцзи безумно, до дрожи пальцев захотелось его сейчас увидеть. Судя по тону, он краснеет? Смущён? Взволнован? Прячет глаза, как всегда, когда кто-то, кроме него самого, возносит ему хвалу? Лань Ванцзи хотел бы навсегда стереть это смущение с его лица. Вэй Ин был отличным специалистом и невероятным человеком, он был достоин самого лучшего.
Но почему-то совершенно в это не верил.
— Так, ребутаю сервис, скоро все должно завестись. Еще надо запросы оптимизировать…
— Заведи задачи, сделаем завтра, — ответил Лань Ванцзи.
— Да, наверное ты прав, — удручённо вздохнул Вэй Ин. Голос его звучал совершенно неправильно.
— Ошибки случаются. И это не обязательно твоя вина, — заметил Лань Ванцзи.
— Лань Чжань, я ответственный за проект. Все ошибки — мои, — упрямо ответил Вэй Ин.
— Наши, — твёрдо поправил Лань Ванцзи. — Ты же сам сказал, что мы полностью равны на проекте.
Вэй Ин шумно засопел.
— Иди спать, — сказал Лань Ванцзи.
— Только заглушку сделаю, чтобы пользователи не пугались лишних записей…
— Вэй Ин, — оборвал поток слов Лань Ванцзи. — Я сделаю. Ты не спал прошлой ночью. Пожалуйста, отдохни.
Снова тишина. И вздох.
— Как скажешь, Лань Чжань. Спасибо тебе. Прости, что тебе пришлось со мной это разгребать.
— Между нами нет места словам «спасибо» и «прости», — сказал Лань Ванцзи. — И я был рад работать с тобой.
«Как всегда».
Вэй Ин коротко рассмеялся, и этот звук разлился в душе Лань Ванцзи мелодией божественных колоколов.
— Мир не заслуживает тебя, Лань Чжань, и тем более, я. Спокойной ночи.
— Спокойной ночи, Вэй Ин.
Звонок прервался. Лань Ванцзи снял наушники и потёр горящие уши. Медленно, глубоко вдохнул и выдохнул.
Только Вэй Ин способен его так смутить одной фразой.
Только он.
_________
ООП — объектно-ориентированное программирование, один из принципов программирования.
SOLID — сокращение для пяти основных принципов ООП. Если провести аналог с писательством — есть стилистические правила, например, избегайте тавтологий, канцеляритов, вот это все. Если вы их нарушите, вас поймут, но будет некрасиво. В программировании свои правила, без которых код будет работать, но нарушение может дорого обойтись (а может и нет, и иногда их нарушать не только приходится, но и так будет лучше).