ID работы: 8894499

Любовь (и рабочая виза). Пособие для программистов

Гет
Перевод
R
В процессе
554
переводчик
Paraphrase бета
Автор оригинала: Оригинал:
Размер:
планируется Макси, написано 217 страниц, 14 частей
Описание:
Посвящение:
Примечания:
Публикация на других ресурсах:
Разрешено только в виде ссылки
Поделиться:
Награды от читателей:
554 Нравится 244 Отзывы 133 В сборник Скачать

День 1. Почти ничем не примечательное утро среды

Настройки текста
      Blank Space в исполнении Тейлор Свифт звучала уже по третьему кругу, когда Рей наконец собрала в себе силы нащупать телефон на тумбе и отключить будильник. Со стоном она потёрла лицо ладонью, стаскивая себя с пустой двуспальной кровати. Преодолевая трёхметровое расстояние между кроватью и ванной в маленькой холостяцкой студии, Рей открыла рабочую почту. Ничего срочного не было, зато было ещё одно напоминание о необходимости подтвердить разрешение на работу — как будто она могла забыть, что срок её рабочей визы H1-B истекает на этой неделе. Рей вздохнула от тщетного беспокойства. Запрос на продление был подан две недели назад: наверное, стоило подать пораньше, но корпоративные юристы заверили её, что, если заявку подаёт компания, то она сможет продолжать работу по текущей визе до получения официального ответа на запрос. Ускорить этот процесс или как-то повлиять на него она не могла, от неё уже ничего не зависело. Беспокойство никак не могло помочь ситуации, поэтому Рей решила просто не думать об этом и продолжить утро в обычном режиме. Неловко пролистывая свой календарь на сегодня левой рукой, правой она чистила зубы. Первый митинг сегодня у неё был в 10:00 — еженедельный дизайн-ревью, с которого начиналось каждое рабочее утро среды. Хорошо. Можно не торопиться. Она даже успеет выпить чашечку чая. Пока кипятился электрический чайник, она запустила Discord. На лице Рей возникла непроизвольная улыбка, когда она увидела знакомую иконку средневекового рыцаря с красным кружочком в правом верхнем углу. Всегда приятно начать день с сообщения от своего любимого интернет-друга программиста. Она нажала на иконку в предвкушении интересного сообщения. kyloren Сегодня в 2:31 Вопрос дня: это компилируется? #include <string> void f() { std::string(foo); }       Рей чувствовала, что вопрос был с подвохом, но, не увидев определение переменных и решив, что проверять код будет нечестно, она ответила единственным разумным замечанием: coderray Сегодня в 7:24 Нет. Как что-то может скомпилироваться без определений? P.S. 2:31? Ты хоть спишь иногда? Она не удержалась от постскриптума: уже дважды за эти три дня kyloren посылал ей сообщения глубокой ночью, хотя она знала, что он также как и она живет в области залива Сан-Франциско. В общем, это как раз был один из двух личных фактов, которые она о нём знала, кроме названия компании, в которой он работает. Всё остальное оставалось загадкой: она не знала его настоящего имени, и даже наверняка не знала, он – это он или она? По его псевдониму, манере письма, а также потому что большинство программистов на плюсах – мужчины, она предполагала первое. Но она также хорошо знала, что многие женщины в профессии часто перенимают мужскую манеру разговора и переписки, чтобы их воспринимали всерьёз (именно поэтому и сама Рей выбрала себе в качестве псевдонима в сети мужскую форму написания своего имени), так что кто знает.       Познакомились они на дискорд-канале, посвящённом программированию, где завязали горячую и невероятно задротскую дискуссию на тему правильной реализации фильтров Блума (изначально на C++ канале, но после того, как терпение модератора иссякло, он попросил этих двоих продолжить спор в личных сообщениях). Это было почти два года назад. Тогда они заключили мир в своём споре по фильтрам Блума, неохотно признав правоту аргументов друг друга и выразив взаимное уважение. Она уже и не помнит, как всё началось, но каким-то образом они начали делиться интересными статьями и видео по программированию, обсуждать последние тренды написания кода, а также стенать и жаловаться на баги, как можно жаловаться только людям, очень близко знающим C++.       Понимая, что kyloren в ближайшее время ей не ответит, Рей допила чай и, присев, открыла Slack. Проигнорировав рабочий чат «‎Сопротивления»‎, она открыла диалог, созданный Финном для планирования их будущей поездки в Пуэрто-Рико. Финн Бойега 23:35 Я посмотрел отели и думаю, можно остановиться на этом, потому что по корпоративной скидке цена номера будет всего 169$ за ночь https://www.marriott.com/hotels/travel/sjupr-san-juan-marriott-resort-and-stellaris-casino/ По Дамерон 00:12 *поднятый большой палец* Выглядит здорово. У меня титановый статус, если будем заказывать через мой аккаунт, можем получить улучшенный сервис Роуз Тико 07:14 @Rey Unkar Снимем номер на двоих?       Вопрос должен был быть простым. Делить комнату — значит сократить расходы за проживание вдвое, а значит, накопить на отпуск будет гораздо проще. Однако Рей засомневалась. С одной стороны, действительно можно было бы просто снять два номера — мужской и женский (Финн и По согласятся делить комнату без проблем), но Роуз и Финн встречаются. Поэтому Роуз могла предложить ей этот вариант просто зная непростое финансовое положение Рей. Это было слишком похоже на жалость. Какая-то часть Рей — та, что прошла через детские дома и удочерение только благодаря своей независимости, жалость не принимала. Желая отвлечь себя от необъяснимой тревоги и бессмысленных переживаний, Рей отложила телефон, решив целиком сосредоточиться на том, чтобы наконец одеться и собраться на работу.

