Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут.
Тут должна быть крутая история успеха с неизменной рекламой каких-нибудь обучающих курсов. Что-то вроде «За два года Сергей выучился на питониста и уехал работать в Tesla в солнечной Калифорнии. Присоединяйся к нашей программе, и сможешь добиться того же!»
Но это не совсем наша заслуга — Сергей просто классный и много вкалывал, да и не с нашей программой учился, а на дружественных курсах Learn Python. Но это действительно вдохновляющая история и мы решили её опубликовать — может, кого-то это сподвигнет сменить профессию. А если учились и подустали — поверить в свои силы и пойти вджобывать.
Рассказ поделим на несколько частей: как Сергей выучился на питониста, как устроился в Tesla, и как там вообще, у Илона Маска и на той стороне земного шара.
У нас было два месяца и один курс Learn Python, чтобы стать программистом
Весна 2019, мне 28 лет. После 7 лет работы на госслужбе я окончательно разочаровался в идее построить «прекрасную Россию будущего» и уволился.
Месяцами я проедал накопления, боролся с депрессией и пытался понять – что теперь, если не госслужба? Робко пробовал разное, в том числе и программирование. Где-то прочитал, что C++ самый фундаментальный язык, и после него всё остальное будет даваться легко. Пытался его изучить — даже «Hello, World!» не дался. В итоге остыл.
Через несколько месяцев после своего фиаско я решил освоить язык попроще, не такой суровый к новичкам — Python. Сработало! У меня начало получаться, и я прочитал пару книг, стал писать какой-то код. Жена увидела, с каким энтузиазмом я решаю задачки проекта Эйлера, изучила рынок обучающих курсов и предложила пойти на Learn Python.
Сами курсы длятся 2 месяца. На них ты выбираешь проект и сам его ведёшь. Я хотел преумножить свои накопления на фондовом рынке, поэтому решил сделать торгового робота. Помимо обучающих материалов мне предоставили куратора-программиста. Он проводил code review и подсказывал, что можно улучшить.
В процессе обучения я вдруг почувствовал себя программистом. Набрался храбрости, и ещё до окончания курсов опубликовал свое резюме программиста на Python.
Первая работа разработчиком: трудолюбие и любознательность
Однажды мне позвонил рекрутер и предложил пройти собеседование в OTC.ru. Когда я пришёл, оказалось, что они звонили по старому резюме госслужащего. Я вежливо ответил, что переквалифицировался в программиста (ох, как наивно и смело это звучало!), и меня позвали на другое собеседование, уже как разработчика.
На половину вопросов на собеседовании я не знал ответов. Но я всеми силами выражал готовность работать и учиться. Думаю, этот огонь в глазах и стал решающим фактором для моего начальника. Мне предложили оффер ещё до окончания курсов, и после выпуска я сразу пошёл работать.
Поначалу было сложно. Вроде уже что-то умею, а задачу решить не могу. Элементарные для меня сейчас вещи тогда занимали уйму времени. Вдобавок мне казалось, что я медленно печатаю по сравнению с коллегами, и из-за этого я даже немного комплексовал. Однако шли дни, недели, месяцы, и работать становилось легче.
В феврале 2020 по определённым обстоятельствам я был вынужден уехать из России. Так я попал в США по туристической визе и подал прошение о политическом убежище. Началась другая эпоха.
Ищу работу в Америке
Спустя год после переезда в США я уже сделал несколько домашних проектов, освоил некоторые новые технологии (SQL, JavaScript). Это помогло составить более-менее конкурентоспособное резюме. И самое важное: к этому времени у меня появилось разрешение на работу в США.
Так я начал поиск новой работы. Моими слабыми местами были: мой текущий работодатель (неизвестная среди американцев российская компания) и отсутствие технического высшего образования. Моими преимуществами были: любовь к программированию и отчаяние. Моя российская зарплата покрывала лишь треть расходов на жизнь, а накоплений к тому времени хватало только на 4 месяца.
Процесс подготовки к собеседованию в США до абсурда предсказуемый. Я знал, что меня ждет, потому что предварительно изучил все основные источники, посвященные этой теме: teamblind.com, glassdoor.com, levels.fyi, чаты, посвященные прохождению интервью, в Telegram и Discord. И самое главное: я ежедневно решал задачи на LeetCode(мы писали о том, как он важен), а потом изучал чужие решения этих задач из обсуждений. A где было совсем непонятно, мне помогали статьи на Википедии про алгоритмы и видео на YouTube с максимально подробными разъяснениями по решению.
Однажды я попробовал пройти тренировочное интервью (mock interview). После этого я попросил жену ежедневно меня интервьюировать, пока я решаю задачу из LeetCode ручкой на бумаге и комментирую свои действия. Отдельно занялся английским. У меня был школьный уровень, Intermediate, и для жизни в США это более чем достаточно, но на интервью я чувствовал себя некомфортно. Чтобы его подтянуть, я читал книги перед сном, и даже создал Telegram-бота для запоминания английских слов. Но самым эффективным оказалось просто запретить себе общаться с женой на русском. Не знаешь, как что-то сказать – гуглишь перевод. После двух недель такого стресс-курса я на любом интервью мог концентрироваться на задаче, не отвлекаясь на трудности перевода.
В итоге я решил около 270 задач (170/90/10 – easy/medium/hard) на leetcode.com. Подал более 1000 резюме в различные компании на позиции, которые пересекались с моим резюме по стеку технологий. Около 10 компаний дали мне шанс пройти интервью, среди них — Amazon и Uber. Жена шутила: «Не переживай, в Uber ты все равно устроишься, таксистом или программистом».
Собеседование в Tesla: упорство и отчаяние
Для меня никогда не стояло вопроса о том, в какой американской компании я бы хотел работать. Я с детства увлекался автомобилями и всем, что с ними связано, поэтому для меня было 2 типа работодателей: Tesla и все остальные. Я подавался к ним неоднократно, но из Tesla мне не звонили. Что ж, если гора не идёт к Магомету…
Я выбрал самую подходящую вакансию и стал писать всем рекрутёрам из Tesla в LinkedIn с просьбой рассмотреть меня на эту вакансию. Кто-то отвечал, кто-то нет, но результатов это не принесло. Тогда я спарсил все email рекрутеров Tesla из открытых источников и разослал им свою просьбу. Из всех рекрутёров мне ответила только одна. Она написала, что у неё в работе есть другая вакансия с подходящим мне стеком технологий. Это был мой шанс.
Так началось собеседование в компанию мечты. Сначала звонок с рекрутёршей с примитивными поведенческими вопросами (Behavioral Questions). Затем домашнее задание. Я знал, что шанс упускать нельзя, поэтому посвятил заданию все выходные. Это ещё был мой первый опыт написания тестов — я много раз рефакторил код, чтобы каждая переменная и каждый комментарий создавали идеальную картину.
Потом одно техническое интервью, другое, интервью с начальником начальника, и финал — интервью часа на 4 с ключевыми сотрудниками отдела. Все интервью проводились удалённо, с промежутками в 1-2 недели. Чем дальше я проходил, тем сильнее мне казалось, что в Tesla я точно не попаду.
А потом вдруг мне позвонили из Tesla и предложили оффер. Условия: релокация в Кремниевую Долину после окончания пандемии и вполне предсказуемый уровень зарплаты для джуниора не из FAANG (уровень «P2» согласно levels.fyi), что было в 15 раз выше моей российской зарплаты и в 2,5 раза выше средней зарплаты по США. Я принял оффер, не торгуясь.
Спустя несколько месяцев я узнал от коллеги, что всех впечатлило мое домашнее задание.
Работа в Калифорнии: ожидания и реальность
Как я позже узнал, примерно 40% человек, проживающих в Кремниевой Долине, родились не в США. Из 15 человек в моем отделе только 3 родились в США! Для большинства из моих коллег английский — не родной язык. Это способствует комфортной атмосфере — совершенно не комплексуешь из-за своего английского. В целом все люди очень приветливые и вежливые.
Говоря об отличиях работы в России и в США, могу отметить, что деловая культура у нас немного разная. В России строгая дисциплина с жесткими дедлайнами, но очень развиты неформальные отношения. В США же более расслабленный темп работы, но «коллеги» и «друзья» — это понятия из разных областей. Не скажу, что где-то хуже, а где-то лучше — просто по-другому. Но к этому легко привыкнуть.
За полгода в офисе я был всего раза 3. Работаю удалённо. Занимаюсь веб-разработкой в экономическом подразделении. По большей части это бэкенд, в меньшей степени фронтенд. Стек технологий: Python, JavaScript, SQL. Работа мне нравится.
Когда я устроился в Tesla, на время показалось, что пандемия заканчивается. Меня релоцировали из относительно дешёвого Бейкерсфилда в центральной Калифорнии в Кремниевую Долину, где я поселился в пригороде Сан-Франциско. Этот город мне совершенно не нравится. Тут очень плохие дороги, жилье ужасного качества (типичный дом тут – это гараж с жилым этажом сверху, зато в красивой обложке викторианского стиля), неприятный климат (частые туманы и всегда прохладно), не чувствуется национальное разнообразие и все безумно дорого.
По финансам в США всё очень индивидуально. Джуны в основном получают до $200k в год (Total Compensation — с учётом налогов, акций и бонусов), специалисты Middle-уровня – до $300k, Senior – до $500k. Есть, конечно, и те, кто зарабатывает гораздо больше (вот, например, отчёт за прошлый год), но это встречается нечасто.
Налогами государство забирает примерно 30%. На жизнь в Кремниевой Долине уходит около $60-120k в год для семьи из двух человек в зависимости от потребностей. Всё остальное – это накопления.
Очевидные, но важные выводы
Мне кажется, всё, чего я достиг в программировании за 2 года, получилось только потому, что мне нравится делать то, чем я занимаюсь. Я никогда не заставлял себя программировать, мною всегда двигал искренний интерес. Когда-то я думал, что круто было бы разрабатывать автопилот в Tesla. Прошёл курс по Machine Learning на Coursera и понял, что это не моё. Как и ранее с С++, я бросил эту идею и продолжил заниматься тем, что мне нравится. И это принесло свои плоды.
Поэтому, если вы думали научиться программировать – не бойтесь и не откладывайте, идите и учитесь. А если вы уже программируете и хотите попасть в Кремниевую Долину, то не откладывайте – переезжайте в США и проходите интервью, пока не получите оффер, о котором мечтали. Хорошим специалистам я всегда готов помочь с рефералом в Tesla.
Читайте также:
Как студент строительного факультета подготовился к устройству на работу в Амазон
Staff Engineer в Booking.com и основатель Getmentor.dev о практиках найма в зарубежные компании
Я решил 500 задач на LeetCode — и они действительно меня чему-то научили
Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут.