Я работаю Software Engineer в Farmers Insurance. Мой отдел занимается внедрением чат-бота в структуры бизнеса и его усовершенствованием для уменьшения нагрузки на службу поддержки компании. Сейчас один из моих проектов — анализ сообщений от клиентов и предсказание интента с помощью NLP алгоритмов. Я живу и работаю в Лос-Анджелесе. В Америку мы с женой Юлей переехали в октябре 2018 года.
Четыре года назад, я жил в Сибири, г.Кемерово. Работал Экологом в проектном институте. У меня были очень скудные познания в программировании и машинном обучении, но была четкая цель переобучиться и устроится работать программистом.
Когда я начал изучать программирование, я много читал разных статей и публикаций, о тех, кто работал в IT компаниях, кто, также, как и я решил перейти в другую сферу деятельности. В этих историях было много полезного, можно было увидеть опыт других людей. Поэтому я решил поделиться своей историей, если она поможет хотя бы одному человеку — мой труд не в пустую.
Про поиск себя
После окончания вуза у меня не было четкой цели, понимания, что мне нравится, чем хочу заниматься и куда пойти работать. Была только 100% уверенность, что работать по специальности я не хочу. Моя специальность механик-инженер химических машин и аппаратов.
Почти сразу, как получил красный диплом, устроился работать в проектный институт экологом. 4 года работал и искал себя. Во время поиска мне удалось попробовать очень много разных сфер деятельности. Аналитика на Forex рынке, мелкие “инвестиции” в различные проекты в интернете, сетевой маркетинг, продвижение аккаунтов в Инстаграм, помогал друзьям с продвижением франшизы и многое другое. И вот в конце 2015 по случайности мне удалось наткнуться на программирование, опыта писать код у меня не было, да и алгоритмы со структурой данных никогда не проходил в вузе. Но я понял, что computer science именно то, что мне близко и чем хочу заниматься всю жизнь.
Если вам не нравится, то чем вы занимаетесь, то кем работаете, не бойтесь искать и пробовать что-то новое. Начните прямо сейчас изучать новую специальность или запишитесь на курсы в вашем городе в новой для вас сфере. Поиск своего дела может быть долгим, но никогда не останавливайтесь.
Попробуйте вспомнить, что вам сильно нравилось в детстве?
Мне в младших классах очень нравилась математика, я участвовал в районных и городских олимпиадах, в школе ходил на дополнительные занятия повышенной сложность по алгебре. Потом подростковый возраст и все дела, лишь спустя время я сталкиваюсь с программированием и понимаю, что мне это нравится.
Про начало учебы
Главное начать!!! Больше ничего не нужно, поймите это, и все у вас получиться.
Я сразу же нашел курсы по программированию в интернете. Сейчас очень много различных курсов по всевозможным дисциплинам и вы, точно, сможете найти что-нибудь для себя. Если вы не хотите сразу приобретать платный курс, то на YouTube можете найти обучающие видео по интересующей вас дисциплине. Начните с просмотра бесплатных видео, а когда поймете, что нужны еще какие-то знания, и что вам хочется углубиться, тогда и купите подписку на онлайн или офлайн курс.
Мой учебный старт был в январе 2016, а свой первый платный курс купил только в декабре. Хотя мне стоило бы сразу брать платный курс, так как я был абсолютным новичком. Ведь там информация преподнесена по полочкам, расставлена в правильном порядке, и это поможет вам сохранить кучу времени на поисках и фильтрование информации.
Про Курсы
Мой первый онлайн курс был JavaRush. Мне понравился этот курс, тем что классно преподнесена информация и были интересные ссылки. Одних лекций для прохождения заданий часто не хватало, и нужно было самому искать ответы в интернете и изучать тему глубже. Но навык правильного поиска в интернете всегда вам пригодиться, так что это был только плюсом. JavaRush был только началом, потом я нашел для себя Coursera, Stepic, Udemy, Udacity. Площадок для онлайн курсов очень много. Я старался всегда искать лектора, которого было бы приятно слушать, и не хотелось поскорее перемотать и закрыть курс.
Также стал брать курсы на английском языке, было тяжело поначалу, но чем больше курсов я проходил, тем легче становилось понимать язык и материал. Я считаю, лучше брать курсы на английском, тем более если вы нацелены работать в иностранной компании. Во-первых, практика языка будет, во-вторых, на английском языке часто больше информации можно найти и контент гораздо интересней и легче к пониманию.
Про выбор специальности
Понятие программист — это как доктор, доктора бывают разные: терапевт, травмотолог, дантист, хирург и многие другие врачи. Так и програмисты бываю разные: web developer, game developer, app developer, да даже некоторые люди, системных администраторов считают программистами. Поэтому просить у вашего знакомого “программиста” взломать страничку ВК, это как просить травматолога полечить вам зубы. Нет, конечно, оба теоретически могут помочь.
Я начал искать в каком направлении конкретно хочу работать. Брал курсы по Unity, разрабатывал приложения для андроид, делал front-end для сайтов. Таким образом понял, что точно не хочу заниматься дизайном и визуализацией, мне больше нравятся цифры, таблицы, поиск закономерностей в них. Именно поэтому мне ближе оказалось Машинное обучение и Анализ данных.
Про практику
В программирование, да, как и во многих сферах, самое главное это практика. Поэтому я постоянно искал, где могу практиковать новые знания. Когда занимался изучением Java — на своей работе экологом, придумал, как могу автоматизировать свой рабочий процесс с помощью новых знаний. Когда изучал андроид программирование -писал приложение для бизнеса друзей. Когда изучал машинное обучение — делал свой проект по предсказанию результатов матча в Dota2.
Для лучшего усвоения информации, необходимо практиковаться не только на учебных задачах, но и делать проект для чего-то реального. Чтобы вживую пробовать свои знания и учится на ошибках.
Про Kaggle
Если вы знаете что это такое, но все откладываете начать, то мой вам совет — начните прямо сейчас. Спустя время, я понимаю, что это самый лучший способ набраться опыта, и найти много новых знакомых в Машинном обучении. Это говорит вам человек, который писал свой проект, изучал машинное обучение и никогда не попробовал Kaggle. На моей практике не было ни одного соревнования, не считая титаника. И это один из самых больших моих промахов, мне надо было начать соревнования в первый же день, когда зарегистрировался на сайте, а не откладывать всё на потом, думая, что домашний проект даст достаточно опыта и строчек в резюме. Нет, разумеется, проект тоже принес много опыта и знаний, но я считаю, что участие в разных соревнованиях даст гораздо больше опыта и новых знакомств, чем просто предсказывание чего-то одного. Но это мое личное мнение.
Про ОДС
Знаете таких людей, кто постоянно сидит в чатах, но ничего не пишет, такие мертвые души? Так вот, я как раз такой человек, и в ОДС тоже редко что писал, а больше читал. Но когда я писал туда, люди помогали, главное правильно сформулировать вопрос. В ОДС в основном очень доброжелательные ребята, подскажут что да как. Благодаря ОДС можно находить новых знакомых, я так начал общаться с Алексеем, который всегда помогал мне советом, во время поиска работы. Я ему очень благодарен за помощь в момент моей иммиграции. Так что вы тоже найдете каких-то новых знакомых, можете написать мне, я всегда буду рад помочь.
Поиск новых знакомств
Когда ты учишься чему-то новому, да еще самостоятельно, очень не хватает ментора. Пробуйте искать наставника или просто того, кто может дать совет или у кого уже есть опыт. Мне не удалось найти конкретно ментора, но я нашел новых знакомых Алексей Швец, Никита Данилов, которые помогали советом и с которыми могу пообщаться на интересующие темы. А с Никитой мы вообще стали дружить семьями. Не бойтесь писать людям, и возможно, вы найдете своих знакомых, наставников, друзей!!!
Обязательно посещайте интересующие вас мероприятия в вашем городе. Так мне удалось познакомится с Евгением Дорониным (Жень, как буду в г.Кемерово, наберу!).
Никогда не знаешь, кого можешь встретить и кто тебе поможет в жизни, так что расширяйте свой круг знакомых!!!
Про резюме
Составление нормального резюме-это очень долгий и трудоемкий процесс. У меня было именно так, а самое главное, что ты не знаешь, как правильно. Каждый рекрутер хотел видеть информацию, которую он считал необходимой. И порой доходило до того, что один говорил одно, другой другое. Это сильно напрягало.
Если вы составляете резюме для Data Science, то в ODS есть канал ods_resume_mastering, куда можно скинуть свое резюме и люди подскажут, что неправильно или что нужно подправить. Мое резюме правилось раз 5, и даже когда уже искал работу в Америке, снова и снова его правил. Мне хотелось максимально улучшить резюме, поэтому, я адекватно реагировал на критику. Идеального резюме не существует, под каждую позицию лучше составлять отдельное резюме, так отклик будет гораздо лучше и быстрее получится найти работу.
Про LinkedIn
Если вы собираетесь искать работу в Европе или Америке, то вам жизненно необходим LinkedIn. В России можно использовать VPN, чтобы зайти на сайт. Я, именно так и сделал, и еще в Кемерово начал развивать свой аккаунт. В интернете можно найти очень много полезной информации о правильном заполнении профиля. Об этом можно целую статью написать, может позже напишу, какой опыт был у меня.
Самое главное начать, как можно раньше, ведь раскрутка может занять длительное время, а когда уже начнешь сам поиск работы, на это не будет времени. Я каждый день добавлял по 50-100 человек вручную, делая акцент на рекрутеров из Калифорнии, сейчас у меня 7600+ Connections.
Мой Аккаунт не идеален, но мне писали рекрутеры каждый день, когда я искал работу, а это уже отличный шаг к трудоустройству.
Про первый поиск работы
16 октября 2018 года мы впервые приземлились в Америке, а 17 я начал рассылать резюме на должность Data Science и Machine Learning. Первый месяц не было вообще никакой обратной связи, я отправлял резюме по 20 штук в день.
В голове сидело, наверное, что-то делаю не так или с моим резюме что-то не так. Как я уже сказал, идеального резюме не существует, поэтому первое, что нужно сделать — это менять резюме и смотреть на отклик. После очередных правок, мне начали поступать звонки от рекрутеров. Для меня это был прорыв, и я на один шаг ближе к трудоустройству, следующий этап — это телефонное интервью! Но звонки от рекрутеров не посыпались на меня как манна небесная, нужно было делать что-то еще. Самым простым и очевидным — это развозить резюме лично. Ставил отметки на карте, где находятся компании, которые выкладывают вакансии, и ездил к ним в офис с распечатанными резюме. Так, мне удавалось вживую пообщаться с людьми. Во-первых, отличная практика английского, во-вторых, люди видели меня в живую, а это гораздо лучше, чем обезличенные резюме в руках рекрутера. В какие-то компании мне не удалось попасть в офис, охрана не пускала, но в других мне удавалось оставить резюме и пообщаться с людьми. Да, это не принесло плодов в виде трудоустройства, но нужно делать всё возможное и может в вашем случае именно это поможет найти работу.
Жизнь, а точнее отсутствие финансов, вносит свои правки, и нам пришлось устроиться в русский продуктовый магазин, чтобы был хоть какой-то доход. 6 дней в неделю с 10 утра до 8 вечера мы работали в магазине. До работы часов в 4-5 утра, отправлял резюме, проходил различные онлайн курсы, решал задачки на LeetCode, затем шел на работу, вечером, после работы отвечал на почту. Было непросто.
Продолжалось это месяца 4, я уже сменил работу, начал таксовать в Lyft, работал по 10-12 часов в день, продолжал отправлять резюме и отвечать на звонки рекрутеров. Телефонным собеседованием даже не пахло. Казалось, что снова что-то делаю не так, и времени на то чтобы развозить резюме лично совершенно не хватало. Я начал искать онлайн разработчиков, работающих в компаниях, которым нужны сотрудники, и писать им в LinkedIn, чтобы они меня зарефералили в свою компанию. Если получится, то им упадет бонус в виде пары тысяч долларов, а я трудоустроюсь. Все в плюсе.
Так прошел еще месяц, но прогресса не было. После 6 месяцев поиска работы, мне уже были видны свои пробелы в знаниях и технологиях, которые нужны на многих вакансиях. А подтягивать эти знания, искать работу, общаться в LinkedIn, решать Гномики и работать таксистом по 10-12 часов было сложно, и нормально заниматься всем не получалось. Было решено полностью остановить поиск работы. Хотя все мои друзья и знакомые говорили, что не нужно делать этого, но я понимал, что тогда я не смогу нормально сфокусироваться на учебе. Нужно реально оценивать свои силы и время, фокусироваться на том, что принесет хороший результат.
На протяжении всего мая 2019 года, по утрам, до работы я проходил курсы на Coursera, изучал новые для меня технологии и решал задачки на LeetCode. Я себе поставил рамки, что в течение месяца завершаю один курс, подтягиваю знания по технологиям, и потом продолжаю поиск работы.
Были добавлены пару строчек в резюме и в июне я начал поиск работы снова, думая, что сейчас точно попрет и будет результат.
Результат был! У меня появились первые телефонные интервью и я их благополучно провалил. Но это был прогресс!
Затем снова тишина и только звонки рекрутеров, а был уже конец июля.
Леха мне все время говорил, что стоит начать с поиска работы Java Developer или Python Developer, так как вакансий гораздо больше, чем в Data Science. Но я хотел устроиться именно в Data Science, мне это очень нравилось, и не слушал его совета на протяжении 9 месяцев.
Отсутствие положительного результата на протяжении столь длительного времени очень давит. Да, конечно, были мелкие результаты в виде телефонных собеседований, но этого было мало. И я решил полностью переписать резюме и аккаунт в LinkedIn под позицию Java Developer.
Август и сентябрь 2019 года у меня был занят поиском работы на должность Java Developer и работой таксистом по 10 часов в день, 6 дней в неделю. У меня значительно увеличилось количество телефонных интервью, но до живого собеседования, так и не доходило ни разу. Опять вкладываешь столько усилий, а долгожданного результата так и нет.
Если вы ищете работу в Америке, пробуйте больше общаться вживую, рассылайте резюме по 20-50 штук в день, и ищете реальные контакты. На своем опыте я убедился, что это, если не поможет найти работу, то будет отличная практика и общение с людьми. Я полностью приостанавливал свой поиск работы пару раз, чтобы заняться учебой, и всем советую грамотно распределять свои силы и время, и не забывать про отдых, это вам поможет не перегореть и быть в форме.
Про перегорание
Как говорит психолог Эллен Хендриксен, есть три главных признака перегорания:
- Эмоциональное истощение — чувство, что из вас выжали все силы, что у вас нет мотивации и вы устали как физически, так и психологически. Вам кажется, что вы вязнете в болоте.
- Вы перестаете воспринимать тех с кем работаете, как людей.
- Неспособность сконцентрироваться — для выполнения меньших задач, вам требуется больше времени и сил.
В октябре 2019 года именно это случилось со мной. Я приехал домой после работы и мне совсем ничего не хотелось делать: ни встречаться с друзьями, ни общаться, ни работать, совсем ничего. Люди, которых я возил были просто пассажирами, я почти с ними не общался. Я не мог нормально сконцентрироваться на учебе или каком-нибудь проекте.
Единственное, что тогда хотелось делать — это лежать, смотреть кино и быть овощем. Было только одно чувство — апатия. Чтобы как-то отвлекаться, я стал больше играть в компьютерные игры. Благо у нас были сбережения, у Юли была подработка, и мне не пришлось таксовать какое-то время. Усилиями воли я заставлял себя рассылать по 10 резюме в день, решать одну задачу на LeeetCode, и потом играл. Самое полезное, что я сделал в этот период — это отправил заявку в 42 Silicon Valley.
Когда случается перегорание, совсем ничего не хочется, ты пытаешься искать возможные варианты побега от реальности. Чем-то забить свои мысли и не думать об окружающем: кто-то смотрит много сериалов, я играл в компьютерные игры. И это не плохо. Если у вас произошло перегорание, расслабьтесь и отвлекитесь, но не засиживайтесь долго, иначе вас может сильно затянуть.
Через 2-3 недели благодаря нашим друзьям мы нашли подработку в другом городе, и согласились поехать поработать на 1 месяц с полным проживанием. Там мне не удавалось рассылать резюме, так что этот месяц совсем выпал из поиска работы. А на декабрь мы взяли билеты в Россию на месяц, с заездом к родственникам в Нью-Йорк. Так, нормальная рассылка резюме откладывалась еще на месяц, но зато учебой удавалось позаниматься.
В Лос-Анджелес мы вернулись 3 января, а 5 января я уехал на 1 месяц в 42 школу (piscine) в Сан-Франциско.
Про 42 SILICON VALLEY
Поступление в 42 школу было одним из самых лучших решений. Эта школа подойдет не только тем, кто решил учиться программировать, но и тем, кто уже многое знает, но никогда не работал с “С”, имеет пробелы в базовых знаниях и у кого практически отсутствует работа с терминалом.
Именно таким и был я. К тому времени у меня уже было решено около 100 задачек на LeetCode, завершено около 10 различных курсов на Coursera и прочитано несколько книг по Алгоритмам и Структурам данных. Но мне никогда не приходилось писать на “С” и моя работа с терминалом, была, скажем так, минимальна.
Набраться базовых знаний, и опыта работы с терминалом — это конечно круто и необходимо, но главной целью моей учебы в школе — это новые контакты айтишников и живое общение. Со временем, одному становиться все тяжелее и тяжелее учиться, нужны единомышленники. Как раз таких вы и можете там найти.
Тебе легче сфокусироваться, когда ты все свое время можешь посвятить обучению, не отвлекаясь на заработок и прочее.
Месяц нахождения в 42 школе — это обучение 24/7, единомышленники за соседним столом, бесплатное проживание и дешевые обеды. Участие в конкурсах, подготовка к защите своих работ, сдача экзаменов. Я погрузился в это полностью. Вставал в 3-4 утра, шел в лабу, весь день решал задачи. Это реально круто и сильно тебя прокачивает. По моему опыту, если ты абсолютный ноль в программировании и хочешь научиться, то 1 месяц погружения в piscine, поможет сократить тебе примерно 1.5 года твоей жизни, примерно столько я потратил в самом начале на приобретение этих же знаний.
После этого ты можешь продолжить полное обучение в этой школе, если хорошо сдашь экзамены и проявишь себя.
Спустя неделю мне пришло поздравление о поступлении в Школу, и я почти уехал на 3 года учиться в Сан-Франциско, но, в первый день учебы, мне пришло предложение о работе в Лос-Анджелесе.
Трудоустройство
За две недели до получения предложения о работе, я активно рассылал резюме, заметно стал увереннее в своих силах, кое-что поменял в своем резюме. Активно начали звонить рекрутеры, и доходило до полноценных телефонных интервью. И вот мне пишут о телефонном интервью в Farmers Insurance.
Интервью по телефону прошло отлично. Меня просили рассказать про себя, задали пару технических вопросов и сказали, что со мной свяжется рекрутер, если они захотят продолжить.
В тот же день, мне позвонили уже из другой компании и пригласили на собеседование в офисе (я вспомнил, когда учился в 42 школе проходил телефонное собеседование у этой компании, был недоволен собой и вообще не рассчитывал, что мне перезвонят). Это было первое приглашение на живое собеседование. Еще один шаг достигнут. Следующий — получить оффер.
Подготовка к собеседованию началась в тот же день. У меня было всего 3 дня до вторника, даты моего первого живого интервью.
В понедельник, за решением очередной задачи, мне пришло письмо, что в четверг со мной хотят увидеться в офисе Farmers Insurance. У меня не было ни одного живого интервью за 1 год и 4 месяца поиска работы, а тут, на одной неделе у меня сразу два! Моей радости не было предела. Это явный прогресс!!!
На первом собеседовании у меня мало спрашивали вопросов, дали три задачки и оставили решать. Из-за волнения я потратил значительно больше времени на решение задач, но они были решены. Выйдя из офиса, у меня было четкое осознание, что я мог лучше. Это было первое живое интервью, обидно, что не показал себя с лучшей стороны, но зато получил опыт.
На другом собеседовании, мне дали одну легкую задачку и очень много спрашивали behavior questions. Они составляли почти 90% моего интервью. Мне было очень легко собеседоваться и, казалось, что я им нравлюсь. По итогам 40 минут общения, мне сказали, что в понедельник будет решение по поводу меня. Для Местных айтишных компаний это очень быстро.
Ожидание понедельника было мучительным, мне очень понравились ребята, которые меня собеседовали, и я хотел с ними работать.
И вот на почту приходит письмо с заголовком “Offer letter from Farmers Insurance". В голове много разных мыслей, а если передумают, а вдруг что-то не так с документами и т.д Но все прошло гладко, и 24 февраля 2020 года Я впервые вышел на работу Java разработчиком в Американскую компанию.
Заключение
Не бойтесь начинать новое.
Ставьте перед собой цели и каждый день, делайте что-то для ее достижения, и через какое-то время вы увидите результат. На вашем пути будет много трудностей, много ошибок, много разных людей, будут говорить, что не получится, что это не твое. Главное — не останавливайтесь и постоянно идите к цели, если вы хотите ее достичь.
Если вам говорят, что это невозможно, будьте первым кто это сделает.
TiesP
Вдохновляюще) Так вы всё-таки занимаетесь машинным обучением? А NLP алгоритмы на каком языке программирования пишите?
Sneg42 Автор
Основная работа не связана с машинным обучением и по бумагам я Java Developer, но сам придумываю какие вндрения с помошью Python и NLP анализа могут быть полезны для бизнеса. И потом предлагаю идеи менеджеру.