Ниша разработки сайтов привлекает многих высокими зарплатами, стремительным развитием рынка и большим количеством IT-компаний в России. Новички мечтают о том, что будут получать больше 100 тысяч рублей и смогут работать удалённо.
В статье расскажем о двух главных направлениях веб-разработки. Разберём особенности фронтенда и бэкенда, поможем выбрать оптимальный вариант и выясним, за что больше платят.
Особенности фронтенд-разработки
Frontend — видимая часть сайта, с которой взаимодействуют пользователи. Это меню, слайдеры, текстовые блоки, футер и другие элементы. Фронтенд-разработчик создает «скелет», на котором держится весь «организм».
Если открыть исходный код любой страницы будет видно, из чего она состоит: HTML, CSS, JS-код. При загрузке веб-страницы содержимое скачивается в браузер пользователя, структура выстраивается на экране, а элементы становятся доступными для взаимодействия.
Новичкам кажется, что работа фронтендера очень простая. Надо выучить базовые основы HTML, основные CSS свойства и потратить несколько часов на JavaScript. На самом деле, frontend — сложное направление, в котором нет предела совершенству.
Frontend для тех, кому backend не по зубам? | Интервью с Юрием Федоренко

На прокачку базовых навыков уйдёт минимум полгода-год. Специалист считается опытным frontend-разработчиком через 3-5 лет активной работы. За несколько месяцев можно только выучить азы и научиться создавать несложные веб-страницы.
Чтобы новички лучше поняли, с чем им придётся взаимодейстWowать, остановимся на компонентах фронтенд-разработки:
- HTML. Язык разметки документов, который описывает базовую структуру: блоки, списки, меню, формы.
- CSS. Язык, отвечающий за внешний вид элементов на странице. Браузер считывает CSS файл и «понимает», как надо показать контент пользователям.
- JavaScript. Язык, который помогает оживить веб-страницы. Это интерактивные элементы в формах, анимация, скрытие меню на мобильных устройствах и другие фишки.
- jQuery. JS-библиотека, облегчающая разработку. С её помощью можно гораздо быстрее решить задачи, чем если писать на чистом JavaScript.
- Фреймворки. Готовые «каркасы» для сайтов. На базе них можно создать проект разного уровня: от визитки до нестандартного маркетплейса.
От качества фронтенд-разработки зависит опыт пользователей. Если сайт будет перегружен анимацией и эффектами или наоборот, слишком стандартным, аудитория может отказаться от его использования.
Те, кто считают фронтендеров рутинщиками, сильно ошибаются. Опытные разработчики могут создавать структуру сайта даже без макета. В большинстве случаев они переносят готовую композицию из Photoshop или Figma в HTML, но могут доработать сайт по просьбе заказчика без предварительной подготовки.

Что выбрать, что изучать начинающему программисту? Frontend или Backend?
Не стоит забывать, что, кроме создания базового «каркаса», frontend-разработчики кропотливо работают над адаптивностью сайта. Чтобы контент подстраивался под разные разрешения и хорошо выглядел независимо от размера дисплея.
Конечно, существуют фреймворки, которые значительно упрощают создание адаптивных версий, но разработчик всё равно тратит время на отладку и устранение багов.
Фронтендерами обычно становятся люди, которым интересно проектировать сайты для людей. Они представляют, как будут решать проблемы аудитории и готовы изучать новые инструменты, чтобы быстрее решать задачи и повысить качество готового продукта.
Особенности бэкенд-разработки
Бэкенд — «ядро» любого сайта. От качества реализации этого ядра зависит быстродействие проекта и работа всех компонентов. Можно сверстать красивую форму поиска, но если не сделать к ней обработчик на PHP или другом языке и она не будет привязана к базе данных, толку не будет.
Backend-разработку тоже часто недооценивают. Пользователи, которые не разбираются в теме, говорят о том, что важен только фронтенд. Административная панель может быть какой угодно — это проблемы того, кто будет заниматься ведением проекта.
Фронтендер работает с видимой для пользователей стороной проекта, а бэкендер делает так, чтобы администрирование было максимально удобным и стандартные задачи отнимали минимум времени.

