Технологии
Карьера в Сбере
Статья
12 сентября 2023

Фронтенд-разработчик: кто это, что должен знать и чем занимается

Одна из популярных профессий в IT, которую может освоить практически каждый, — фронтенд-разработчик. Новые сайты и мобильные приложения создаются постоянно, поэтому востребованность таких специалистов будет только расти. А низкий порог входа позволяет устроиться на работу как молодежи, так и людям в более зрелом возрасте, которые решились на смену сферы деятельности. В этой статье рассказываем, кто такой фронтенд-разработчик и чем он занимается.

Кто такой фронтенд-разработчик

Фронтенд-разработчик (Frontend Developer) — это специалист, который создает интерфейсы веб-сайтов и приложений. Проще говоря, разрабатывает внешний вид интернет-площадок: это картинки, выпадающие списки, анимация, карточки товаров и все, с чем может взаимодействовать пользователь. Например, то, каким ты прямо сейчас видишь этот сайт, — как раз результат работы нашего фронтенд-разработчика.

Визуализация сайта — это командная работа дизайнера и фронтенд-разработчика. Дизайнер придумывает внешний вид, а разработчик пишет код, чтобы созданный дизайн корректно отображался в интернете. Если ты щелкнешь на странице правой кнопкой мыши и выберешь пункт «Посмотреть код», то сбоку появится код, который и написал frontend. А вот за хранение данных, безопасность и другие технические функции отвечает уже другой специалист — бэкенд-разработчик.

Также задача фронтенд-разработчика — сделать так, чтобы сайт был не просто привлекательным внешне, но и удобным для пользователей. Заходя на страничку, посетитель должен интуитивно понимать, как ему перемещаться на площадке и где искать нужную информацию. Вспомни, было ли такое, что ты не мог найти кнопку «Купить» в интернет-магазине или раздел «О компании»? Все это недочеты разработки frontend developer.

Чем занимается фронтенд-разработчик 

Фронтенд-разработчик создает страницу сайта по макету дизайнера. Он располагает блоки с информацией, добавляет контент, встраивает анимацию и интерактивные кнопки, на которые пользователь может нажимать, чтобы перемещаться по платформе или совершать действия. Специалист должен учесть требования заказчика, техническое задание от дизайнера, при этом сделать структуру сайта понятной и удобной.

Задачи фронтенд-разработчика:

• создание структуры для страницы сайта;

• проверка удобства для пользователей;

• адаптация страницы для разных типов устройств: компьютера, смартфона, планшета.

Что должен знать и уметь фронтенд-разработчик

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

Примерный список базовых инструментов, необходимых frontend developer, выглядит так:

• HTML и CSS;

• JavaScript;

• JavaScript-фреймворки;

• процессоры CSS;

• сборщик проектов;

• адаптивность и мобильный дизайн;

• кроссбраузерность;

• тестирование и отладка;

• Git и системы контроля версий.

HTML и CSS

HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) — основа программирования, которая позволяет писать простые сайты. Благодаря им на странице можно добавлять изображения и менять фон для текста. С помощью HTML фронтенд-разработчик создает структуру, а с помощью CSS выбирает стиль. Для того чтобы попробовать себя в профессии и понять, нравится ли вообще заниматься программированием, этих знаний будет достаточно. 

JavaScript

Для создания более сложных интерфейсов понадобится знание JavaScript. С помощью этого языка программирования сайт можно сделать интерактивным: добавить всплывающие окна, анимацию, кнопки для подсчета лайков, формы отправки информации и другие элементы. Проще говоря, JavaScript позволяет взаимодействовать с пользователем.

JavaScript-фреймворки

Для работы на больших проектах необходимо знание фреймворков, например React, Angular, Backbone, Vue.js, Ember. Фреймворки — это своеобразная база шаблонов, которая помогает разработчику создавать пользовательский интерфейс. Выбор инструментов здесь ограничен, но его вполне достаточно, чтобы решить типовую задачу при разработке.

Процессоры CSS

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

Сборщик проектов

