{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Как стать программистом, переехать в США и устроиться на работу мечты

Что нужно сделать, чтобы зарабатывать больше 1 млн рублей в месяц, ездить на Tesla, жить в солнечной Калифорнии и работать в Google, Apple, Facebook или Amazon. Самые полезные советы из моей новой книги.

Всем привет! Меня зовут Виталий, я программист из Перми, несколько лет жил в Москве, где 4 года проработал в Тинькофф Банке. Сейчас я живу в Кремниевой долине и работаю в Google. У меня не было богатых родителей, я не обладал особыми талантами и не выигрывал грин-карту. В этой статье я хочу поделится самыми полезными советами из моей книги “Как стать программистом, переехать в США и получить работу мечты”.

Шаг 1. Как стать программистом

Очень популярно мнение, что для того, чтобы быть программистом, нужны какие-то особые способности, а еще лучше глубокие знания математики. Полная ерунда, научиться программировать может абсолютно каждый. Еще одно распространенное заблуждение — программирование обязательно должно нравиться. Лучше отбросить личные страдания, поскольку программирование — это в первую очередь средство заработка денег.

Выбираем язык программирования

Основные критерии при выборе языка программирования: востребованность и простота изучения. Также важно учитывать персональные предпочтения.

Языки программирования и сферы применения:

  • Swift, Kotlin — Мобильная разработка для iOS / Android
  • JavaScript — Сайты и Web-приложения

  • Java — Backend и серверные приложения
  • Python — Машинное обучение, анализ данных, Backend и Web-приложения

Обучение

Наиболее оптимальный вариант — видеоуроки на YouTube. Разумеется, недостаточно просто просматривать видео, потребуется также выполнять практические задания. Альтернатива видеоуроками — онлайн и офлайн школы программирования.

Не питайте пустых фантазий о том, что можно легко научиться программировать за 3 месяца, вероятнее всего вам потребуется около года, а также очень много терпения.

Создание своего проекта

После того как вы получили базовые навыки программирования, самое время применить их на практике. Придумайте простой продукт, которым бы сами хотели пользоваться и реализуйте его. В дальнейшем можно будет указать этот проект в резюме.

Поиск первой работы программистом

Важно как можно скорее начать работать программистом, поскольку это ускорит ваш профессиональный рост. В первую очередь потребуется составить резюме, в основе которого будет изученный вами язык программирования и личный проект.

Далее необходимо начать массово рассылать свое резюме на сайтах по поиску работы. Будьте готовы получить десятки отказов. Стоит обратить внимание на стажировки — это отличный способ получить первый реальный опыт разработки.

Пройти собеседование без подготовки не получится. Поищите в поисковике “Вопросы на собеседовании <Ваш язык программирования>”, так вы будете примерно представлять, какие вопросы вас ожидают.

Карьера и опыт работы

За время работы потребуется выучить много нового и написать немало кода. Не бойтесь менять работу, если чувствуете, что не развиваетесь в текущей компании. Если вы еще не в Москве или Санкт-Петербурге, то стоит рассмотреть вариант переезда в эти города.

Шаг 2. Трудоустройство в американскую ИТ компанию

Стоит сразу сказать, что в США вы никому не нужны, особенно в Google, Apple, Facebook, Amazon. Как правило, американские компании не особо интересует опыт работы за пределами США. Например, я отправил примерно тысячу резюме в американские компании и в результате получил всего лишь три возможности пройти собеседование.

Что потребуется

Английский язык. Нужно понимать, что вам говорят, и уметь говорить самому, собеседование без этих навыков не пройти. Грамматика не особо важна.

Высшее образование, желательно в ИТ. Отсутствие высшего образования сильно уменьшает количество вариантов для переезда. Заочное образование подходит, например, мой диплом заочного отделения был приравнен к диплому магистра в США.

Подготовка к собеседованию

Для того, чтобы пройти собеседование в американскую ИТ-компанию, необходимо хорошо решать задачи на алгоритмы и структуры данных. Чтобы научиться это делать, необходимо освоить базовую теорию и решить 300 задач наleetcode.com. Это многократно увеличит ваши шансы получить приглашение на работу. Дополнительно стоит подготовиться к вопросам на гибкие навыки и собеседованию на дизайн информационных систем.

Небольшое отступление: изучение алгоритмов и структур данных — достаточно нудное занятие, также эти знания не пригодятся вам в ежедневной работе. Однако логика ИТ компаний заключается в том, что если ты смог разобраться с алгоритмами и структурами данных, то в будущем справишься с любой сложной задачей. Лично я достаточно долго не хотел изучать эту тему, что в дальнейшем стоило мне несколько сотен тысяч долларов. Одно из тех трех собеседований было в компании Square. На первом этапе я не смог решить задачу. Если бы я тогда прошел собеседование в Square, то ежегодно получал бы пакет акций компании примерно на 60 000$ — 100 000$, которые с того времени выросли в 4 раза.

Поиск работы

Стратегия поиска работы в США предельно проста: ежедневно проверять новые вакансии наglassdoor.com и отправлять десятки резюме. Не важно с какой компанией переезжать, главное, переехать, поскольку после переезда вас начнут также активно звать на собеседования, как и в России.

Дополнительно стоит обратить внимание на вакансии в европейских офисах американских ИТ компаний. Проработав 1 год в европейском офисе, вы сможете перевестись в американский офис.

Собеседование

Как правило, для того, чтобы получить приглашение на работу, вам предстоит пройти несколько этапов.

Сначала вы разговариваете с рекрутером по телефону. Он уточнит информацию из вашего резюме и проверит вашу адекватность. Если вы подходите под вакансию, то вам назначат техническое собеседование по видеосвязи, в процессе которого вам потребуется решить алгоритмическую задачу. Затем техническое собеседование в офисе компании. Вам предстоит пройти 4—6 раундов на решение алгоритмических задач, дизайн информационных систем и гибкие навыки.

Шаг 3. Жизнь в США

Если вы успешно прошли собеседование и у вас не возникло проблем с оформлением рабочей визы, то можно паковать чемоданы и улетать в США.

Зарплата

Актуальные зарплаты в американских ИТ компаниях можно посмотреть на сайте levels.fyi. Senior разработчики в Google, Apple, Amazon, Facebook зарабатывают от 300 000$ в год до налогов (зарплата + акции + премия) или 15 000$ в месяц после налогов. В дальнейшем ваша зарплата будет увеличиваться за счет повышения базовой части и новых пакетов акций.

Налоги

Семья из двух человек с доходом 300 000$ заплатит примерно 30% налога (18% федеральный налог + 7% налог штата + 5% социальные взносы). Используя финансовый калькулятор, вы можете посчитать налоги в разных штатах.

Медицинская страховка

Американские ИТ компании предоставляют хорошую медицинскую страховку для своих сотрудников, которая покрывает большинство медицинских услуг.

Аренда жилья

Цены на аренду жилья в Кремниевой долине находятся примерно на следующих уровнях: хорошие апартаменты с одной спальней ~70 m2 будут стоить 2 000$ — 3 000$, с двумя спальнями ~100 m2 будут стоить 3 000$ — 4 000$.

Кредиты

В США очень низкий процент по кредитам, поэтому все покупают машины и недвижимость в кредит. Например, у вас есть 50 000$, за эту сумму вы хотите купить Tesla Model Y, но вместо того, чтобы покупать машину за наличные, вы берете кредит под 2.25%, а 50 000$ вкладываете в S&P 500 ETF или Bitcoin. Аналогичная ситуация с ипотекой.

Отпуска и праздники

Как правило, американские ИТ компании предоставляют 3 недели оплачиваемого отпуска. Чем дольше вы работаете в компании, тем больше ваш отпуск. Стоит упомянуть, что 8-ми часовой рабочий день в США включает обеденное время, то есть формально на работе вы должны проводить 8 часов, а не 9.

Преимущества жизни в США (Калифорнии)

  • Высокий доход, даже с учетом аренды жилья и налогов
  • Возможности карьерного роста практически не ограниченны
  • Отличный климат, солнце 12 месяцев в году, чистый воздух
  • Почти нет мрачных, озлобленных и недовольных людей
  • Красивая природа, много национальных парков, разнообразие отдыха
  • Нет сексизма

За последний год мне написало много людей о том, какая жесть творится в Америке и Калифорнии. Очень забавно, что люди, которые никогда даже не были в США, лучше знают что здесь происходит. Видно, что пропаганда в СМИ отлично работает и навязывает населению мысль: «Посмотрите как там все ужасно, а мы тут очень даже неплохо живем».

Можно найти тысячу причин не изучать программирование и не переезжать в США, я уверен, что в комментариях про это подробно напишут. А можно приложить достаточное количество усилий и получить то что ты хочешь.

Не нравится в России - выучи программирование и уезжай

Подробное описание всех этапов изучения программирования и переезда в США вы найдете в моей книге (ЛитРес, Ozon, Ridero). С удовольствием отвечу на вопросы в моем телеграмм канале.

0
133 комментария
Написать комментарий...
Anton Zeleboba

"Еще одно распространенное заблуждение — программирование обязательно должно нравиться. Лучше отбросить личные страдания, поскольку программирование — это в первую очередь средство заработка денег"

Ну не знаю...

Ответить
Развернуть ветку
Денис Демидов

Это вообще пиздец, а не утверждение. Программист это тот, кто всю жизнь должен постоянно учиться, даже доктора столько обучению не уделяют, если это не нравится, то жизнь превратиться в боль.
Чувак пишет про то, как на обучение уйдет год, просматривая ютубчик и приводит в пример зарплаты синьоров, а не джунов.

Ответить
Развернуть ветку
Rudolf Cunningham
Программист это тот, кто всю жизнь должен постоянно учиться

Распространенное заблуждение.

Ответить
Развернуть ветку
Yondu Udonta

Разумеется это не заблуждение.

Ответить
Развернуть ветку
Rudolf Cunningham

Это утверждение справедливо только для веба, где каждый год люди с недостатком образования по три раза переизобретают велосипед вместо того чтобы наконец доделать старое. На бэке же уже давно устоявшиеся стеки технологий, у которых, за редкими исключениями, основной костяк возможностей сформировался в нулевые. Это тебе и средства непосредственно языка, и фреймворки, и СУБД, и протоколы передачи данных, возможности ОС и т.п. Никаких сверхъестественных усилий "всю жизнь" прилагать не надо. Просто раз или два в год читаешь релиз ноты у инструментов которыми пользуешься и смотришь что бы из этого стоило изучить и использовать в работе. Раз в пару лет что-то такое даже попадется.

Ответить
Развернуть ветку
Artem Petrenkov

На фронтенде основные стеки технологий устоялись лет 5 назад.

Ответить
Развернуть ветку
Rudolf Cunningham

Пять лет назад React и Vue.js только начинали хоть сколько-нибудь популярными становиться, пока остальное медленно умирало. И примерно в то же время Angular решил выпустить вторую версию, сломав вообще всю совместимость с тем что было до того. Typescript и типизация только начинали быть не ругательными словами в среде JSников. И далее по списку. И более чем уверен, что уже к 2025 JSники опять изобретут фреймворк, который "ну теперь-то точно все" и будут героически на него перекатываться, чтобы опять забросить через 5 лет.

Ответить
Развернуть ветку
Artem Petrenkov

В 2015 году уже начали активно применяться и Angular 2, и React. Даже старые крупные проекты к ним присматривались и потихоньку переползали. А 5 лет назад уже наступил 2016 год, в котором даже банковские интерфейсы вовсю писали на до сих пор актуальных стеках.

И более чем уверен, что уже к 2025 JSники опять изобретут фреймворк, который "ну теперь-то точно все"

Так вы же говорите, что они 3 раза в год новый фреймворк изобретают. Я за эту пятилетку уже много подобного нытья наслушался. Только когда просишь показать этот новоиспечённый фреймворк — сливаются.

В бекенде тоже не всё так просто. За последние 20 лет появились .NET, Go, Rust, JSON, MVC-фреймворки, реактивное программирование, нереляционные БД, докеризация, облачные технологии. Программисту из 2000 года не хватит просто пару страниц почитать. Это только в лютом легаси до сих пор пишут на сервлетах.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Mike Espoo

 Ну ну...
Устоялись...
14 лет с вебом, постоянно очередное де**** выходит и попробуйте на собеседовании не ответить правильно о том, что появилось 3-6 месяцев назад - ты не в тренде и собеседование на нормальную позицию не пройдешь.

Ответить
Развернуть ветку
Artem Petrenkov

Если интервьюеру главное, чтобы ты знал ультрановую фичу, о которой он сам с утра прочитал в твиттере, значит эта контора не стоит внимания.

Ответить
Развернуть ветку
Mike Espoo

 Все зависит от того какую зп Вы хотите получать.
Сейчас все вакансии с хорошей зп подразумевают, что разраб - конченный задрот, который знает все по своему направлению и все последние тренды.

Ответить
Развернуть ветку
Artem Petrenkov

Вовсе не обязательно. Если это критично для найма соискателя, то это максимум означает попытку интервьюера самоутвердиться.

Ответить
Развернуть ветку
Oleg Garvin

Вы в прошлом комментарии написали, что необходимость учиться всю жизнь - это заблуждение, а в этом написали, что надо каждый год что-то читать и изучать. Детский мат сами себе поставили, вы точно программист?

Ответить
Развернуть ветку
130 комментариев
Раскрывать всегда