Представьте, что зашли на сайт с поиском авиабилетов. Пока вводите в поля название городов работа осуществляется на стороне фронтенда. Сразу после клика на кнопку поиска в дело вступает бэкенд. Отправляется множество запросов к базе данных, а на выходе генерируется форма результатов поиска с доступными билетами.
Пользователи, которые не понимают, как работают веб-сайты, придают большое значение фронтенду и отодвигают бэкенд на второй план. Они часто думают, что backend-разработчики вообще не нужны. Взяли готовую CMS, сверстали HTML каркас, интегрировали код в систему управления и пользуетесь проектом.
Любая CMS на 100% не закрывает потребности владельцев сайтов. Могут понадобиться нестандартные модули и без помощи бэкендера обойтись не получится. Например, написать нестандартную форму поиска на PHP и API другого сервиса фронтендеры вряд ли смогут. Только если они знают основы backend-разработки.
Важно понять, что фронтенд и бэкенд — две стороны одной медали. Представьте, что перед вами стоит новенькая Tesla, которая снаружи выглядит просто великолепно. Открываете дверь, садитесь, пытаетесь включить двигатель и ничего не происходит. Оказывается, что под капотом ничего нет и произведение искусства — всего лишь «макет».
Аналогичным образом будет выглядеть и сайт без «обратной» стороны. Можно создать проект на чистом HTML, CSS и JS, но этого мало. Сейчас уже почти никто не оставляет сайты на HTML, в 99% случаев они «интегрируются» в готовые CMS или фреймворки.
Тем, кто не понимает, что обе стороны разработки важны, надо изучить теоретические основы работы веб-сайтов. Взаимодействие фронтенда и бэкенда осуществляется в круговом режиме. Сначала информация отправляется в «админку», потом обрабатывается и возвращается обратно в удобной для пользователей форме.

Фронтенд и бэкенд-разработчики должны работать сообща, чтобы вместе создать удобный и современный проект с хорошим быстродействием. Если каждый специалист работает отдельно, итоговый результат будет сложно предсказать.
Фронтендеры и бэкендеры часто не могут договориться, потому что каждый считает свою позицию правильной. Хорошие специалисты в своей области прекрасно понимают, что если они не смогут найти компромисс, клиент останется без проекта.
Кто такие fullstack-разработчики
Из-за того, что фронтендеры и бэкендеры занимаются разными задачами и часто не могут работать в команде, активно растёт спрос на fullstack-разработчиков. Это специалисты широкого профиля, которые могут в одиночку разработать сайт. Они проектируют и административную панель, и видимую для посетителей сторону.
Fullstack-разработчиков гораздо меньше, чем фронтендеров и бэкендеров, потому что на освоение одного направление уходят годы, а чтобы прокачать навыки сразу по двум специализациям, понадобится гораздо больше времени.
Фуллстак-разработка предполагает полное погружение в особенности проекта. Специалисту надо продумать серверную часть, связать её с фронтендом, обеспечить быстродействие и работать в рамках готового макета.
Новички часто стремятся к fullstack-разработке, чтобы получать в 2 раза больше денег. Они думают, что если освоили фронтенд, то бэкенд им покажется лёгким квестом. Разработчики широкого профиля действительно зарабатывают больше, чем фронтендеры или бэкендеры. Но перед тем, как брать за сайты 200-300 тысяч рублей, они тратят от 3 лет на активную работу с клиентскими проектами.

Fullstack developer должен разобраться во всём стеке технологий, но ему необязательно повышать уровень до senior. Можно хорошо зарабатывать и на простых проектах, а не тратить несколько лет жизни на сложные задачи, вроде маркетплейсов или сервисов с нестандартными возможностями.
К примеру, есть много фуллстак-разработчиков, которые работают с WordPress. Они в одиночку собирают сайты-визитки, лендинги, корпоративные порталы и другие несложные проекты. В большинстве случаев масштабные доработки по бэкенду не нужны, можно использовать готовый «каркас» и уделить внимание фронтенду.
Что лучше: бэкенд или фронтенд
Люди, которые только хотят обучиться на программиста, обычно долго выбирают между frontend и backend разработкой. Они читают статьи в интернете, советуются со знакомыми и часто принимают решение на основе статистики зарплат.
Все хотят хорошо зарабатывать и не беспокоиться о поиске новых клиентов, но в этом вопросе нет ничего однозначного. Уровень зарплаты зависит от большого количества факторов: регион проживания, опыт, особенности компании, формат занятости.
Нельзя сказать, что фронтенд лучше бэкенда в плане условий работы и зарплаты. Можно работать frontend-разработчиком в штате и получать 100 тысяч рублей. А можно искать клиентов на фрилансе и зарабатывать бэкендером 150-200 тысяч рублей.
Если судить объективно, и фронтенд, и бэкенд — перспективные направления. Хотя в последнее время наметился устойчивый тренд на frontend. Обучающих курсов и полезных материалов по этой теме гораздо больше.
По данным одного из самых популярных порталов для IT-специалистов Habr, в 2020 году бэкендеры получали больше, чем фронтенд и фуллстак-разработчики. Данные из исследования основаны на статистике реальных зарплат, а не цифрах из вакансий на сайтах поиска работы.

