Всем привет, меня зовут Дмитрий, мне 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 к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.