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

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

JavaScript Время чтения статьи ~7 минут 21
От начальника монтажного участка до веб-разработчика. История о правильном вы... главное изображение

Всем привет, меня зовут Дмитрий, мне 29 лет и я работаю веб-разработчиком последние девять месяцев. Учась в простой деревенской школе, я бы ни за что тогда не поверил, что стану программистом. Моя история — о том, как совет от друга, Хекслет и упорство помогли мне получить совершенно новую профессию.

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

Я учился в деревенской глубинке. Впервые познакомился с программированием в школе: это было приложение «Кенгуру», которое позволяло создавать циклы с условиями. Это не вызвало у меня особого интереса — в то время я даже не знал о профессии программиста, поэтому сфокусировался на других дисциплинах. Если бы тогда мне кто-то сказал, что я стану разработчиком, посмеялся бы и не поверил.

После 9 класса я поступил в строительный колледж в Перми, а в дальнейшем закончил вышку по специальности «Водоснабжение, водоотведение». Я проработал по специальности восемь лет: начал карьеру с должности монтажника и шел по нарастающей — инженер ПТО, мастер, начальник монтажного участка.

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

Долгое обучение и сложные проекты

Язык программирования я выбрал по рекомендации друга — JavaScript. Про другие направления даже не гуглил и не читал, не изучал вакансии. Доверился ему полностью. На тот момент друг развивался в этой сфере уже 2-3 года и часто рассказывал интересные вещи про свои достижения. У меня было много страхов и неуверенности, что не потяну, поэтому «созревал» я долго.

Наконец я принял решение попробовать, и тот же друг посоветовал мне Хекслет как одну из сильных площадок для обучения по его опыту. Для начала направил меня на бесплатный портал Code Basics. Там я прошел курс JS и в итоге купил базовую подписку на Хекслет.

Мое обучение длилось долго: с утра я был на основном месте работы, а вечером — за компьютером. Старался закончить быстрее, но по итогу ушло почти два года. Иногда занимался несколько часов, а иногда буквально полчаса. Материал усваивался с переменным успехом: что-то я понимал сразу, что-то со второго или третьего раза. Друг разжевывал особо сложные и непонятные темы. Огромное ему за это спасибо!

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

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

Поиски работы, отказы и первый оффер

После завершения второго проекта я решил искать работу. Закинул резюме и ждал ажиотажа на свою кандидатуру. Но не тут-то было — я получал одни отказы. Это был переломный момент, на котором начала шататься моя, и так не очень устойчивая, уверенность в правильности выбора.

Читайте также: Стать программисткой в Нидерландах. Из архитектуры на склад, а потом — во фронтенд

После первого собеседования было чувство удовлетворения: казалось, что справился на сто процентов, так как достаточно уверенно ориентировался в задаваемых вопросах. Меня спрашивали, чем отличаются друг от друга const, let и var, что такое колбеки, массивы, объекты и как их сравнивать. Я отвечал уверенно, пока не дошли до DOM API и React — эти блоки я еще не прошел. Именно эти знания были ключевыми для работодателя, и, соответственно, мне не перезвонили.

Я продолжил учиться, параллельно оставляя отклики на вакансии. Лишь закончив третий проект и пройдя все курсы по React, я попал на необычное и в дальнейшем положительное собеседование.

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

Однако через три месяца от этой компании поступил повторный звонок с предложением пройти техническое собеседование. Необходимо было сделать подобие Excel на React + ts. И наконец-то я получил предложение о трудоустройстве. Было очень приятно услышать первое «да» после стольких отказов. Я принял оффер, так как уже затянул с поиском. Первая мысль была: главное залезть, а там разберемся.

Компания небольшая, шесть человек. Мы выполняем госзаказы для учреждений из разных сфер. Задания бывают разной сложности. Я уже работал с CSS-анимацией и SVG-графикой, сильно подтянул CSS и HTML.

Хоть я и проходил курс на фронтендера, но выполняю много задач по бэкенду. Очень пригодился навык работы на Ubuntu и с командной строкой: захожу на удаленные сервера и разворачиваю там проекты. Устанавливал, настраивал mysql, postgres и сам работал с ними. От редактирования скриптов до конфигов сервера или базы данных. В результате установки и работы встречались ошибки, приходилось много гуглить и, как показывает практика, я не один такой.

Сегодня я могу сказать, что не жалею о своем решении. Я доволен своими результатам, дальше планирую развиваться в этом направлении.

Что бы хотелось сказать студентам

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

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

На собеседованиях от джунов обычно ждут знания основ JS/TS, CSS, HTML, DOM API и хотя бы один фреймворк react/angular/vue, остальное можно подтянуть или выучить в процессе работы. Еще иногда нужен опыт в unix-системах.

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

Желаю всем удачи, осилит дорогу идущий.

Получите профессию «Фронтенд-разработчик» за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.

Стать фронтенд-разработчиком

Аватар пользователя Дмитрий Аристов
Дмитрий Аристов 27 января 2023
21
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 28 ноября
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 28 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 28 ноября
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 28 ноября