Webpack и gulp.js — самые популярные сборщики проектов. Frontend developer необходимо знать, для чего они нужны и как ими пользоваться. Сборщик проектов определяет последовательность действий при автоматическом запуске приложения из командной строки.

Адаптивность и мобильный дизайн

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

Кроссбраузерность

Адаптивность нужна для корректного отображения не только на различных устройствах, но и в разных браузерах. Знание кроссбраузерности позволит настроить сайт так, чтобы внешний вид и содержимое были одинаковыми вне зависимости от того, через какой веб-обозреватель пользователь его открывает. Для frontend developer это один из ключевых навыков.

Тестирование и отладка

Тестирование особенно необходимо при создании сайтов с интерактивным интерфейсом. Допустим, при покупке товара в интернет-магазине пользователь заполняет поля формы и забывает указать номер телефона. Если фронтенд-разработчик не написал тест, который будет находить на странице конкретный HTML после выполнения действия, заказ будет считаться оформленным, но связаться с клиентом магазин не сможет. Задача специалиста — сделать так, чтобы в этот момент на экране высветилась ошибка, и пользователь мог заметить, что что-то пропустил. Отладка позволяет собрать все баги, которые удастся обнаружить при помощи тестов, установить их причину и устранить.

Git и системы контроля версий

На некоторых проектах одновременно работает несколько frontend-специалистов, и может получиться так, что кто-то внесет ненужные или неправильные изменения в твой код. Так вот, знание систем контроля версий поможет отследить все правки, вернуться к исходной версии кода и исправить ошибки. Самая популярная программа для контроля изменений — Git. Обычно ее используют при командной работе, когда специалисты пишут код параллельно. Но знать Git должен и новичок в профессии.

Еще несколько инструментов, которые пригодятся в работе фронтенд-разработчика:

• OOCSS/BEM/SMACSS;

• MS WordPress, Drupal, Joomla;

• принципы построения бэкенда и серверные технологии, в частности Node.js, PHP, Ruby, .NET;

• инструменты дебагинга Chrome Dev Tools, Firebug;

• JavaScript-транспайлер (Babel);

• графические редакторы Photoshop, Illustrator.

Требования к frontend developer в вакансиях порой отличаются. Они зависят от конкретной компании и особенностей проекта. К примеру, чтобы стать частью команды SberLive, предоставляющей технические решения для организации и проведения событийных мероприятий Сбера, нужно иметь опыт работы с React, стейт-менеджерами, styled-components, обладать навыками в проектах TypeScript, уметь писать юнит-тесты. Преимуществом станет опыт работы с инструментами для организации монорепозитория, опыт разработки верстки писем, использования NodeJS/Express, CI/CD (Jenkins).

Чтобы получить должность фронтенд-разработчика на существующих и новых проектах Сбера, включая Platform V DataGrid, необходимо иметь опыт работы в frontend от 1,5 лет. Кандидат должен знать React, Git, Node.js (express, npm), Redux, иметь общее понимание работы систем управления состоянием и архитектуры клиентской части приложения. Не менее важное требование в Сбере — постоянно развиваться, проявлять инициативу, стать активным участником гильдии фронтенд-разработчиков.

Основные задачи 

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

Задачи фронтенд-разработчика:

• верстка страниц: добавление текста, картинок, анимации, интерактивных кнопок, иконок, чатов и других элементов;

• тестирование сайта или приложения: проверка работоспособности интерактивных кнопок, поиск и устранение различного рода ошибок;

• адаптация страниц под разные устройства и браузеры. 

Обязанности фронтенд-разработчика могут незначительно отличаться в зависимости от конкретного проекта и размера команды.

Сколько зарабатывает фронтенд-разработчик

Заработная плата фронтенд-разработчика зависит от нескольких факторов. В первую очередь значение имеет опыт работы. Специалист, который только что освоил профессию и устроился в свою первую компанию, так называемый джуниор, может получать от 40 000 рублей. Месячный заработок опытного тимлида порой достигает 380 тысяч рублей. К тому же стоит учитывать регион — в крупных городах IT-специалисты зарабатывают больше, поэтому многие работают на удаленке. Средняя зарплата frontend developer составляет 155 000 рублей.

