Степан меньше года обучается фронтенд-разработке и уже овладел базовыми знаниями. Сейчас верстает лендинг для экспертов Skillbox.
Россия, Санкт-Петербург
«Профессия Фронтенд-разработчик»
Принимает участие во внутреннем проекте Skillbox — пишет код для лендинга экспертов. Меньше чем за год освоил навыки фронтенд-разработки.
Степан рассказал:
- как понял, что хочет заниматься фронтенд-разработкой;
- что мотивирует совмещать работу с учёбой;
- насколько грамотный выбор фреймворка важен на старте разработки;
- как оценивает ситуацию в IT-отрасли и свои перспективы.
«Нравится видеть результат сразу»: о самостоятельных попытках обучиться разработке
После школы я поступил в Санкт-Петербургский политехнический университет на направление «Электроэнергетика и электротехника». При этом не могу сказать, что выбирал будущую профессию осознанно.
Если честно, я вообще слабо верю в то, что семнадцатилетний выпускник может правильно сделать выбор, который, по сути, определит всю его дальнейшую жизнь. Я вот просто понимал, что хочу получить какую-то техническую специальность, и всё. Так в итоге окончил и бакалавриат, и магистратуру.
Во время учёбы я немного работал в смежных с профессией сферах, но эта деятельность мне не нравилась — скучно и не очень интересно. Затем устроился в компанию, которая занимается автоматизацией бизнес-процессов энергетических и промышленных объектов электроэнергетики. Работаю здесь уже три года.
Сначала моя главная обязанность заключалась в написании простеньких скриптов для автоматизации на JavaScript, немного на HTML и при помощи других несложных технологий. Помимо этого, у меня были и есть дополнительные задачи: взаимодействие с заказчиками, составление документации по проектам и многое другое.
Со временем я понял, что программирование увлекает меня гораздо больше, чем другие обязанности. И тогда твёрдо решил, что хочу заняться настоящей разработкой.
Думаю, плюсом ко всему наложилось и то, что я просто сильно устал от всего, что связано с моей основной сферой деятельности — электроэнергетикой. Так или иначе, решение было принято и теперь мне предстояло определиться с интересным мне IT-направлением.
Без особых раздумий остановился на фронтенд-разработке, потому что мне нравится сразу видеть результат своих действий. Однако возможность погружения в бэкенд-разработку тоже не отметаю — возможно, в будущем, немного загляну и туда, чтобы лучше понимать, как в целом устроена отрасль.
На первых порах я пытался изучать фронтенд-разработку самостоятельно: читал какие-то гайды и учебники, смотрел видео в интернете, но… всё это не приносило ожидаемых результатов. Если честно, я так и не смог понять, в чём была проблема — в отсутствии структуры у материалов или в нехватке моей собственной дисциплины.
«Приходится чем-то жертвовать»: об особенностях совмещения онлайн-обучения и основной работы
Задумываться о серьёзном обучении я начал довольно давно. Хотелось что-то поменять в своей жизни, потому что, повторюсь, меня не устраивала моя деятельность.
В первую очередь я чувствовал, что работа в сфере электроэнергетики не моё призвание. Мечтал заниматься тем, что мне искренне интересно. На важные изменения меня в том числе вдохновил пример жены: пару лет назад она приобрела курс «Профессия Java-разработчик» и осталась довольна результатом.
Плюсом ко всему спустя несколько лет работы в сфере электроэнергетики я понял, что с уровнем дохода и его ростом здесь тоже есть проблемы. Хотя финансовый аспект и не был для меня решающим.
Когда начал учиться на курсе по фронтенд-разработке, то с удивлением заметил, что у меня сами собой возникли и укрепились мотивация и дисциплина. Стараюсь заставлять себя заниматься по чуть-чуть, но каждый день. Правда, обучение всё равно прохожу постепенно, поскольку совмещаю его с основной работой.
Конечно, иногда бывает сложно найти в себе силы и после рабочего дня сесть за компьютер ещё часа на два-три. Но это мой выбор, и я понимаю, что чем-то надо жертвовать. Чаще всего — сном.
Сейчас я уже полностью прошёл курс по веб-вёрстке и освоил больше половины программы по JavaScript. Мотивацию поддерживает желание заниматься тем, что мне действительно нравится: очень не хочется просыпаться каждое утро с мыслями: «Как же мне всё надоело, опять эта работа».
«Документация и усидчивость — наше всё»: о первом опыте разработки лендинга
Недавно меня пригласили поучаствовать в разработке лендинга для Skillbox. В этом кросс-командном проекте задействованы только студенты платформы под руководством опытного куратора.
Всего нас девять человек, специальности разные: копирайтер, два дизайнера, менеджер, эксперт по разработке (тот самый куратор) и четыре разработчика, включая меня. Быть приглашённым в такой проект — очень приятно, хотя, признаюсь, сперва я сильно переживал, что моих знаний не совсем достаточно для этой задачи.
Наша цель — создать крутой лендинг об экспертах Skillbox. С информацией о них, фото, портфолио. Мне необходимо полностью заверстать нескольких блоков страницы — это очень полезный и важный опыт коммерческой разработки, хотя даётся он непросто.
Вёрстка проекта лендинга об экспертах Skillbox
Изображение: Степан Алексеев
Вёрстка проекта лендинга об экспертах Skillbox
Изображение: Степан Алексеев
Вёрстка проекта лендинга об экспертах Skillbox
Изображение: Степан Алексеев
Вёрстка проекта лендинга об экспертах Skillbox
Изображение: Степан Алексеев
В качестве основной технологии для создания лендинга наш куратор-эксперт предложил использовать современный фреймворк Astro. Прежде я слышал о нём лишь от более опытных товарищей, поскольку сам ещё не дошёл до модуля о фреймворках в курсе. Хотя, конечно, знаю, что это очень важный этап.
Классически фронтенд-разработчики выбирают между фреймворками Vue.js и React.js.
Вообще, выбор фреймворка для изучения — очень насущный вопрос. Я видел, как эту тему не раз обсуждали в студенческом телеграм-чате и клубе Skillbox Code Experts. В итоге лично для себя я сделал вывод, что на начальном этапе не так важно, с какого фреймворка начинать. Главное — понять принципы работы с технологией. Благодаря этому со временем и с набором опыта, освоить другой фреймворк будет гораздо проще.
Первое время у меня, конечно, возникали трудности с Astro, поскольку, как я уже сказал, у меня в принципе не было опыта работы с фреймворками. Причём не только с ними: структура проекта, работа с компонентами, комбинирование JS-кода и разметки HTML — всё это требовало изучения и привыкания. Насколько я знаю, остальные ребята опережали меня в обучении, поэтому им, думаю, всё давалось проще.
Благодаря участию в проекте я понял, что знание официальной документации и усидчивость — наше всё. Важно хорошо разбираться в базе. Для фронтенда основа — это HTML, CSS и JavaScript. Ну и, конечно, очень важна помощь куратора.
И хоть работа над проектом для экспертов Skillbox даётся мне тяжело, я не сдаюсь, поскольку понимаю, что это очень полезный опыт для новичка. А ещё — отличная возможность получить настоящий коммерческий проект себе в портфолио. Сейчас мы приближаемся к финальной стадии разработки. Совсем скоро начнём тестировать лендинг и исправлять баги.
Скажу честно: мне бывает сложно писать код, если долго не вижу результата, — «осязаемый» итог труда сильно мотивирует. А ещё если сталкиваюсь с какими-то препятствиями, то потом не могу отвлечься: всё время кручу задачку в голове и думаю над её решением, даже будучи не у компьютера.
Понимаю, что такой образ мышления не совсем правильный. Нужно уметь отдыхать и отвлекаться.
«Главное — получать удовольствие от работы»: о кураторе и будущем в профессии
Поиском работы по новой специальности я ещё не занимался. Решил, что сперва мне необходимо полностью пройти обучение и стать более уверенным в своих компетенциях как разработчику.
Мне осталось завершить несколько модулей по JavaScript, а также TypeScript и курс по одному из фреймворков на выбор: Vue или React. Вёрстка уже позади, и, мне кажется, что дальше уже ничего сложнее не будет.
Стараюсь поднажать: сейчас идёт восьмой месяц, как я учусь, и я бы очень хотел уложиться в девять месяцев, обозначенных на лендинге, на которые и рассчитан курс.
Степан с женой
Фото: личный архив Степана Алексеева
Мне очень повезло с куратором. Олег Цыганов — крутой преподаватель и фронтенд-разработчик. До курса по JavaScript он также был моим куратором на курсе по вёрстке. Так что мы с ним знакомы уже давно, чему я очень рад.
Олег всегда подробно объясняет всевозможные нюансы по коду, показывает их на примере реальных кейсов из своей практики и присылает материалы сверх программы для общего развития. Мечтаю в будущем работать под руководством такого тимлида.
Пока я не очень пристально слежу за рынком, но по рассказам товарищей знаю, что во всей сфере IT требования, выдвигаемые к новичкам, становятся всё более серьёзными. Безусловно, это печально, но если такова реальность, то её надо просто принять и двигаться дальше.
Мне очень сложно заглядывать в будущее на 5–10 лет вперёд. Но в ближайшее время точно хочу полностью уйти в разработку. Мечта — стать настоящим специалистом своего дела, работать в большой компании, помогать менее опытным товарищам и, главное, — получать удовольствие от работы.
Фреймворк — это программная платформа, которая предоставляет готовые компоненты и инструменты для упрощения разработки программного обеспечения.
Фреймворк для создания веб-ресурсов, ориентированных на контент, — блоги, маркетинговые сайты и сайты электронной коммерции.
Фронтенд-разработчик с шестилетним опытом, автор курса «Веб-вёрстка 3.0».