На эти цифры можно ориентироваться, потому что они полностью соответствуют ситуации в российских IT-компаниях. Но не стоит забывать, что средняя зарплата ни о чём не говорит.
Новички могут получать и 20-30 тысяч в регионах, а опытные разработчики — 200-300 тысяч рублей в месяц. Фронтенд и бэкенд тесно связаны, поэтому если в совершенстве освоили одно направление, можно потихоньку изучать второе. Сможете решать более сложные задачи и брать в работу масштабные проекты.
При выборе основного направления работы ориентируйтесь на свои интересы, а не предполагаемую зарплату. Если больше нравится создавать внешний вид сайтов — сфокусируйтесь на фронтенде, если проектировать логику серверной части — на бэкенде.
Источник: liquidhub.ru
Что выбрать — frontend или backend

В веб-разработке два пути — frontend и backend. Есть ещё «срединный», объединяющих их — fullstack, но всё равно надо с чего-то начинать. В этом году, как и всегда, лучше выбирать то, что нравится. Эта статья поможет определиться.
Содержание:
- В чем разница
- Типичные задачи
- Необходимый минимум знаний
- Где брать знания
- Зарплаты
- Что же выбрать
В чём разница
Фронтенд
Фронтенд-разработчик отвечает за то, что видно пользователю. На примере вышивки — он делает её лицевую, переднюю часть. Только если вышивка неподвижна, то фронтенд-разработчик оживляет статичный макет дизайна, превращая в удобный интерфейс. То есть создаёт функциональную страницу, где можно нажимать кнопки, вводить данные и так далее. При этом он заботится, чтобы её корректно отображали устройства и браузеры.
Бэкенд
Бэкенд-разработчик отвечает за то, чего пользователю не видно — всё, что спрятано «под капотом», то есть работает на сервере. Например, когда заказывая Uber, вы вводите адрес, выбираете тип машины и оплачиваете поездку, то за «магию», которая срабатывает на другой стороне, отвечает backend. В интернет-магазинах бэк отвечает за невидимую пользователем связь отправки товара в корзину, покупки и оплаты.