***

— Ребят, я вчера подробнее изучила вопрос, думаю стоит поехать на Залив Москито, — сказала Рей, когда Роуз забрала свой заказ и присоединилась к их угловому столику. — Орешек, у меня зуд по телу уже от одного названия, — проворчал Финн, демонстративно почёсывая руку.       По засмеялся и похлопал Финна по плечу: — Мужайся, брат, мужайся!       Финн развернулся и шутливо толкнул По локтем под рёбра: — Эй! Это не у тебя было девяносто два укуса, хотя у остальных вместе взятых и десяти не набралось! Помнишь наш последний поход в зоопарк?       По засмеялся ещё сильнее. Роуз понимающе посмотрела на Финна и погладила его ладонь: — Что ж, тогда мы позаботимся, чтобы на тебе было достаточно защитного крема, чтобы на всём побережье не пролетело ни одного комара. — Спасибо, малыш.       Рей смущённо отвернулась, когда Финн любовно поцеловал Роуз в щёку. Она, безусловно, была рада за своих друзей, но за целый год, что они вместе, Рей до сих пор ещё не привыкла к публичному проявлению их любви. Это было глупо, потому что Финн и Роуз не делали ничего неприятного или слишком интимного — просто лёгкие прикосновения или быстрые поцелуи. Но у Рей всё равно каждый раз что-то холодело внутри при виде их ласки. Она чувствовала себя так, словно увидела нечто интимное, не предназначенное для посторонних глаз.       Сама Рей ещё никогда не чувствовала желания так же ласково касаться кого бы то ни было. За всю жизнь у неё было всего четыре коротких свидания, и каждое было наполнено разговорами более неловкими, чем диалоги декадентских романов. Детские дома и удочерение не особенно сочетались со свиданиями. А когда Рей наконец получила долгожданную свободу, поступив в Стэнфорд, то всё её время заняла учеба и подработка, времени для бесполезных чувств у неё не было.       Сейчас, уже четвёртый год работая на полную ставку разработчиком программного обеспечения в Силиконовой долине, Рей могла позволить себе и чувства, и отношения. Но зачем привязывать себя к кому-то, когда ей совершенно прекрасно быть самой по себе? — Так что там за Залив Москито? — спросила Роуз, возвращаясь к разговору. Рей почувствовала смесь вины и облегчения, когда Роуз немного отстранилась от Финна, очевидно заметив её дискомфорт. — Это Биолюминесцентный пляж, самый яркий в мире, — ответила Рей, достав телефон, чтобы показать фотографии. — Во время новолуния он выглядит словно...       Она осеклась, почувствовав на себе его взгляд. Бен Соло, архитектор разработки «‎Первого Ордена»‎, сморщив нос, отвернулся от Рей как только она подняла на него глаза, словно почувствовал какой-то неприятный запах. Она видела его впервые за год с лишним, но почувствовала всё тот же праведный гнев, подступающий к горлу, как тогда на суде, где он давал показания против Хана — своего отца и наставника Рей, — по делу о нарушении авторских прав «‎Первого Ордена» «‎Соколом Тысячелетия». Это было так несправедливо. Крупная могущественная корпорация зла раздавила маленькую невинную компанию, даже не являющуюся их конкурентом! И без безжалостных показаний Бена Соло «‎Соколу» бы вряд ли присудили выплачивать 3,2 млн долларов — сумму полностью её разорившую. Из-за этого (хотя и не только из-за этого) Рей от всей души ненавидела Бена Соло.       Финн и По развернулись посмотреть на кого Рей смотрит с такой ненавистью. Первый нарушил молчание Финн: — Что Северус Снейп и генерал Обнимашки тут забыли? — прошипел он достаточно громко, чтобы эти двое могли его услышать. Но, даже если они и услышали Финна, виду не показали: Хакс продолжил что-то рассказывать Соло, а Соло не отвлекался от своего телефона. — Боже, один их вид напоминает мне о том кошмаре.       Под кошмаром Финн понимал свою прошлую жизнь в «Первом Ордене», где он работал, пока не перешёл в «Сопротивление». Всё, что было связано с прошлой работой, Финн искренне ненавидел, поэтому перед каждым готовым слушать он мог часами костерить технический конгломерат самыми последними словами. Он ненавидел культуру «исполни или умри», неадекватные часы работы, однообразность задач, а также извращённый способ использовать полезные технологии для грязных целей — создания военного оружия и достижения власти. Но больше всего Финн ненавидел своего бывшего продакт-менеджера Армитажа Хакса (или генерала Обнимашки, как они с По однажды окрестили его, выпив слишком много пива) за поощрение неконтролируемого разрастания границ проектов и установление невыполнимых сроков. Он также ненавидел Бена Соло (презрительно именуемого Северусом Снейпом за длинные чёрные волосы и постоянно хмурое лицо с выражением ненависти ко всему человечеству, ну и в целом за его крайне неприятную личность) за его жестокие разносы на код-ревью, часто разрушающие недельную работу Финна в считанные минуты. — Что они здесь делают? Разве здание «Первого Ордена» не рядом со Зданием Ферри? — спросил По.       Это хороший вопрос. Кафе «Sightglass» располагалось между 7-й улицей и Фолсом-стрит, что обеспечивало ему удобные пять минут ходьбы от «Лаборатории Сопротивления», расположенной в самом центре Южного рынка, но он точно не подходил для пешей прогулки с Береговой линии.       Роуз глянула на мужчин и пожала плечами: — Может быть они просто одни из тех кофе-хипстеров, для которых «Philz» — слишком банально? — Или, — процедил сквозь зубы Финн, — они здесь чтобы бесить меня.       К сожалению, тайна появления этих двоих так и осталась неразгаданной. Бариста назвал их имена, и после первого глотка идеальной чашечки кофе этот вопрос сразу же забылся вместе с самим Северусом Снейпом и Генералом Обнимашки.