У профессии фронтенд-разработчика низкий порог входа. Чтобы начать, нужен минимум знаний в программировании, освоить которые довольно легко. Поэтому некоторые компании готовы взять на работу даже без опыта и профильного образования. В таком случае сотрудник проходит обучение внутри организации, где и отрабатывает полученные знания на практике. Заработная плата будет самой маленькой по рынку — от 30 000 рублей. Зато это хороший шанс попробовать себя в новой сфере и понять, стоит ли в нее углубляться.

Но заработок — не единственное, на что ориентируются IT-специалисты при поиске работы. Значение также имеет статус компании, значимость реализуемых проектов и условия, которые предлагает работодатель. Например, в Сбере кандидатов привлекает масштаб. Это одна из крупнейших финансовых компаний России, уровень влияния которой сложно переоценить. Многим важно быть причастными к таким гигантам.

Как стать фронтенд-разработчиком

Есть несколько способов стать фронтенд-разработчиком. Выбери тот, что подойдет тебе больше. Хорошая новость — это не та профессия, ради которой нужно пять лет учиться в университете или обладать какими-то невероятными талантами. Стать frontend developer реально практически с любыми исходными данными. Значения не имеет ни пол, ни возраст, ни опыт, ни место проживания.

Самообразование

Профессию frontend developer вполне можно освоить самостоятельно. В свободном доступе есть много полезной информации. Главное здесь — выбирать проверенные источники. Чтобы попрактиковаться, воспользуйся сервисом GitHub. Это бесплатный хостинг для совместной разработки проектов. Через сервис над кодом может работать неограниченное количество программистов. В случае ошибки твои изменения отменят, так что не стоит переживать, что что-то испортишь. Зато опытные разработчики смогут дать обратную связь и указать на недочеты. В целом GitHub — это социальная сеть, где программисты находят проекты с открытым кодом, практикуются в написании своего кода и хранят портфолио. 

Онлайн-обучение

Минус самообразования в том, что это, как правило, длительный процесс. Приходится пересмотреть множество сайтов, видеолекций, чтобы собрать всю необходимую информацию. К тому же непрофессионал не сможет отличить достоверную информацию от недостоверной. Эти две проблемы решает онлайн-обучение. Составители курсов уже собрали все данные, структурировали их и изложили в понятной и доступной форме. Поэтому онлайн-курс — один из самых коротких путей в профессию. 

Менторство

Если у тебя есть знакомый разработчик, попроси его стать твоим наставником. Он обучит тебя именно тому, что востребовано в профессии на данный момент, а также даст персональную обратную связь. Возможно, наставник также порекомендует тебя при трудоустройстве.

Стажировка

Попробуй откликнуться на вакансии компаний, которые принимают на работу без опыта и профильного образования. Здесь ты сможешь получить базовые знания и попрактиковаться на реальных проектах. Во время стажировки станет также более понятно, подходит ли тебе сфера IT в целом и профессия frontend developer частности. В дальнейшем можно пойти на курсы, чтобы углубить знания, и поменять офис на фриланс.

И напоследок. Помимо технических знаний, frontend developer важно уметь находить общий язык со специалистами из других сфер. Во время разработки интерфейса придется общаться не с такими же технарями, а с дизайнерами, верстальщиками, маркетологами, менеджерами продукта. Люди этих профессий не разбираются в программировании и не поймут тебя с полуслова. Поэтому иногда придется потратить время, чтобы объяснить простым языком тонкости работы frontend developer.

Профессия фронтенд-разработчика подойдет тебе, если ты:

• готов общаться по проекту со специалистами, которые не разбираются в программировании;

• готов постоянно учиться и развиваться в профессии, так как языки, функции и инструменты для работы часто меняются:

• хочешь видеть результаты своей работы в виде конкретных интерфейсов.