Найти в Дзене

Фронтэнд, бэкэнд, фулстэк разработчик – в чём разница?

Для новичков в разносторонней сфере IT довольно трудно разобраться даже с выбором направлений, не то, чтобы уже изучать тонкости определённой области. Но, если вам уже приглянулась веб-разработка или же вы просто хотите понять, что здесь к чему, то добро пожаловать! Мы ознакомимся с основными понятиями профессии веб-разработчика. Итак, начнём. Веб-разработчик, простыми словами, – тот, кто создаёт сайты. Сюда входят и сами программисты, которые работают с кодом и из чистого листа создают функциональную машинку, и те, кто адаптирует «сухие» странички, чтобы они были удобными, понятными и привлекательными для пользователя и те, кто в дальнейшем обслуживает сайт, работая с данными на сервере. Так сказать, «от каждого по способностям, каждому по потребностям» или что душе угодно. А представьте, есть люди, которые объединяют все эти процессы, такие Боги веб-разработки. Но, так ли это хорошо? И что ценится больше всего? И как вообще понять, что ближе именно вам? Далее для удобства некоторые

Для новичков в разносторонней сфере IT довольно трудно разобраться даже с выбором направлений, не то, чтобы уже изучать тонкости определённой области. Но, если вам уже приглянулась веб-разработка или же вы просто хотите понять, что здесь к чему, то добро пожаловать! Мы ознакомимся с основными понятиями профессии веб-разработчика. Итак, начнём.

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

А представьте, есть люди, которые объединяют все эти процессы, такие Боги веб-разработки. Но, так ли это хорошо? И что ценится больше всего? И как вообще понять, что ближе именно вам? Далее для удобства некоторые названия будут использоваться несколько упрощённо - Back-end - бэк, Front-end - фронт, Full Stack - фулстэк, вы же не против? Если забудете оригинал - можете всегда вернуться сюда ;)

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

Если вас заинтересовало сие направление, то среди Back-end-разработчиков распространены языки PHP, Ruby, Python, C# и др. Для баз данных используют язык SQL.

Front-end – работа с пользовательским интерфейсом. Вот здесь то и можно покреативить.

Т.к. у фронт-разработчика очень много обязанностей, поэтому всё чаще фронт разделяется на 2 узконаправленные части, своего рода ещё один условный фронт и бэк. Выделяется html вёрстка. Html, макеты дизайна, css – то, с чем взаимодействует пользователь, занимаются творческие люди – верстальщики. А вот со всей логикой, написанной в основном на js, работают фронт-разработчики.

Верстальщик больше разбирается в UI UX, в нюансах адаптива кроссбраузерности (одинаковое отображение во всех браузерах). Он более творческая личность и его знания заходят в область дизайна.

Фронтендщик больше занят анализом, программированием, вычислением, его склад ума более точен, а знания заходят на «тёмную сторону» - бэкэнд.

Задача фронт-разработчика - связать макеты дизайнера с бэк-ом, поэтому опытный фронт-разработчик(который ещё является и верстальщиком) кроме работы с html, js, css, должен владеть знаниями и использовать системы контроля версий - GIT, препроцессоры Sass, Haml, Less, сборщики – Webpack, Gulp, различные фреймворки и библиотеки JQuery, Angular, Vue, React, и многое другое. Опытный фронт-разработчик знаком с бэк технологиями и хорошо разбирается с UI-пользовательских интерфейсах и UX-взаимодействия пользователя с приложением. Страшно, сложно и ничего непонятно? :)

Соглашусь с вами. Давайте попробуем попроще про последнее. UI - внешняя часть: стены дома, его отделка, если посмотреть со стороны фронта - это кнопки, блоки с текстом и т.д. Что касается UX - это уже внутренняя сторона: мебель, бытовая техника - функционал для фронта, действия, которые приводят к событиям. С небольшим разъяснением закончили, продолжим - осталось немного менее пугающего. Кроме того, фронт-разработчик владеет программами для работы с макетами дизайна, таких как Photoshop, Figma, Avocode и прочее.

Помните, выше мы затронули Геракла веб-разработки? Так вот, знакомьтесь, это фулстэк-разработчик, он объединяет в себе все вышеперечисленные технологии. Но так ли это хорошо? На самом деле на рынке лучше ценятся узконаправленные специалисты, т.к. в конкретной области человек будет разбираться более ёмко, а это уже более качественная работа, да ещё и за короткие сроки. На плечи такого мастера, на все мозги и руки, ложится вся работа. Кажется, всего по чуть-чуть - и ты гениальный специалист с достойной зарплатой, но, по сути это - низкокачественная работа за большое кол-во времени. Сегодня задача фулстэк–разработчика сводится к низкооплачиваемым проектам. Так что узкая специализация – лучший выбор.