Типичные задачи
Фронтенд
Вёрстка и создание динамических интерфейсов. Этот тип задач доминирует в сотрудничестве со студиями и на фрилансе. Там одно из самых востребованных направлений — разработка типовых интернет-магазинов (не на движке, если речь о фронте). Небольшие студии могут нагружать фронта задачами верстальщика — вплоть до создания рассылок.
Работа с SPA (Single Page Application). Разработка SPA и реализация отдельных фич зачастую требуются в продуктовой разработке. Например, для банковского приложения это может быть создание калькулятора, изменяемых графиков, конвертеров валют.
Бэкенд
Создание CRUD (акроним от англ. create, read, update, delete). Самая простая задача. Например, если на сайте создаётся профиль пользователя, то бэку нужно написать код, который позволит сохранять изменения, возвращать профиль, а также его удалять.
Структурирование, обработка данных и оптимизация доступа к ним. Данные, которые получаются с фронта, нужно правильно сохранять и обрабатывать, они должны быть в правильной и согласованной структуре. Это и организовывает бэк, работая с базами данных, кэшами, поисковой индексацией.
Внешняя интеграция. Подключение внешних ресурсов, партнёрских API и так далее. Здесь много исследовательской работы: почитать документацию, спроектировать так, чтоб если партнёр упал, то это не ломало приложения.
Необходимый минимум знаний
Фронтенд
База. Для создания простых посадочных страниц достаточно изучить:
- HTML (HyperText Markup Language) — язык разметки, который сообщает браузеру, что за элементы содержатся на странице. Например, заголовки, параграфы, картинки.
- CSS (Cascading Style Sheets) — сообщает браузеру, как именно отображать элементы, содержащиеся на странице. Например, «текст заголовка должен быть ярко-красным и написан шрифтом Comic Sans».
- Препроцессоры — программы, расширяющие возможности чистого CSS. Самые популярные: SASS, LESS.
- JavaScript — язык программирования, который необходим для «оживления» интерфейса: общения с сервером, валидации форм, открытия попапов.
Фреймворки. Чтобы разрабатывать динамичные страницы и более сложные SPA, нужно освоить хотя бы один JS-фреймворк. Сейчас наиболее актуальны:
- React. Самая популярная JS-библиотека создана Facebook в 2013 году. React отлично подходит для создания простых SPA.
- Angular. Фреймворк, в котором много всего из коробки, что позволяет делать более сложные архитектуры. Его любят использовать для CRM, табличек, где много логики.
- Vue. Фреймворк — открытие последних лет. Отлично подходит для создания высокопроизводительных приложений. Он очень популярен на азиатском рынке. Например, широко используется Alibaba и Xiaomi.
Бэкенд
База. Необходимый минимум для джуна:
- Язык программирования. Оптимальный вариант, который позволит в случае чего мигрировать во фронт — JavaScript. Также уверенно в бэке веба себя чувствуют Go, PHP, Java и Python.
- Git. Система контроля версий, которая позволяет возвращаться к предыдущим версиям кода. С ней придётся работать практически на любом языке и в любой команде.
- Базы данных. Сложно представить проект, где они не нужны. Базы бывают двух категорий — реляционные и нереляционные. Лучше начинать с реляционных, выбирать что-то из популярных — MySQL или PostgreSQL. Для начала будет достаточно знания хотя бы одной.
- API. Нужно иметь хотя бы общее представление о том, какие они бывают. Знать, что такое REST, чтобы правильно его писать. Познакомиться с JSON:API.
Фреймворки. При использовании Go во фреймворках нет необходимости, для остальных языков сейчас актуальны такие:
- Node.js для JavaScript. Node — опенсорсный проект, объединивший большое комьюнити разработчиков. Это мощный инструмент, освоив который, при желании можно пойти и в микросервисы. Paypal, Uber, eBay работают на этом фреймворке.
- Symfony и Laravel для PHP. Laravel чуть популярнее и пользуется большим спросом на рынке труда. Но Symfony считается более строгим и правильным, поэтому выучив его, можно легко мигрировать на Laravel.
- Django для Python. Лучший веб-фреймворк для этого языка. Его используют Pinterest и Spotify.
- Spring для Java. Универсальный фреймворк с собственной MVC-платформой и открытым исходным кодом.
Где брать знания
Фронтенд
- Документация. Например, developer.mozilla.org.
- На Youtube HTML, CSS, JavaScript хорошо объясняет Владилен Минин. У него есть ролики и для начинающих, и для более продвинутого уровня по нюансам и более сложным технологиям.
- Javascript.ru — огромный современный онлайн-учебник по JavaScript.
- CSS Tricks — полезный ресурс для тех, кто знает английский.
- На Udemy хороший курс по React читает Максимилиан Шварцмюллер, тоже на английском.
- Факультет frontend-разработки — для тех, кому интересно обучение с гарантией трудоустройства.
Бэкенд
- Документация!
- Хабр — основа основ. Чего стоит одна статья «Upgrade до Middle PHP-разработчика за 3 месяца».
- В блоге GeekBrains тоже много ценных материалов. Например, роадмап по PHP и подборки книг по Java, или тому же PHP.
- dev.to — полезнейший ресурс для тех, кто читает по английски.
Зарплаты
В целом фронт и бэк не сильно отличаются по зарплате, если мы говорим именно о фронтэнде, а не о вёрстке. Но всё-таки бэк немного выигрывает по деньгам.
Фронтенд
В среднем по данным hh.ru на рынке труда здесь такие цифры:
- Junior — от 20 000 (в регионах) до 70 000 рублей
- Middle — от 50 000 до 300 000 рублей
- Senior — от 100 000 рублей до 550 000 рублей
Бэкенд
Среди самого бэка у PHP-разработчиков статистически чуть-чуть ниже зарплата. Но в целом цифры такие:
- Junior — от 40 000 до 100 000 рублей
- Middle — от 60 000 до 350 000 рублей
- Senior — от 120 000 до 600 000 рублей
Конечно, зарплата зависят от необходимых языков и технологий. Кроме того, важно понимать, что на неё влияет тип проекта. Так, работа в студиях — зачастую простые задачи и небольшие деньги. Но без дополнительных усилий по самообразованию такая работа не особо способствует карьерному росту. В то время как продуктовая разработка зачастую интереснее по деньгам, задачам и стеку технологий.
Что же выбрать
Фронтенд
Идеальный выбор, если:
- хочется быстро войти в IT и начать зарабатывать буквально через пару месяцев;
- нравится работать с визуальной составляющей, создавать гармонию и красоту;
- нравится сразу видеть результат своей работы.
Анна Русяева, преподаватель по фронтенду:
«Я выбрала фронт, потому что он проще и динамичнее, чем бэк. Это работа с интерфейсами, поэтому ты делаешь и практически сразу видишь результат. Я работала на C++, знаю C#, Java пробовала, и мне не очень понравилось — сложно и скучно».
Бэкенд
Это ваш выбор, если:
- у вас математический склад ума;
- вы терпеть не можете вёрстку ни в каком виде;
- вам с большой вероятностью интересен карьерный рост в управленческие должности.
Илья Зобенько, преподаватель по бэкенду:
«Я писал на PHP и всё по классике шло в fullstack, но вёрстка меня просто вымораживала. Именно вёрстка, ведь фронтовые штуки (React, Vue) классные. Но всё равно больше удовольствия я получал, когда прорабатывал бэк, поэтому постепенно смещался туда и благо успешно.
Кстати, ни разу не встречал фронта без бэковского бэкграунда, который бы дорос до технического директора или техлида (не тимлида, которым фронт тоже легко станет). Бэк даёт знания другого формата, позволяя активнее расти в управленческие должности. Поэтому, если есть желание уйти в техлида, который должен спроектировать решение, архитектуру накидать, то у бэка больше перспектив».
Ещё не определились? Вас может заинтересовать программа «Разработчик», которая даёт базу для максимально осознанного выбора направления в IT и позволяет открыть свой бизнес в этой сфере.
Источник: gb.ru
Backend разработчик и Frontend Developer: сравнение по зарплатам и вакансиям | 2022г.
Backend разработчик: распределение вакансий по зарплатам
Рассмотрим распределение вакансий (с указанной зп) по диапазонам зарплат для ‘Backend разработчик’ в России.
До 101000.0 руб.: 12.91% вакансий.
От 101000.0 руб. до 133000.0 руб.: 10.56% вакансий.
От 133000.0 руб. до 161000.0 руб.: 11.27% вакансий.
От 161000.0 руб. до 197000.0 руб.: 13.15% вакансий.
От 197000.0 руб. до 201000.0 руб.: 11.27% вакансий.
От 201000.0 руб. до 253000.0 руб.: 14.55% вакансий.
От 253000.0 руб. до 301000.0 руб.: 12.68% вакансий.
От 301000.0 руб. до 401000.0 руб.: 10.8% вакансий.
От 401000.0 руб.: 2.82% вакансий.
Frontend developer: распределение вакансий по зарплатам
Рассмотрим распределение вакансий (с указанной зп) по диапазонам зарплат для ‘Frontend Developer’ в России.
До 73000.0 руб.: 10.6% вакансий.
От 73000.0 руб. до 93000.0 руб.: 10.15% вакансий.
От 93000.0 руб. до 129000.0 руб.: 10.82% вакансий.
От 129000.0 руб. до 153000.0 руб.: 11.04% вакансий.
От 153000.0 руб. до 181000.0 руб.: 10.6% вакансий.
От 181000.0 руб. до 201000.0 руб.: 10.6% вакансий.
От 201000.0 руб. до 253000.0 руб.: 14.35% вакансий.
От 253000.0 руб. до 301000.0 руб.: 10.15% вакансий.
От 301000.0 руб. до 421000.0 руб.: 10.82% вакансий.
От 421000.0 руб.: 0.88% вакансий.
Возможно, вас заинтересуют эти онлайн-курсы
Перед выбором онлайн-курса рекомендуем изучить отзывы об онлайн школе и самом курсе.
Источник: zarplan.com
Frontend или backend: чем отличаются и какой вид разработки выбрать
Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.

