Главная Веб-разработка Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

от admin

Раньше Дмитрий работал гидом в Азии, но пандемия заставила его найти новую профессию. Теперь он — старший фронтенд-разработчик в IT-компании.

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Россия, Ставропольский край, Невинномысск

«Профессия Веб-разработчик»

Работает в аккредитованной IT‑компании Softlex, где за два года вырос до старшего фронтенд-разработчика.

Помощь

Дмитрий рассказал:

  • как бросил работу инженером на химпредприятии и уехал в Азию;
  • что мотивировало его учиться по 10–12 часов в день;
  • как практически с первой попытки нашёл компанию, где работает до сих пор;
  • почему джунам тяжело найти работу и что с этим делать;
  • какие задачи берёт на себя как фронтенд-разработчик.

«В детстве я увлекался программированием, но стал инженером»: начало пути

Компьютеры и программирование увлекали меня с детства. Я застал ещё старые советские ПК, на которые игры и программы записывались с обычных магнитофонных кассет. Первые процессоры Pentium 286 и дискеты появились уже позже.

В юности я немного программировал на Basic, но это было лишь хобби.

После школы поступил в технический вуз и, выпустившись, устроился инженером в отдел технического обслуживания оборудования на крупное химпредприятие. Работа была серьёзной и стабильной, но… со временем задачи и рутина мне надоели. А больше них — наша холодная русская зима.

Тогда я взял сумку, билет на самолёт и улетел туда, где зимы нет. Девять следующих лет я прожил в Азии — два года в Таиланде и семь во Вьетнаме. Путешествовал по разным странам, работал гидом для русскоговорящих туристов, даже открыл небольшой ресторанчик русской кухни. А потом пришёл 2020 год, и с ним пандемия.

Границы закрылись, авиасообщение прекратилось, туризм остановился — и я остался без работы, ведь моя целевая аудитория больше не приезжала. Я оказался в ситуации полной неопределённости и не понимал (как и никто тогда), как долго всё это продлится.

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Дмитрий во время путешествий по Азии
Фото: личный архив Дмитрия Карпенко

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Дмитрий во время путешествий по Азии
Фото: личный архив Дмитрия Карпенко

Было понятно, что деньги быстро закончатся, а работать с местными не выйдет, поэтому стал думать о работе онлайн. Причём сразу решил, что должен найти что-то стабильное — понятную компанию, а не фриланс. И что для этого сначала придётся долго и упорно учиться.

Среди всех IT-направлений остановился на веб-разработке. А за выбором платформы для обучения обратился к своему любимому Google. Он выдал мне список нескольких онлайн-школ, и я выбрал одну. Почему Skillbox? Не знаю, просто так мышка легла 🙂

«Учился по 10–12 часов в день»: о мотивации, движущей вперёд

К обучению на курсе по веб-разработке приступил сразу после покупки.

Я с самого начала был настроен учиться долго и основательно, по 10–12 часов в день. Плана придерживался. Более того: я изучал не только основные материалы курса, но и дополнительные — те, что советовал куратор, и те, что находил сам.

Большая нагрузка не пугала — свободного времени было много. Всё-таки все мы тогда сидели на карантине, в четырёх стенах. К тому же я ещё и жил один — без семьи и каких-либо гнетущих забот. Так что меня ничто не отвлекало, и я мог полностью сосредоточиться на учёбе.

А ещё вперёд меня двигала жёсткая мотивация — устроиться на работу прежде, чем закончатся деньги.

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

«Отправлял по 10–15 резюме в день»: как я искал работу

После года обучения я почувствовал уверенность в программировании и понял: пора искать работу. За помощью обратился в Центр карьеры — там меня проконсультировали, дали шаблон резюме, а после заполнения помогли его доработать и написать сопроводительное письмо.

Очень благодарен консультанту Анне — она поддерживала меня в процессе всего поиска.

Я не рассчитывал на мгновенное трудоустройство, поскольку понимал, что конкуренция среди новичков высока. Но я каждый день делал что-то для своего успеха: просматривал вакансии на HeadHunter и в телеграм-канале Центра карьеры, отправлял по 10–15 резюме ежедневно.

Наконец в один день на моё резюме обратила внимание компания Softlex — партнёр Skillbox. Они как раз искали себе junior-разработчика.

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Сайт Softlex
Скриншот: Softlex / Skillbox Media

С тестовым заданием от компании я справился за пару дней, оно показалось мне лёгким. И потом получил заветное приглашение на собеседование, где стандартно прошёл две части: техническую (спрашивали теорию по JavaScript, TypeScript, React, Next) и общую, где задавали вопросы про мою мотивацию.

В результате меня взяли на оплачиваемую стажировку (но, кажется, правильнее это назвать испытательным сроком), а через три месяца — перевели в штат.

«Учите теорию!»: как джуну найти первую работу в IT

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

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

Читать также:
Трудности разработчиков, провал Copilot и вызовы ИИ в Африке

Согласитесь, неудивительно, что таким отказывают. Тут важно понять: работодателю в принципе неважно, где вы учились и какой получили сертификат. Самое главное — что вы знаете и что умеете делать. Ведь какой смысл платить зарплату тому, кто не может решить реальную задачу?

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

Её у вас обязательно будут спрашивать, поскольку поговорить о реальных кейсах коммерческой разработки вы пока не можете — их у вас просто нет. Например, если вы хотите работать фронтенд-разработчиком, вам необходимо как минимум знать JavaScript, Vue.js и React.

Так вы набьёте руку: я во время учёбы создавал проекты на разных фреймворках, пробуя их. Задание можете придумать сами или попросите ИИ вам его сформулировать.

«Фронтенд-разработчик отвечает не только за вёрстку»: о работе, задачах и реальном проекте

В аккредитованной IT-компании Softlex я работаю уже более двух лет. Полностью удалённо — даже ни разу не был в офисе. За это время вырос из джуна в старшего разработчика. Правда, в рамках иерархии нашей компании «старший» — это не сеньор, а скорее мидл. Сеньором же мы считаем специалиста с опытом разработки от пяти лет.

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Дмитрий за написанием кода
Фото: личный архив Дмитрия Карпенко

Штат Softlex небольшой: порядка 30–40 сотрудников. Мы занимаемся разработкой и доработкой сайтов как на коде, так и на no-code-платформах, то есть конструкторах. Проекты бывают разные, как долгосрочные на несколько месяцев, так и кратковременные, но всегда охватывают полный цикл — от написания ТЗ до финальной сдачи проекта.

Над каждым проектом работает команда: проектный менеджер, дизайнеры, тестировщики, фронтендеры, бэкендеры. Все задачи ставятся и ведутся через систему Jira.

Сейчас, например, мы делаем сложный проект — аналог HeadHunter с авторизацией, чатами, новостями и прочим. Там будет можно размещать вакансии или резюме, искать работу.

В общих чертах моя роль в проекте включает:

  • Оценку задач

Проектный менеджер знает, что нужно сделать, но не знает, сколько на это нужно времени. Поэтому он создаёт задачи, а я оцениваю.

  • Выполнение задач
  • Исправление багов

Их ищет тестировщик.

  • Рефакторинг кода

Я упрощаю код, делая его более удобным.

К пункту «Выполнение задач»: они бывают абсолютно разными, от создания формы авторизации и регистрации до запуска личного кабинета. Но нужно понимать, что некоторые задачи мы распределяем с бэкендером — например, он создаёт админку, через которую можно управлять сайтом, а ещё предоставляет мне API, который я потом подключаю к сайту.

Нередко люди, далёкие от IT, думают, что фронтендеры отвечают только за визуальную часть сайта, но это не так: наша работа включает и разработку логики взаимодействия.

Например, при авторизации на сайте, когда вы вводите логин и пароль и нажимаете «Готово», данные отправляются на сервер, обрабатываются и дают ответ, можно вас пускать или нет. Если всё в порядке, то вы видите надпись «Вы успешно авторизировались» и заходите на сайт. Это и есть логика, которую создаёт фронтендер.

«Надо понимать, что работа в IT — это такая же работа»: о мотивации, эффективности и планах

Как мне кажется, реальная угроза для любого IT-специалиста — это выгорание. На моих глазах в компании произошло уже два таких случая. Я видел, как коллеги приходили с энтузиазмом и оптимизмом, а через полгода теряли интерес и просто изо дня в день «отбывали» время с девяти до шести. Просто потому что не хотели терять зарплату.

Думаю, выгорание во многом связано с мифами о лёгких деньгах в IT — будто программисты решают все свои задачи за пару часов, а потом идут гулять. И при этом получают несколько тысяч долларов в месяц.

На самом деле, конечно, всё не так сказочно: любая компания считает свои деньги и не будет никому платить просто так. Так что нужно относиться к работе в IT так же, как к любой другой — будь то офис или завод. Помнить, что если сегодня поленился, то завтра тебе нечего будет есть. Образно.

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Красоты Вьетнама
Фото: личный архив Дмитрия Карпенко

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Красоты Вьетнама
Фото: личный архив Дмитрия Карпенко

Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко

Красоты Вьетнама
Фото: личный архив Дмитрия Карпенко

Формально мой рабочий день заканчивается в 18:00, но на самом деле я часто продолжаю делать что-то связанное с профессией и после этого времени — читаю, слушаю, ищу.

Сфера IT стремительно развивается. Если три-четыре месяца ничего не читать и не улучшаться в скилах, то можно сильно отстать от рынка. Устареть.

По поводу будущих планов: я стараюсь далеко не загадывать. А то теперь всё чаще говорят, что в скором будущем программистов заменит искусственный интеллект 🙂

Поэтому, пока этого не случилось, надо просто работать. И работать хорошо.

16-битный x86-совместимый микропроцессор второго поколения компании Intel.

Разработанный в 1964 году язык программирования, ориентированный на непрофессиональных программистов.

Набор инструментов, который позволяет программам и приложениям взаимодействовать друг с другом.

Похожие статьи