***

      Рей прочитала все сообщения в рабочей почте, и в качестве награды решила проверить свой телефон. На экране она увидела уведомление о новом сообщении в Discord. kyloren Сегодня в 8:35 Это компилируется, потому что цель стандартов языка C++ — причинение мне экзистенциального кризиса.       Рей улыбнулась фирменному суховатому юмору kyloren’а и продолжила читать. kyloren Сегодня в 8:37 Стандарты диктуют, что всё, что выглядит как определение и является определением. std::string(foo); и std::string foo; – одна и та же строчка кода. Эта пустяковая деталь привела к возникновению дефекта P1, найти истоки которого команда алгоритмистов не смогла. Поэтому в свете объявленного чрезвычайного военного положения меня вызвали в 8 вечера помогать искать баги в 2000 строчках кода, который писал не я. И в 2.30 я не спал, потому что один идиот не залогировал свой цикл.       Kyloren как обычно не вдавался в детали проблемы, однако, перечитав сообщения и подумав над ними, Рей поняла, что случилось. coderray Сегодня в 9:38 Ха, то есть вместо мьютекса определили блокировку? И что ты сделал, когда понял, что тебя заставили исправлять одно значение?       К восторгу Рей ответ появился спустя мгновение. Такое случалось редко: одновременно в сети они бывали нечасто. kyloren Сегодня в 9:39 Возможно, я швырнул свой компьютер на пол и утром мне пришлось обратиться за помощью к технической поддержке. coderray Сегодня в 9:39 Вау, настолько плохо? kyloren Сегодня в 9:40 Клянусь богом, из-за этих имбецилов я умру молодым. Почему все не могут быть просто хорошими программистами, как ты? Могу я как-то склонить тебя поменять сторону и присоединиться ко мне в ‎ПО? Пожалуйста?       Рей предложение польстило, но от Финна она достаточно наслушалась о «‎Первом Ордене». К тому же там работает Бен Соло, поэтому туда она точно никогда не перейдёт. Кстати, про Бена Соло… Рей не могла удержаться от мысли, что он как раз мог быть одним из тех имбецилов, про которых писал kyloren. Вероятность этого привела Рей в восторг. coderray Сегодня в 9:42 Спасибо, конечно, но нет. Когда ты наконец придёшь в себя и покинешь ПО, дай мне знать. Думаю, я смогу устроить тебя к нам в Сопротивление.       Рей подождала пару минут, но, как обычно, kyloren прекращал диалог всякий раз, когда в разговоре упоминалось «Сопротивление». Она пожала плечами и через минуту отложила телефон в сторону. Если он не хочет говорить, не заставлять же его. Да и какой смысл уговаривать анонимного интернет-знакомого сделать что-то, что он делать не собирается? К тому же ей уже пора готовиться к еженедельному дизайн-ревью. Хотя жаль конечно. Он ведь действительно отличный программист, и в «Сопротивлении» таких не хватает. Грустно смотреть как он расходует свой талант на помойку вроде «Первого Ордена».

