До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Истории успеха

Как я из инженера-конструктора стал фронтендером в американской компании

Время чтения статьи ~8 минут 28
Как я из инженера-конструктора стал фронтендером в американской компании главное изображение

Привет, друзья! Наконец и я решился написать свою историю о том, как в 37 лет стал айтишником. Расскажу, как переход на трехдневку во время короны подтолкнул меня к изучению программирования и что из этого получилось. А еще поделюсь советами для тех, кто только начинает свой путь в IT.

Профиль Александра на Хекслете со всеми пройденными курсами можно посмотреть здесь, а код выполненных проектов — на GitHub

Корона, Brain Games и бот на Python

На момент начала всей этой истории мне было 37 лет, я из Беларуси, у меня пара прекрасных детишек, не менее прекрасная супруга и хорошая работа с достаточно высоким, по меркам Беларуси, доходом.

По образованию я инженер-конструктор, и ничего общего с программированием никогда не имел. Я даже не помню, что мы учили на информатике в школе. Было неинтересно. Жизнь была прекрасна, денег хватало, и я был очень доволен собой. Но наступил 2020 год, корона, и на работе сказали:

«Ребята, бизнесу сейчас очень тяжко, объемы упали, так что теперь будет тяжко и вам»

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

Процесс неожиданно затянулся, и моя деятельная натура завыла волком. Ну не могу я лежать на диване перед телевизором больше трех дней. Начал искать себе занятие. А я же инженер, люблю всякие мозгодробительные штуки. В результате плотного общения с гуглом наткнулся на сайт типа Brain Games, где куча крутых задачек. Как оказалось, самые интересные из них для... программистов.

Начали закрадываться мыслишки: «А почему бы и нет, если да?», и я решил покопать в этом направлении. Начал смотреть ролики на YouTube, наткнулся на урок по созданию Telegram-бота с курсом криптовалют на Python. Попробовал повторять за автором видео, понравилось, но понял, что ничего не понял. Конечно, очень захотелось разобраться.

Залез на один из известных стоков (был не прав, до сих пор стыдно, буду искупать до конца жизни), нашел там курс по Python одной известной школы, от рекламы которой уже пестрит в глазах. И буквально за пару часов понял, что это плохой курс, и школа тоже. Хорошо, что хватило ума сразу не купить.

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

Учеба на Code Basics и Хекслете

Сказать, что это было судьбоносно, — ничего не сказать! Зарегистрировался я на сайте и сразу получил рекомендацию начать с Code Basics, что и сделал. Там очень подробно даются основы синтаксиса и сама база, но, признаюсь честно, ближе к концу пришлось немного попотеть. Мой выбор, кстати, пал на Python. Не знаю, почему, но это и неважно.

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

После Codebasics я оформил подписку на Хекслет, буквально за пару месяцев прошел первую часть профессии «Python-разработчик» и сделал первый проект. Занимался самостоятельно, по подписке. Были боль и страдания, но самое главное — эйфория от осознания своего могущества после решения задачи, над которой бился несколько дней. А особенно когда был сдан первый проект и все тесты светились зелененьким цветом. Ох уж этот магический зеленый, до сих пор иногда снится. В общем, вся гамма эмоций а-ля Хекслет.

Все это время меня не покидало чувство, что это немного не мое. Не в плане программирования вообще, а именно в технологии или направления. Сложно объяснить. Видимо, шестое чувство.

В общем, решил я поковырять JavaScript. Да-да, продал душу дьяволу. Зашел в профессию «Frontend-разработчик» и вот тут-то я и пропал. Махом прошел половину курса, выполнил 2 проекта.

Привет, «Вычислитель отличий». Это было лучшее, что со мной случалось. Кто в теме, тот поймет. Начал третий проект и решил параллельно начать проходить React. Спойлер: это было ошибкой. Не делайте так. Надо закончить одно и потом переходить на другое. Из-за этого я так и не закончил проект.

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

8 месяцев в роли фронтендера

К тому моменту трехдневка уже давно закончилась. Поэтому работа, семья, друзья — времени катастрофически не хватало. Но я уже понял, что реально могу, меня реально это втыкает. За компом часов не замечаю. И я хочу! На работе мотивация пропала напрочь. Была поставлена цель: сменить профессию и найти работу до конца 2021 года.

Чтобы приобрести некоторую уверенность в себе, я сделал два тестовых из репозитория Хекслета и начал активно откликаться на вакансии в LinkedIn и на HH (у нас это rabota.by). Всего я откликнулся на около 100 вакансий, сделал три или четыре тестовых, добрался до двух собеседований и получил один оффер, на который и подписался. Обращу ваше внимание, что у меня уровень английского почти никакой, а у нас в РБ это очень критично, потому что в основном IT-компании работают на западный рынок.

