Живешь в Нью-Йорке?
Подписывайся на наш Telegram-канал и будь в курсе последних новостей, обзоров мест и событий в Нью-Йорке!
Вы наверно не раз видели в социальных сетях и мессенджерах для мигрантов в США объявления с предложениями “обучить программированию с нуля без знания английского”. Понятно, что многие из них не дадут нужного результата, а только вытянут деньги из приезжих. Как же на самом деле войти в американскую IT-сферу? Своей мотивирующей историей с нами поделился Георгий Саяпин, который приехал из Минска и здесь обучился программированию. В своей колонке он рассказал о том, с чего начал этот путь, как сэкономил деньги на обучении и нашел свою первую работу.
О себе
Я приехал в Америку в 40 лет с небольшим, со мной были жена и двое детей 9 и 11 лет. Поселились мы в штате Мичиган. Английский был никакой. Имел опыт владения бизнесом в Беларуси, а также образование экономиста и инженера.
Сразу скажу, в IT могут войти как люди с техническим складом ума, так и гуманитарии. Успех зависит от степени прилагаемых усилий, потраченного времени и немного от выбранной сферы IT. Через 6-18 месяцев обучения результатом будет заработок в размере 60-89 тысяч $ в год. Это зависит также от штата и уровня полученных знаний, а точнее – умений. Знания в IT – это хорошо, но практические навыки, особенно подтвержденные существующими проектами, рекомендациями или хотя бы перечисленными в резюме, повышают шансы трудоустройства в разы.
Начало – изучение языка
Итак, начнем с главного условия получения любой квалифицированной работы в США. Это знание английского.
Хорошая новость: чтобы работать программистом вам достаточно понимать, что вам говорят и уметь более-менее связно выразить свои мысли. Когда я пошел на свой первый курс программирования, я с трудом понимал, о чем вообще речь. Я до сих пор не на 100% понимаю, что мне говорят мои коллеги и периодически не могу выразить корректно то, что хочу сказать. Однако это не мешает мне работать в одном из крупнейших банков мира и получать хорошую зарплату.
В Америке в целом и в IT-индустрии в частности, очень много иностранцев, особенно индусов. Несмотря на то, что английский у них в стране – второй язык, многие из них говорят не очень хорошо.
Плохая новость про знание языка: обучение с базового до приемлемого уровня английского у меня заняло 1,5 года. Возможно, кто-то более способный или имеет лучшую базу. Но если вы без английского или с минимальным знанием, ориентируйтесь на этот срок.
Практически сразу после приезда я пошел в местный колледж, где сдал тест на английский и меня определили на вторую ступень из четырех. Одна ступень – это 3 курса по 4 часа в неделю: письмо и чтение, грамматика и правописание, разговоры. То есть 12 часов в неделю – это только занятия в классе.
На домашние задания я тратил еще примерно столько же. Кроме того, я еще смотрел фильмы на английском и работал коммивояжером, где я был вынужден практиковать язык, убеждая владельцев малого бизнеса приобрести товар. Также смотрел обучающие видео и читал литературу по программированию на английском.
Обучение программированию
Надо с чего-то начинать. Мои познания в программировании ограничивались уверенным пользованием Windows и ms office, общением в качестве заказчика с веб-студией при разработке корпоративного сайта, общих знаний по google и seo, а также опыта создания веб-странички на сайте конструкторе (там не надо никаких специальных знаний).
Начал я с общих видео на Ютубе про то, как стать программистом, какие направления выбрать, языки, общая теория разработки. Также я скачал пару обучающих программ на телефон, где в свободном режиме читал основы основных языков программирования, таких как html, sql, java, python, JavaScript. Ничего сложного, только основной синтаксис и принципы.
Тратил я на это где-то 1-2 часа в день на протяжении полугода. Параллельно занимался английским и работой. Я еще не был уверен, что я хочу быть программистом, поэтому я делал это скорее из общего интереса. А хотел я стать проектным менеджером. И помимо всего вышеописанного, я ежедневно искал вакансии, составлял резюме, посылал запросы, искал контакты людей, кто может помочь. В общем, делал обычные для нового эмигранта действия.
Серьезно я стал заниматься программированием с целью получить работу после сдачи курса по английскому в колледже, который должны пройти все, в том числе и американцы. Он дает доступ ко всем остальным занятиям в колледже. Интересный факт: на этом курсе мой балл был гораздо выше, чем у американцев. Говорят-то они на родном языке, а вот с грамматикой и изложением мыслей у них проблемы. После прохождения этого курса считается, что ты уже можешь воспринимать всю информацию и писать домашние работы.
Я взял курс java и database(sql). Помимо этого, я прошел еще и курс по бизнесу, чтобы у меня было занятий больше 10 часов в неделю, при которых дают финансовую помощь (FASTA), а также чтоб было больше английского в моей жизни.
Я продолжал смотреть видео на ютубе, уже более специфические, а также подписался на обучающие платформы с курсами по программированию. И через 4 -5 месяцев я более-менее понимал, что к чему в программировании и знал его основные концепции.
Поиск работы
Как искать работу молодым программистам в Америке – это тема отдельной статьи, но общие принципы такие:
– Надо любыми путями получить опыт работы в американской компании. Реальный, хотя бы полгода. Именно в IT.
– Надо знать ответы на основные вопросы по программированию.
– Надо очень скрупулезно поработать над резюме. Я свое переделывал десятки раз.
В итоге я подал заявления наверное на 500 вакансий. Ни моего английского, ни знаний программирования не хватало, чтоб пройти даже screening call.
Но положительный момент был в том, что из-за большого количества звонков рекрутеров мой английский заметно улучшился – именно в области рассказа о себе и понимания, что от меня хотят. Это было тоже добрая сотня – другая звонков в течении полугода. В итоге я начал проходить screening calls и общаться уже непосредственно с интервьюерами.
Не знаю, сколько бы это еще продолжалось, но в один прекрасный момент я нашел специфический тип компаний, которые набирали именно людей с базовыми знаниями программирования, в форсированном режиме обучали их практике и теории именно тех технологий, которые востребованы на рынке, готовили к интервью и продавали другим компаниям, как дешевую рабочую силу.
Схема такая. Они тебя обучают, платят даже небольшую стипендию 8-15$ в час в зависимости от места, и если ты успешно проходишь обучения, то заключаешь с ними контракт на $35/час. А продают тебя за 60-70$ час.
Есть один очень неудобный нюанс. Обучение проходит в определенных местах очно. Я учился в Нью-Йорке и летал иногда домой на выходные. Есть другие места. Сейчас может быть есть вариант обучения удаленно. Я не в курсе. Но 4 месяца можно пережить в таком режиме.
Самое плохое, что тебя могут послать на проект в любую точку Америки и по контракту ты должен туда ехать. Это неплохо для одиноких людей, но для семейных, особенно с детьми, – это большой вызов.
Моя семья пошла на такое условие, но мне тут очень повезло. На второй день моей работы в компании началась пандемия и я отбыл свои 2 года по контракту, работая из дома.
Обучение в таких компаниях очень интенсивное и длится около 4 месяцев. В основном, там люди, американцы, которые закончили колледжи и университеты по IT-специальностям, но не смогли устроиться на работу.
Чтобы понимать интенсивность обучения: каждую неделю у нас была новая тема. Первая неделя sql, вторая неделя java, третья неделя angular и т.д. Обучение было очное с 9 до 5. В это время надо было делать проекты и заучивать теорию, ответы на вопросы в интервью. Начинала нас группа из почти 30 человек. Окончили 12. После окончания обучения я еще почти год разбирался во всех темах, раскладывал все в голове по полочкам, пытался применить на практике.
Первая работа
С первым контрактом мне тоже повезло. Меня не продали, как других на проект где-то в Аризоне, а выкупила целиком другая аналогичная компания. Это мне дало повышение зарплаты, а также гарантию, что по окончанию проекта я останусь на зарплате, а не буду ждать другого проекта, как те, которые остались в первоначальной компании.
В течение двух лет работы по этому контракту мне 4 раза повышали зарплату, и я работал на шести-семи проектах. Какое-то время я находился на bench (скамейке запасных). Это когда ты не на проекте, но зарплату тебе платят. Это может длиться до 3-х месяцев. Но даже там я целый рабочий день посвящал изучению программирования.
Стоит упомянуть, что 80% моей работы по проекту было также обучение. Программисты постоянно учатся, это часть работы.
Поиск второй работы
За полгода до окончания контракта я начал поиск новой работы на более высокую зарплату. Оказалось, что по своим базовым знаниям, а это алгоритмы, структуры данных, системная архитектура, я не дотягиваю до требований вакансий, которые меня интересовали.
Я проходил screening, но на интервью на этом уровне требовали уже навыки решения конкретных задач, с применением вышеуказанных знаний.
В этот период мне как раз попалось на глаза предложение русскоговорящего программиста из Канады, который обещал подготовить к прохождению интервью и научить решать эти задачи. Курс был рассчитан на четыре месяца занятий: 3 раза в неделю по 3 часа. Плюс домашние задания. Уровень курса однако был гораздо выше, чем мои знания. Но я решил поднапрячься ради будущей высокооплачиваемой работы.
Не скажу, что я прошел курс успешно, все-таки концепции в нем тяжелые, для программистов с опытом 3-5 лет, но не для двухлеток. Но все легкие и часть средней трудности задач я научился решать. И в принципе мне этого хватило, чтобы получит предложения из двух банков и быть на рассмотрении еще у нескольких фирм.
На данный момент я работаю уже полтора года. Моя работа до сих пор на 50% состоит из обучения. Я получаю достойную зарплату и считаю, что мое решение пойти на 15$/час со стройки, где я зарабатывал $30/час, было правильным. Спустя три года я зарабатываю в разы больше, чем зарабатывал бы на стройке, а напрягаюсь в разы меньше.
Выводы
Все обучение стоило мне почти ничего. В колледже стоимость курса составляет $300, часть из которых покрывает FAFSA. Приложения и интернет-ресурсы либо бесплатные, либо месячная подписка 20-30$, причем есть способы как и эти деньги сэкономить.
Буткэмп, который я посещал, сам платил мне деньги. Есть конечно буткэмпы по $500-$10k, и я знаю людей, которые заканчивали их и устраивались на работу, но 99% успеха – это вы сами. Никто за вас ничего не сделает.
Только много времени и упорство помогут вам стать программистом в любом возрасте.