***

      Рей только вернулась с обеда с Финном и Роуз, как на мониторе возникло уведомление о новом письме: «Рей Ункар [KBGFPI01972-9] – H-1B Запрос на продление…». Наконец-то. Она закрыла терминал и открыла почту. Мысленно вздохнув при виде новых 42 писем (боже, она же только почистила почту перед обедом!), Рей прокрутила папку на самый верх. Её глаза задержались на последнем пришедшем письме. Что?       Она перечитала письмо ещё раз, чтобы убедиться, что глаза её не обманывают. Но ничего не изменилось: «[EXT] Re: Рей Ункар [KBGFPI01972-9] – H-1B Запрос на продление отклонен».       Чёрт! Чёрт, чёрт, чёрт, чёрт!

***

От: Конникс Кайдел — kconnix@RESISTANCELABS.com Отправлено: Среда, 17 июля 2019, 12-42 Кому: Ункар Рей runkar@RESISTANCELABS.com Копии: Розета Рива rrosetta@RESISTANCELABS.com, Илуак Лема leelyak@rrlaw.com Доброе утро, Рей. К сожалению, мы получили решение об отказе Службы гражданства и иммиграции США продления твоей рабочей визы. В данный момент мы прорабатываем стратегию решения этой проблемы. Мы понимаем, насколько данное решение болезненно, и какой уровень тревоги ты сейчас испытываешь. Пожалуйста, помни, что компания делает всё возможное, чтобы разработать грамотный план дальнейших действий, который мы надеемся прислать тебе в ближайшее время. Ты всегда можешь задать нам волнующие тебя вопросы или поделиться опасениями по поводу сложившейся ситуации, мы постараемся помочь. Пожалуйста, обрати внимание, что корпоративная политика «‎Лаборатории Сопротивления» запрещает делиться причинами отказа. Спасибо за понимание, Конникс Кайдел Менеджер|Юридический департамент Лаборатории Сопротивления Tel/Direct +1 214-832-2335 kconnix@resistancelabs.com Данное письмо (включая вложения) содержит конфиденциальную информацию и персональные данные, защищаемые законодательством. Если письмо попало к Вам по ошибке, Вам необходимо удалить сообщение и не допускать дальнейшего копирования или передачи информации, содержащейся в письме. Помните, что распространение конфиденциальной информации строго запрещено.

***

      Рей чувствовала, что сердце готово вот-вот выпрыгнуть у неё из груди. Чёрт. Чёрт, чёрт, чёрт.       Тихо. Спокойно. Успокойся, приказала себе Рей. В письме же обещают план дальнейших действий, это же хорошо, да? Значит всё под контролем. Но сохранять спокойствие было сложно, когда всё то немногое, что Рей знала о процессе получения рабочей визы просто кричало о том, какие проблемы на неё свалились. Ощущая острую потребность отвлечься от этого безумия, Рей достала телефон. На экране горело уведомление о новом сообщении в Discord'e. kyloren Сегодня в 12:25 Вот на что наткнулся. Ты говорил, что хотел установить какие-нибудь инструменты мониторинга на Линукс, поэтому тебе может быть интересно http://www.brendangregg.com/blog/2019-07-15/bpf-performance-tools-book.html       В любой другой день Рей с удовольствием бы погрузилась в эту статью, но сейчас у неё не было никакого интереса к инструментам BPF, да и вообще к чему бы то ни было. Её голова разрывалась от миллиона вопросов, на которые она не имела никакого ответа. Она чувствовала головокружение, чувствовала, что вот-вот взорвётся. Пару нужно дать выход. Ей нужно поделиться с кем-то этой проблемой, пожаловаться. Кому-то, кого она знает достаточно, чтобы не чувствовать себя психом, рассказывая о своих проблемах, но и не слишком близко, чтобы не чувствовать себя уязвимой, не чувствовать жалости, сочувственных взглядов. Любое упоминание о том, что сейчас стоит на кону, и что она может потерять, доведёт Рей до слез, а Рей не была готова плакать при свидетелях. Её глаза метнулись к телефону, и она поняла, кому она может это рассказать. coderray Сегодня в 13:02 Мне отказали в продлении рабочей визы. Не знаю, что со мной будет :(       Она посмотрела на сообщение и глубоко вздохнула, обретая наконец подобие самоконтроля. Вот это. Это важно. Земля не взорвалась. С ней все будет хорошо. Просто не может не быть.
Примечания:
Отношение автора к критике
Приветствую критику в любой форме, укажите все недостатки моих работ.
Права на все произведения, опубликованные на сайте, принадлежат авторам произведений. Администрация не несет ответственности за содержание работ.