Виктория Дербенченко
Автор статьи
15 марта 2022 в 19:35
Направления разработки — frontend и backend — подойдут тем, кому интересно создавать сайты и приложения. Средняя зарплата таких специалистов больше 100 000 ₽ в месяц, при этом она продолжает расти. Поможем разобраться в их задачах, профессиональных компетенциях и определиться с выбором направления.
Что такое frontend- и backend-разработка
На любом сайте есть разные блоки, окна и элементы — видимая часть. За нее отвечает фронтендер. Кликните в любом месте правой кнопкой мыши и выберите «Посмотреть код». Код описывает цвета, шрифты, расположение графических элементов и прочее. Его и пишет фронтендер.

Код главной страницы Skypro
Если вы заполните и отправите заявку, запустите поиск по каталогу или скачаете файл, сработают внутренние процессы. За них отвечает бэкендер. Например, вы зарегистрируетесь в личном кабинете: введете данные и нажмете Enter. Данные полетят на сервер, где хранится сайт и все его файлы. Там их обработают автоматически — благодаря коду, который написал backend-разработчик.
Если вы ошибетесь — например, вместо телефона в поле введете адрес электронной почты, код бэкендера это обнаружит, и вы не зарегистрируетесь.
Как пользователи взаимодействуют с обеими типами разработки
Frontend отправляет пользовательскую информацию в backend,
backend обрабатывает информацию,
информация возвращается на frontend в виде обычной веб-страницы.