Я взвесил все «за» и «против», оторвал все плинтуса с заначками, сделал вывод, что на полгода мне хватит, и принял оффер.

На сегодняшний день я работаю уже восемь месяцев. Кстати, поставленную цель по поиску работы я даже перевыполнил и, что самое прикольное, — получил оффер в свой день рождения. Компания небольшая, 35 человек: фронтендеров всего три, помимо меня, еще один парень и миддл в качестве тимлида.

Читайте также: Что такое пет-проект и где искать идеи: опыт студентов Хекслета

Американский проект: куча легаси на React и Angular, процессы, мягко говоря, так себе. В деньгах я потерял раза в два, но мне классно. У меня получается. Через полгода работы сделали +50% к зп — она пока еще небольшая, но все впереди. Считаю, что достаточно круто прокачался, задачи решаю, особо никого не трогаю, неплохо разобрался с Angular, потому что потихоньку переписываю на React. Задачи выполняются, я занимаюсь делом, которое меня конкретно втыкает, и это круто. Наверное, впервые за свои 38 лет я по-настоящему счастлив.

В ближайших планах Ruby и RoR. Почему он? Не знаю. Хочу разобраться с бэкендом и почему-то меня манят именно эти технологии. Ну и CEO Хекслета, Кирилл Мокевнин, очень хорошо отзывается о них, а его мнению я доверяю. Конечно, по этому пути я пойду с Хекслетом.

Советы начинающим и не только

  • Ребята, не сдавайтесь! Будет сложно, больно, зачастую мотивация будет ниже плинтуса, но надо продолжать, хотя бы час в день. Да хоть 30 минут. Нет желания или настроения кодить — посмотрите доклад по вашей технологии, почитайте статью или книгу. Всегда делайте что-нибудь!
  • Если что-то не получается или непонятно, пропустите, идите дальше. Потом вернетесь, и с приобретенным багажом знаний будет проще разобраться с проблемой. Я делал именно так. Не решалась задача — пропускал и двигался дальше, а через несколько дней она щелкалась на раз. И никогда не подглядывайте в решение. Подсмотрев, вы поймете, что легко решили бы ее сами, это испортит вам настроение и серьезно ударит по мотивации.
  • Не бойтесь задавать вопросы. Но, прежде чем спрашивать, хорошо подумайте и четко сформулируйте вопрос. Во-первых, людям будет проще вам помочь, а во-вторых, с вероятностью 80% вам помощь не понадобится. Пока думаете над вопросом, поймете как решать задачу.
  • Ищите опытных оппонентов и менторов. Если нет денег на индивидуальное обучение, то очень много пабликов в Telegram и других соцсетях. Еще есть шикарный Slack Хекслета. Там много крутых ребят, которые с удовольствием вам помогут. Также ментор необходим для ревью вашего кода. Это очень важно и поможет на старте не привить себе плохие практики. Я нашел себе ментора в чатике в Telegram за какие-то символические деньги. Он ревьюил мой код, я как раз активно пилил тестовые. Раз в неделю мы с ним созванивались и подробно разбирали какую-нибудь тему. Например, именно с ним я наконец понял, как работают асинхронный код, Event loop и замыкания. В общем, очень много людей хотят помочь. Мы классные.
  • Развивайте LinkedIn, подписывайтесь на тематические чаты в Telegram, читайте Twitter интересных людей. Участвуйте в активностях. Все это очень поможет вам в учебе и в поиске работы в будущем.
  • Ну и последний очень важный совет: не забывайте заботиться о себе. Это очень важно. Отдыхайте, делайте перерывы, занимайтесь спортом или хотя бы регулярно гуляйте, катайтесь на велосипеде и т. д. Я, например, один день в неделю не делаю ничего, связанного с учебой или работой, два раза в неделю хожу в тренажерку (без фанатизма, просто по фану). Работаю с таймером и делаю пятиминутные перерывы с разминкой через каждый час.

Напоследок скажу, что мой путь занял ровно год, день в день. Огромное спасибо всей команде Хекслета! Ребята, вы самые крутые! Ваша философия, подход к обучению, отношение к студентам, да вообще все — очень классное! Продолжайте в том же духе, развивайтесь, делайте новые курсы, несите пользу в мир IT.

Ну а тем, кто дочитал до конца: дерзайте, мечтайте, не сдавайтесь, и все обязательно получится!

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Aleksandr  Severyuk
Aleksandr Severyuk 22 июня 2022
28
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября