Инженер, гид и, наконец, фронтенд-разработчик: история Дмитрия Карпенко
Раньше Дмитрий работал гидом в Азии, но пандемия заставила его найти новую профессию. Теперь он — старший фронтенд-разработчик в IT-компании.
Иллюстрация: Maksim Shutov / Unsplash / Pngwing / Annie для Skillbox Media
Дмитрий Карпенко
Россия, Ставропольский край, Невинномысск
Пройденные курсы
Достижения
Работает в аккредитованной IT‑компании Softlex, где за два года вырос до старшего фронтенд-разработчика.
✅ Помощь
Дмитрий рассказал:
- как бросил работу инженером на химпредприятии и уехал в Азию;
- что мотивировало его учиться по 10–12 часов в день;
- как практически с первой попытки нашёл компанию, где работает до сих пор;
- почему джунам тяжело найти работу и что с этим делать;
- какие задачи берёт на себя как фронтенд-разработчик.
«В детстве я увлекался программированием, но стал инженером»: начало пути
Компьютеры и программирование увлекали меня с детства. Я застал ещё старые советские ПК, на которые игры и программы записывались с обычных магнитофонных кассет. Первые процессоры Pentium 286 и дискеты появились уже позже.
В юности я немного программировал на Basic, но это было лишь хобби.
После школы поступил в технический вуз и, выпустившись, устроился инженером в отдел технического обслуживания оборудования на крупное химпредприятие. Работа была серьёзной и стабильной, но… со временем задачи и рутина мне надоели. А больше них — наша холодная русская зима.
Тогда я взял сумку, билет на самолёт и улетел туда, где зимы нет. Девять следующих лет я прожил в Азии — два года в Таиланде и семь во Вьетнаме. Путешествовал по разным странам, работал гидом для русскоговорящих туристов, даже открыл небольшой ресторанчик русской кухни. А потом пришёл 2020 год, и с ним пандемия.
Границы закрылись, авиасообщение прекратилось, туризм остановился — и я остался без работы, ведь моя целевая аудитория больше не приезжала. Я оказался в ситуации полной неопределённости и не понимал (как и никто тогда), как долго всё это продлится.
Было понятно, что деньги быстро закончатся, а работать с местными не выйдет, поэтому стал думать о работе онлайн. Причём сразу решил, что должен найти что-то стабильное — понятную компанию, а не фриланс. И что для этого сначала придётся долго и упорно учиться.
Среди всех IT-направлений остановился на веб-разработке. А за выбором платформы для обучения обратился к своему любимому Google. Он выдал мне список нескольких онлайн-школ, и я выбрал одну. Почему Skillbox? Не знаю, просто так мышка легла 🙂
«Учился по 10–12 часов в день»: о мотивации, движущей вперёд
К обучению на курсе по веб-разработке приступил сразу после покупки.
Я с самого начала был настроен учиться долго и основательно, по 10–12 часов в день. Плана придерживался. Более того: я изучал не только основные материалы курса, но и дополнительные — те, что советовал куратор, и те, что находил сам.
Большая нагрузка не пугала — свободного времени было много. Всё-таки все мы тогда сидели на карантине, в четырёх стенах. К тому же я ещё и жил один — без семьи и каких-либо гнетущих забот. Так что меня ничто не отвлекало, и я мог полностью сосредоточиться на учёбе.
А ещё вперёд меня двигала жёсткая мотивация — устроиться на работу прежде, чем закончатся деньги.
Я никогда не забывал, что я застрял в другой стране без каких-либо источников дохода и время на то, чтобы решить эту проблему, ограничено.
«Отправлял по 10–15 резюме в день»: как я искал работу
После года обучения я почувствовал уверенность в программировании и понял: пора искать работу. За помощью обратился в Центр карьеры — там меня проконсультировали, дали шаблон резюме, а после заполнения помогли его доработать и написать сопроводительное письмо.
Очень благодарен консультанту Анне — она поддерживала меня в процессе всего поиска.
Я не рассчитывал на мгновенное трудоустройство, поскольку понимал, что конкуренция среди новичков высока. Но я каждый день делал что-то для своего успеха: просматривал вакансии на HeadHunter и в телеграм-канале Центра карьеры, отправлял по 10–15 резюме ежедневно.
Наконец в один день на моё резюме обратила внимание компания Softlex — партнёр Skillbox. Они как раз искали себе junior-разработчика.
С тестовым заданием от компании я справился за пару дней, оно показалось мне лёгким. И потом получил заветное приглашение на собеседование, где стандартно прошёл две части: техническую (спрашивали теорию по JavaScript, TypeScript, React, Next) и общую, где задавали вопросы про мою мотивацию.
В результате меня взяли на оплачиваемую стажировку (но, кажется, правильнее это назвать испытательным сроком), а через три месяца — перевели в штат.
«Учите теорию!»: как джуну найти первую работу в IT
Итак, на поиск первой и пока единственной работы, от публикации своего резюме до выхода в компанию, у меня ушло всего три с половиной месяца. Я считаю, что это недолго, особенно учитывая то, как в целом неохотно берут на работу программистов без опыта. Сейчас я уже сам собеседую джунов и понимаю, почему так происходит.
На собеседованиях я вижу людей разного уровня подготовки. Ну ладно, если опыта нет, — это вполне нормально. Но вот, бывает, приходит человек устраиваться на вакансию React-разработчика и при этом толком не знает, что вообще такое React.
Согласитесь, неудивительно, что таким отказывают. Тут важно понять: работодателю в принципе неважно, где вы учились и какой получили сертификат. Самое главное — что вы знаете и что умеете делать. Ведь какой смысл платить зарплату тому, кто не может решить реальную задачу?
На мой взгляд, если вы хотите не только окончить курсы, но и успешно устроиться на работу, вам помогут три ключевых действия:
1. Изучайте теорию.
Её у вас обязательно будут спрашивать, поскольку поговорить о реальных кейсах коммерческой разработки вы пока не можете — их у вас просто нет. Например, если вы хотите работать фронтенд-разработчиком, вам необходимо как минимум знать JavaScript, Vue.js и React.
2. Создавайте собственные проекты.
Так вы набьёте руку: я во время учёбы создавал проекты на разных фреймворках, пробуя их. Задание можете придумать сами или попросите ИИ вам его сформулировать.
3. Изучайте дополнительные источники.
Читайте документацию. Сейчас вообще довольно много ресурсов, где можно почерпнуть что-то полезное, — например, YouTube-каналы «Владилен Минин», «Михаил Непомнящий», Archakov Blog.
«Фронтенд-разработчик отвечает не только за вёрстку»: о работе, задачах и реальном проекте
В аккредитованной IT-компании Softlex я работаю уже более двух лет. Полностью удалённо — даже ни разу не был в офисе. За это время вырос из джуна в старшего разработчика. Правда, в рамках иерархии нашей компании «старший» — это не сеньор, а скорее мидл. Сеньором же мы считаем специалиста с опытом разработки от пяти лет.
Штат Softlex небольшой: порядка 30–40 сотрудников. Мы занимаемся разработкой и доработкой сайтов как на коде, так и на no-code-платформах, то есть конструкторах. Проекты бывают разные, как долгосрочные на несколько месяцев, так и кратковременные, но всегда охватывают полный цикл — от написания ТЗ до финальной сдачи проекта.
Над каждым проектом работает команда: проектный менеджер, дизайнеры, тестировщики, фронтендеры, бэкендеры. Все задачи ставятся и ведутся через систему Jira.
Сейчас, например, мы делаем сложный проект — аналог HeadHunter с авторизацией, чатами, новостями и прочим. Там будет можно размещать вакансии или резюме, искать работу.
В общих чертах моя роль в проекте включает:
- Оценку задач
Проектный менеджер знает, что нужно сделать, но не знает, сколько на это нужно времени. Поэтому он создаёт задачи, а я оцениваю.
- Выполнение задач
- Исправление багов
Их ищет тестировщик.
- Рефакторинг кода
Я упрощаю код, делая его более удобным.
К пункту «Выполнение задач»: они бывают абсолютно разными, от создания формы авторизации и регистрации до запуска личного кабинета. Но нужно понимать, что некоторые задачи мы распределяем с бэкендером — например, он создаёт админку, через которую можно управлять сайтом, а ещё предоставляет мне API, который я потом подключаю к сайту.
Нередко люди, далёкие от IT, думают, что фронтендеры отвечают только за визуальную часть сайта, но это не так: наша работа включает и разработку логики взаимодействия.
Например, при авторизации на сайте, когда вы вводите логин и пароль и нажимаете «Готово», данные отправляются на сервер, обрабатываются и дают ответ, можно вас пускать или нет. Если всё в порядке, то вы видите надпись «Вы успешно авторизировались» и заходите на сайт. Это и есть логика, которую создаёт фронтендер.
Читайте также:
«Надо понимать, что работа в IT — это такая же работа»: о мотивации, эффективности и планах
Как мне кажется, реальная угроза для любого IT-специалиста — это выгорание. На моих глазах в компании произошло уже два таких случая. Я видел, как коллеги приходили с энтузиазмом и оптимизмом, а через полгода теряли интерес и просто изо дня в день «отбывали» время с девяти до шести. Просто потому что не хотели терять зарплату.
Думаю, выгорание во многом связано с мифами о лёгких деньгах в IT — будто программисты решают все свои задачи за пару часов, а потом идут гулять. И при этом получают несколько тысяч долларов в месяц.
На самом деле, конечно, всё не так сказочно: любая компания считает свои деньги и не будет никому платить просто так. Так что нужно относиться к работе в IT так же, как к любой другой — будь то офис или завод. Помнить, что если сегодня поленился, то завтра тебе нечего будет есть. Образно.
Формально мой рабочий день заканчивается в 18:00, но на самом деле я часто продолжаю делать что-то связанное с профессией и после этого времени — читаю, слушаю, ищу.
Сфера IT стремительно развивается. Если три-четыре месяца ничего не читать и не улучшаться в скилах, то можно сильно отстать от рынка. Устареть.
По поводу будущих планов: я стараюсь далеко не загадывать. А то теперь всё чаще говорят, что в скором будущем программистов заменит искусственный интеллект 🙂
Поэтому, пока этого не случилось, надо просто работать. И работать хорошо.