Схема взаимодействия между бэкендом и фронтендом
Внешние и внутренние стороны сайта связывают:
- HTTP-запрос. Он поступает прямо на сервер. Тот ищет данные, которые соответствуют этому запросу. Когда находит, встраивает в шаблон и возвращает в виде HTML-страницы.
- Инструменты AJAX — Asynchronous JavaScript and XML. Запрос на сервер поступает с помощью JavaScript. Ответ приходит в формате JSON или XML. После ответа страница обновляется, но не полностью — только в той части, на которой надо показать новые данные.
Задачи специалистов
Frontend-разработчик:
создает и верстает динамические интерфейсы, пишет скрипты;
оптимизирует и расширяет функции кода — например, чтобы страницы загружались быстрее;
передает готовый проект в backend для реализации серверной стороны.
Backend-разработчик:
работает с разными базами данных (SQLite, MySQL, MongoDB) и разными серверами (Nginx, IIS и Apache);
программирует на Java, PHP, Python или другом языке;
создает API, через которые программы взаимодействуют друг с другом.
Требования к специалистам
Frontend. Разработчик пользовательских интерфейсов должен знать:
функции клиентской стороны веб-приложений, работу браузера, протокол передачи данных HTTP, сбор cookie-файлов;
HTML, основы тегов и элементов;
язык стилей CSS и его основные свойства — классы, идентификаторы, селекторы, псевдоклассы, позиционирование содержимого, медиазапросы;
CSS-препроцессоры — SASS, SCSS, LESS;
технологии адаптивной верстки страниц, например CSS FlexBox, CSS Grid, float, кроссбраузерной и семантической верстки;
JavaScript, разбираться во взаимодействии JS с DOM, в версиях JS — ES5 и ES6, использовать fetch или другие инструменты для AJAX-запросов;
один или несколько фреймворков — Vue.js, Angular, React, использовать менеджеры пакетов (npm, yarn).
работать с системой контроля версий Git и сервисом для хостинга типа GitHub, GitLab, Bitbucket;
работать со сборщиками модулей, например Webpack, Gulp, Grunt;
соблюдать чистоту кода: использовать линтеры для анализа качества;
уметь тестировать приложение: разбираться в нескольких инструментах для тестирования (Jest/Cypress/Enzyme).

Важны и непрофессиональные компетенции. Например, умение работать с большим количеством информации, внимательность к деталям. Кроме аналитических способностей пригодится развитое воображение — продумывать верстку.
Backend. Разработчик серверной части должен знать:
один или несколько серверных языков;
как организовать базу данных MySQL, NoSQL или Postgres и обращаться к ней через запросы;
работу протоколов передачи данных HTTP и HTTPS;
как настраивать веб-серверы, например Apache или Nginx;
как работать с API, как устроены JSON, REST, XML и как с их помощью передавать информацию;
как организовать сессии, хранить cookie-файлы, заводить токены и ключи, как работает Oauth — открытый протокол авторизации;
как устроены асинхронные запросы и кеширование.

