Поговорили с Александром Репетой – техническим директором и Fullstack Developer в GoIT. Он рассказал о профессии изнутри и лайфхаках, которые помогут освоить фулстек быстрее.
Кто такой Fullstack Developer
u003cstrongu003eFullstack Developeru003c/strongu003e (перевод – разработчик полного цикла) – это специалист, который способен самостоятельно создать техническую часть проекта (backend) и его интерфейс (frontend).
Объясняю наглядно, кто такой Fullstack-разработчик. Представьте, что проект – это супермаркет. Всё что видит и с чем взаимодействует посетитель – красивые витрины, рекламные вывески, кассиры и так далее, это u003cstrongu003efrontendu003c/strongu003e. Задача Frontend-разработчика – сделать пребывание посетителя комфортным, а действия простыми.
То, что происходит за кулисами – доставка сотен позиций товаров на склад, ведение учета, сбор аналитики, обслуживание приёма платежей – это u003cstrongu003ebackendu003c/strongu003e. Задача Backend-разработчика – настроить внутренние процессы, чтобы всё работало как часы.
u003cstrongu003eFullstack Developeru003c/strongu003e – это специалист «2 в 1», которому необходимо знать, что происходит в торговом зале, и уметь настраивать процессы «за кулисами».
7-10 лет назад, чтобы создать функциональный корпоративный сайт заказчику были необходимы, как минимум, 2 разработчика. Один отвечал за настройку интерфейса, а другой за работу функционала. Но с распространением CMS и фреймворков разработка типовых проектов стала проще.
Большинство IT-компаний в Украине – это аутсорс, то есть выполнение сторонних заказов средней сложности с ограниченным бюджетом. Выгоднее нанять, например, двух фулстеков, которых будет достаточно для решения задач, чем четырех узких специалистов. То есть один фулстек с зарплатой $1300 дешевле, чем два специалиста по $1000.
Еще один плюс для компании – экономия времени на закрытии вакансий под проект.
С чем столкнется Fullstack-разработчик в своей работе
Основные обязанности Fullstack-разработчика можно увидеть в объявлениях на карьерных сайтах и платформах с вакансиями.
-
работа с CMS (система управления контентом на сайте);
-
отладка уже существующего сайта, приложения, либо создание проекта с нуля;
-
общение с дизайнерами, маркетологами для внедрения новых элементов в проект;
-
настройка API и так далее.
Часто в вакансиях можно встретить требование наличия опыта работы с конкретными фреймворками и языками программирования.
В вакансиях чаще всего пишут стандартную информацию, будто под копирку. Но на деле начинающему фулстэк-разработчику нужно быть готовым к следующим «рабочим моментам».
-
придётся «тушить пожары» на всех частях проекта, по необходимости;
-
джуну важно знать основы и продолжать учиться и адекватно реагировать на критику;
-
не стесняться просить помощи и вектор движения в развитии у более опытных коллег.
Главная задача Fullstack Developer – сделать веб-интерфейс удобным для пользователей, а серверную часть быстрой и защищенной от атак.
Junior Fullstack Developer: его hard skills и soft skills
Junior Fullstack Developer должен обладать обширными hard и soft skills. Ниже стек технологий и мягкие навыки, которые работодатели ожидают увидеть в резюме новичка.
Топ-5 hard skills для разработчика Fullstack:
u003cstrongu003eFrontend:u003c/strongu003e HTML, CSS, JavaScript, React / Vue / Angular, Next JS, Tailwind / Styled components, Redux / Zustand.
u003cstrongu003eBackend:u003c/strongu003e Node JS, Express / Nest JS, SQL, MongoDB / PostgreSQL etc., Docker, CI/CD, Linux, Rest API, AWS / Azure / Google Cloud.
u003cstrongu003eMobile:u003c/strongu003e React Native, FireBase, Expo.
u003cstrongu003eTypeScript:u003c/strongu003e классы, типы, функции, модули.
u003cstrongu003eTools:u003c/strongu003e VS Code, Git, Figma (базово).
Топ-5 soft skills для разработчика Fullstack:
u003cstrongu003eПроактивность.u003c/strongu003e Проявлять инициативу в работе, предлагать улучшения, вовлекаться в работу команды.
u003cstrongu003eПостоянные вопросы.u003c/strongu003e Если что-то непонятно, лучше спросить, чем молчать и героически решать проблемы.
u003cstrongu003eАналитическое мышление.u003c/strongu003e Нужно понимать логику приложения (продукта), над которым работаете.
u003cstrongu003eОтветственность.u003c/strongu003e Брать ее на себя за задачи на работе и не бояться просить помощи.
u003cstrongu003eКоммуникация в командеu003c/strongu003e – самое главное. Смелее выражайте свои мысли, в ІТ любят смелых и инициативных.
Как же понять, что Fullstack – это мое? У вас должно быть желание создавать цифровые продукты и любовь к учебе (вечный студент). Всему остальному можно научиться.
Сколько нужно учиться, чтобы стать Junior Fullstack Developer
Всё зависит от типа обучения. Самообучение сложно, но доступно. В сети достаточно материалов – бери и учи. Подвох в том, что новичок не знает что именно и в каком порядке учить: какая информация актуальна, а какая – нет.
Нельзя лежать на диване и читать умную книгу, либо смотреть видео – новичку от этого мало толку. Изучение разработки происходит на практике. Значит нужны практические задания, и, самое главное, наставник который проверит их выполнение и укажет на ошибки.
Самообучение намного дольше, потому что приходится фильтровать «воду», которая не нужна здесь и сейчас. Плюс u003ca href=u0022https://goit.global/ua/courses/fullstack/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eонлайн-курсов по Fullstacku003c/au003e в том, что есть точная карта обучения, структурированные материалы и практические задания. Даже если человек что-то учил до курсов самостоятельно, на курсе его знания структурируются, расширяются, отсекается лишнее или устаревшее.
Ещё один плюс курсов – сообщество единомышленников, с которыми можно пообщаться, попросить помощи или наоборот, самому помочь. Это повышает мотивацию и делает процесс обучения более интересным.
В среднем, на самообучение у новичка уходит в 2-3 раза больше времени, чем получение того же объема знаний на хороших курсах.
Опираясь на отзывы наших студентов, мы сравнили процесс обучения профессии разработчика фулстек с нуля самостоятельно и на наших курсах. Это поможет вам выбрать для себя наиболее оптимальный вариант.
Самообучение:
На изучение основ нужно 9-12 месяцев. Первый проект – через 6-8 месяцев.
Часто темы для обучения выбираются наугад, можешь учить неактуальное.
Нет менторской поддержки, проверки домашек і обратной связи.
Чтобы начать работать по специальности, нужно учиться около полутора лет.
Обучение условно бесплатное (т.к. впоследствии вы стартуете с низшей ЗП).
Онлайн-курсы:
На изучение основ нужно 4-6 месяцев. Первый проект – через 3-4 месяца.
Есть уже отлаженная система развития hard и soft skills и актуальная программа.
Есть менторская поддержка, проверка домашек і обратная связь.
Чтобы устроиться на работу программистом, нужно учиться 8-10 месяцев.
Обучение платное.
Что мы понимаем под условно бесплатным обучением? Например, YouTube-каналы по разработке – это платформа для авторов курсов продвинуть свой продукт или свои услуги. Никакой ответственности они не несут и не заинтересованы в чьих-либо результатах.
В GoIT создали бесплатный марафон, где можно попробовать себя в роли студента и начинающего разработчика. На марафоне вы смотрите видео, самостоятельно пишете код, общаетесь с ментором и другими участниками. Это поможет вам понять, стоит ли продолжать обучение или это «не мое».
u003cstrongu003eМарафон по HTML/CSS в GoITu003c/strongu003e – это возможность на 7 дней окунуться в новую для себя профессию.
-
создадите свой первый сайт-резюме (можно добавить в портфолио);
-
поймете основы HTML и CSS – это первый шаг для любой IT-профессии;
-
составите «дорожную карту» вашего пути в ІТ на финальном вебинаре;
-
найдете новых знакомых, которые так же горят современными технологиями;
-
поймете, IT – это ваше или нет.
Записывайтесь на марафон по HTML/CSS и попробуйте себя в перспективной ІТ-профессии прямо сейчас.
Трудно определиться?
За 5 минут пройди тест по подбору профессии
Он подскажет, какое направление больше всего соответствует твоим способностям и предыдущему опыту
Пройти тест