Бэкендеру важно быть системным и четким, уметь находить ошибки и пути решения. Он должен быстро переключаться на макрозадачах. Например, когда нужно оставить код одной части проекта и реализовать крупную функцию.
Карьерный рост и зарплата
У обоих типов разработчиков есть возможность дорасти до fullstack-разработчика. Это специалист, который самостоятельно разрабатывает сайт или веб-приложение. Fullstack-разработчик проектирует и серверную логику, и пользовательский интерфейс.
Но до этого фронтендер и бэкендер проходят стандартный путь от джуна до сеньора.
| Опыт | Оклад фронтендера | Оклад бэкендера |
| Джун (младший специалист) | 78 594 ₽ | 77 780 ₽ |
| Мидл (специалист) | 214 404 ₽ | 201 818 ₽ |
| Сеньор (старший специалист) | 308 300 ₽ | 313 029 ₽ |
Получается, что зарплата на каждом этапе примерно одинаковая. На хабре отличия тоже небольшие:

При выборе направления разработки не стоит ориентироваться на оклад. Backend-разработчики получают на 20 000 ₽ больше, но зарплата frontend-разработчиков активнее растет.
Сравним уровень конкуренции. В апреле 2021-го в hh.ru рассчитали соотношение количества активных резюме к вакансиям и получили такие результаты:
- 1,4 — для бэкендеров;
- 4,0 — для фронтендеров.
Чем выше показатель, тем больше конкуренция. У backend-разработчиков она ниже.

Источник: hh.ru, апрель 2021 г.
Как освоить с нуля
Где учиться
Первый путь — университет. Например, получить IT-специальность, окончить математический или физический факультет.
➕ Высшее образование дает теоретическую базу и развивает аналитические способности.
➖ На разработчиков не учат в вузах, вы получите только фундаментальные знания.
Второй путь — самообразование. То есть самостоятельно изучать работу с базами данных, языки программирования и прочее.
➕ Экономия денег, возможность выбирать, что и как быстро изучать.
➖ Много сложной информации, в которой легко запутаться.
В этом случае помогут дорожные карты изучения профессий. Например, карты бэкендера и фронтендера предлагает tproger.ru.
Третий путь — курсы. Освоить специальность в течение года под руководством наставников.
➕ Практические навыки, возможность разбирать сложные моменты с преподавателем, учиться в удобное время по видеолекциям.
➖ Нужно уделять время домашним заданиям и теории, совмещать с работой.
В онлайн-университете профессий Skypro вы освоите навыки frontend-разработчика за 12 месяцев: изучите JavaScript, инструменты разработки, фреймворк React, типовые задачи разработки систем администрирования. В программе — только востребованные навыки и никакой лишней информации.
После учебы вам помогут получить работу: научат составлять резюме и портфолио, проведут три тестовых собеседования.
Что читать
- «HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств», Бен Фрэйн.
- «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5», Робин Никсон.
- «Изучаем РНР 7. Руководство по созданию интерактивных веб-сайтов», Дэвид Скляр.
- «JavaScript для детей. Самоучитель по программированию», Ник Морган.
- «HTML и CSS. Разработка и дизайн веб-сайтов», Джон Дакетт.
- «Frontend backend разработчик».
- Frontender’s notes.
- «Библиотека фронтендера».
- «Новичок в Back-end».
Где искать работу
Создайте резюме и портфолио с учебными или рабочими проектами. Ищите вакансии и откликайтесь:
| Frontend | Backend |
| Нравится работать с версткой | Не любите верстку |
| Хотите не только кодить, но и сразу видеть результат работы | Вам интереснее код, а не визуальная составляющая |
| Готовы кодить на JavaScript и закрывать глаза на неудобства: поменять язык не получится | Хотите кодить на разных языках, например PHP, Ruby, Python |
| Настроены учиться всё время, ведь инструменты и технологии постоянно меняются — выходят новые фреймворки и библиотеки | Готовы освоить фундаментальные знания программирования и несколько языков, вспомнить университетскую математику, но не хотите постоянно следить за трендами |
Источник: sky.pro


