Frontend или backend? Каким разработчиком выгоднее стать?
При поиске оптимального карьерного пути в IT-индустрии рано или поздно мы сталкиваемся с двумя основными тенденциями, которые так или иначе определяют, чем мы будем заниматься в IT, какие технологии будем изучать и на чем специализироваться. Мы, конечно, говорим о front-end и back-end. Чем отличаются эти два пути и в какой из них стоит вкладывать свое время и энергию?
Фото из открытых источников
Что такое front-end и что такое back-end?
Для того чтобы каждый кандидат на работу в сфере IT с чистой совестью выбрал свой карьерный путь, он должен сначала узнать основные различия между front-end и back-end. Различие между этими двумя специализациями очень четкое — front-end отвечает за видимую часть приложения, сайта и системы. С другой стороны, back-end фокусируется на внутренней логике, связи с серверами и базами данных, то есть на всей области, невидимой с точки зрения конечного пользователя.
Таким образом, front-end — это все технологии, позволяющие создать определенное представление о нашем сайте или приложении — его макет, шрифты и так далее. Back-end, с другой стороны, — это все остальное, что гарантирует правильную работу приложения и его надежность при вызове любой функции.
Что легче изучать — front-end либо back-end технологии?
Вопрос о том, насколько легко изучить front-end и back-end технологии, может помочь нам решить, какой путь выбрать. Так какие технологии легче освоить?
Как мы хорошо знаем, front-end разработчик должен владеть тремя основными технологиями в одном флаконе — CSS, HTML,JavaScript. Именно эти технологии чаще всего выбирают при первых шагах в мире IT, и, что понятно из этого, они считаются более простыми и легко усваиваемыми на первом этапе обучения.
С другой стороны, бэкэнд — это несколько более продвинутая технология, суть которой заключается в коммуникации с другими элементами архитектуры сайта или приложения. SQL, который используется для связи с базами данных, PHP, т.е. скриптовый язык программирования, и Python — это лишь некоторые из технологий, которые, по мнению экспертов, требуют большей отдачи при изучении. Так легче ли освоить технологии fornt-end? Поначалу это, конечно, так. Однако, изучив основные понятия, связанные с этой группой технологий и языков, понимаешь, как быстро устаревают полученные знания. Именно front-end подвергается наиболее динамичным изменениям, обновлению библиотек и внедрению новых фреймворков, поэтому, занимаясь графическим дизайном и «видимой» частью системы или сайта, специалист должен постоянно пополнять свои знания технологическими новинками.
Самые популярные языки front-end и back-end
Давайте проанализируем, какие языки и технологии входят в компетенцию как front-end, также и back-end специалиста.
Front-end, как упоминалось ранее, — это видимая пользователю часть веб-сайта, приложения, программы или системы. Поэтому само собой разумеется, что JavaScript, HTML, CSS — это три основных элемента, которыми должен владеть каждый front-end специалист. Есть ли что-нибудь еще? JavaScript, как самый популярный сегодня в мире язык программирования, открывает перед каждым разработчиком возможность изучить такие широко используемые фреймворки, как React и Angular JS. Кроме того, технику создания приложений с использованием асинхронного Java Script и XML (более известную как AJAX) также можно назвать технологией, которая должна входить в портфолио front-end разработчика.
А какие самые популярные технологии back-end? Для веб-разработчиков, безусловно, PHP — скриптовый язык программирования, который является основой каждого современного сайта. Кроме того, все большее значение приобретает взаимодействие с базами данных, а также интеграция приложений с технологиями AI и ML, поэтому знание Python или SQL также чрезвычайно важно в карьере back-end разработчика.
Кто быстрее найдет работу?
Есть ли какая-то закономерность, по которой можно сказать, что front- или back-end-специалистам легче найти работу? Мы можем проанализировать этот аспект с точки зрения популярности тех или иных языков программирования и технологий. В течение нескольких лет самым популярным языком был JavaScript, и именно этот навык наиболее востребован среди IT-компаний. Поэтому front-end разработчики, свободно владеющие JavaScript, без проблем найдут работу.
С другой стороны, back-end предоставляет нам целый ряд различных технологий, к которым существует постоянный интерес среди IT-компаний. Кто же быстрее найдет работу? Как front-end, так и back-end разработчики без проблем найдут достойную работу, если они являются специалистами в своей области.
Количество вакансий для юниоров
Какие существуют вакансии для молодых специалистов IT-индустрии? В этой области успешно начать карьеру в IT могут как те, кто интересуется визуальной стороной технологий, так и внутренней логикой систем и приложений.
Junior JavaScript разработчики — ценный сегмент кандидатов, особенно если наряду со знанием JavaScript они могут похвастаться знанием основных фреймворков и технологий, часто используемых при разработке веб-сайтов или приложений.
Back-end разработчики, начинающие работать в IT индустрии, также найдут сотни предложений о работе. Большинство из них касаются позиции PHP-программиста или специалистов по базам данных, поэтому, решив выбрать это направление, вам не придется быть компетентным в каждой технологии, используемой в back-end. Если логика и внутреннее устройство приложения привлекают нас больше, мы можем направить всю свою энергию и время на изучение PHP или SQL, и с такими навыками начать работу в IT-индустрии. Front-end, однако, требует от нас немного больше компетенции. Почему? JavaScript бесполезен, если мы не знаем HTML или CSS. Вот почему лучше всего изучать все три технологии одновременно, а это, очевидно, требует немного больше времени.
Заработок frontend и backend разработчиков
Что может стать решающим фактором при выборе конкретного карьерного пути? Специфика технологии не всегда может сказать нам, что будет хорошим выбором. Барьер входа на IT-рынок также не дает нам четкого ответа на этот вопрос. Давайте посмотрим на зарплаты front-end и back-end разработчиков.
Чтобы сделать наше сравнение как можно более упрощенным, мы учитывали только заработную плату, которую получают специалисты, работающие по трудовому договору. По данным исследования, проведенного экспертами, фронтенд-разработчик получает среднюю зарплату брутто в размере 1900 долларов. Это ставка выше, чем средняя зарплата в России и даже некоторых странах Европы, и мы можем быть уверены, что вместе с ростом компетентности растет и ставка.
Каковы же зарплаты back-end разработчиков?
Здесь, согласно отчету об оплате труда No Fluff Jobs, специалисты могут рассчитывать на зарплату от 2500 до примерно 3900 долларов брутто, в зависимости от количества технологий, с которыми может работать разработчик. Непревзойденными, конечно, являются так называемые full stack разработчики — пресловутые люди на все руки, которые в равной степени оперируют фронт- и бэкенд-технологиями. И если мы рассчитываем на действительно плодотворную карьеру в IT, то Full Stack должен быть нашей целевой позицией.
Frontend vs backend: различия и особенности разработки

Frontend- и backend-разработка тесно связаны между собой и не могут существовать по отдельности. Однако это совершенно разные направления программирования как по типу выполняемых задач, так и по общему предназначению.
В этом материале речь пойдет о различиях этих направлений, их особенностях и требованиям к разработчикам.
Понятие frontend-разработки
Под понятием frontend подразумевается разработка видимого для пользователя интерфейса и всех функций, с которыми он может взаимодействовать. По сути, когда вы переходите на любой сайт, то видите там кнопки, текст, различную анимацию и другие составляющие – все это реализовано при помощи фронтенда. Для создания этих элементов используются три разных языка – HTML, CSS и JavaScript.
Посмотрите на структуру страницы прямо сейчас – для этого на любом сайте вызовите консоль разработчика, нажав клавишу F12. Вы увидите набор строчек кода, которые и формируют внешний вид данной страницы.

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

CSS
Если разработчик учит HTML, он обязательно осваивает и CSS (Cascading Style Sheets). Этот язык отвечает за внешний вид страницы. С его помощью вы работаете с цветами, шрифтами и расположением различных блоков. Если простыми словами, то CSS используется для красивого оформления страницы и настройки ее внешнего вида уже после того, как основная структура была написана при помощи HTML.

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

Фронтенд – это сфера, в которой разработчик создает видимые для пользователя элементы интерфейса и все функции для взаимодействия с сайтами и приложениями. Все это тесно связывается с бэкендом, о котором пойдет речь далее.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Backend-разработка
Считается, что backend-разработка сложнее фронтенда, поскольку программист обходится без видимых элементов интерфейса, ведь он работает над логикой сайта. Пользователь не видит эту сферу, потому что все действия осуществляются вне его браузера и даже компьютера. Как только поступает запрос (например, когда вы нажали Enter при запросе в поисковике), сигнал сразу же отправляется на сервер, где и обрабатывается для дальнейшего вывода информации на экран. Это и есть логика сайта, заключающаяся в трех простых шагах:
- отправка информации от пользователя,
- ее обработка на сервере,
- получение информации и форматирование кода в читаемый вид.
Используемые языки программирования в бэкенде
Если в случае с фронтендом нет никакой вариативности, так как разработчики всегда используют описанные языки программирования для достижения желаемого результата, то вот с backend все обстоит немного иначе. Выбор языка и инструментов зависит от сервера. Зачастую ограничений нет, и разработчик выбирает практически любой универсальный ЯП. К таким относятся:

В большинстве случаев бэкенд-разработчику понадобятся знания по управлению базами данных, которых тоже существует немало. Популярнее всего MySQL, но есть еще и PostgreSQL, SQLite, MongoDB. От выбранной системы управления базами данных меняются и обязанности разработчика, поскольку действия выполняются разными путями.
Приведенное выше описание дает ответ на вопрос «что такое backend».
Варианты взаимодействия frontend и backend
В завершение рассмотрим несколько примеров того, как взаимодействуют между собой две эти сферы разработки. О принципах работы уже шла речь выше, поэтому остается только разобраться во взаимосвязи этих сфер. Разделим принципы работы на четыре популярных варианта:
- Первый тип подразумевает отправку HTTP-запроса на сервер, где она ищется, встраивается в шаблон и возвращается пользователю в читаемом виде HTML-страницы.
- Есть еще инструментарий под названием AJAX. В таком случае запрос отправляется при помощи JavaScript, который подключен в веб-обозревателе. Ответ возвращается в XML или JSON, а с чтением этих форматов отлично справляется JS.
- Существуют одностраничные сайты, загружающие данные без предварительного обновления страницы. Осуществляется данная операция при помощи AJAX или фреймворков Angular и Ember.
- Подключаемые библиотеки Ember или React предназначены для использования приложения одновременно на сервере и в клиентской части. Две рассматриваемые сферы связываются через AJAX и HTML-код с обработкой на сервере.
Подводя итоги, хочется отметить, что требования к специалистам в backend и frontend разные, обычно каждый занимается своим делом, но есть и fullstack-разработчики, одновременно программирующие как логику сайта/приложения, так и его внешний вид. Вам понадобится ознакомиться с приведенными схемами и языками программирования, чтобы понять, что вам ближе.
А еще вы можете пройти небольшой тест, который покажет, какое направление разработки вам больше подходит!
Frontend или backend что выбрать
Редактор новостей об образовании
Frontend и backend — что это такое
Веб-разработка — это процесс создания сайтов и приложений, состоящих из двух частей: клиентской и серверной. В зависимости от того, на какой стороне выполняется работа, меняется и статус разработчика:
- Фронтенд — отвечает за то, что видят пользователи. Оживляет статичные макеты дизайнов страниц, создает интерфейсы, добавляет кнопки, вставляет поля для ввода информации и следит за корректным отображением модулей на разных устройствах и в браузерах.
- Бэкенд — отвечает за то, что пользователям не видно и формирует внутреннюю начинку сайтов и приложений. Определяет бизнес-логику: пользователь выбирает товар и отправляет его в корзину интернет-магазина, фактически запуская написанный бэкенд-код.
Фронтенд — направление веб-разработки, связанное с созданием определенного визуального представления о сайте (от интерфейса до шрифтов и кнопок), а бэкенд касается всех остальных элементов, гарантирующих правильную работу приложений и их надежность при вызове функций. Получить подробное представление о фронте и бэке можно в IT-школе TeachMeSkills, под руководством экспертов из Plavno, SENLA и iTechArt Group.
Что легче учить — необходимый минимум знаний
«Человек, решивший выучить одно направление, обязательно должен интересоваться другим. Фронтенду следует разбираться в сетях и HTTP-протоколах хотя бы на базовом уровне, а бэкенду нужно понимать, как устроены браузеры и чем они рендерят контент», — Александр Филиповский.
Фронтенд
Фронтенд-разработчики делают упор на три основные технологии — язык гипертекстовой разметки HTML, таблицы CSS и язык программирования JavaScript. Первая определяет расположение страничных элементов , вторая устанавливает визуал шрифтов, тонов и отступов, а третья отвечает за динамические элементы вроде анимации и модулей взаимодействия с пользователем.
Они же пользуются фреймворками (заготовками сайтов и приложений, на основе которых можно быстро дописывать свой код) и библиотеками (сборниками вспомогательных подпрограмм и объектов) — React, Angular, Vue, jQuery, Node.js и пр. Освоить соответствующие навыки можно за год.
Важно отличать обыкновенного верстальщика от frontend-специалиста — первый готовит страницы посредством кода на HTML и стилей CSS, ранее нарисованных дизайнером, а второй параллельно оживляет их посредством JavaScript. Применяя JS-скрипты, фронтенд-разработчик настраивает функционал веб-страниц и приложений — добавляет кликабельные кнопки, всплывающие окна и вкладки с интерактивными навигационными меню.
Бэкенд
Бэкенд — внутренняя часть продукта: код, который находится «под капотом» любого сайта и приложения. Он определяет логику работы разных сервисов — когда пользователь пишет запрос в поисковике и щелкает по кнопке «Искать», информацию подбирают именно бэкенд-алгоритмы, а фронтенд выводит данные на монитор.
Бэкенд-разработчики используют множество инструментов: от языков программирования (JavaScript, Python, Ruby, Java, PHP) до систем управления базами данных (MySQL, PostgreSQL, Oracle). Срок освоения профильных навыков индивидуален и варьируется в зависимости от амбиций — в среднем, образовательный процесс растягивается на полтора года. Его можно ускорить, если отыскать компетентных преподавателей — в IT-школе TeachMeSkills язык программирования Java получится выучить за семь месяцев.
«Рассказать о том, что легче учить, сложно. Мне проще давался фронтенд, из-за присущей ему наглядности. Я мог смотреть результаты своей работы с помощью инструментов отладки или хотя бы визуально, а бэкенд таких возможностей практически не предоставляет», — Александр Филиповский.
Языки и технологии
Фронтенд учит одно, бэкенд — второе, но каждый из них представляет, чем занимается коллега. Экспертов объединяют и знания об инструментах взаимодействия друг с другом.
Фронтенд
Понять, чего хотят от фронтенд-разработчика работодатели, можно с помощью любого рекрутского портала. В списках требований часто встречаются пункты, посвященные:
- конфигурированию шаблонов CMS;
- работе с библиотеками JavaScript;
- кросс-браузерной верстке;
- отладке кода на JS;
- глубокому понимают JS, CSS и HTML;
- созданию проектов с WebPack;
- взаимодействию с Git;
- улучшению скорости загрузки веб-страниц.
В набор базовых умений помимо HTML, CSS и JavaScript также входят технологии препроцессоров — программы вроде SASS и LESS, расширяющие возможности чистых каскадных таблиц стилей. Из фреймворков и библиотек — React для создания сайтов, Angular для сложных архитектур вроде CRM-систем и Vue для высокопроизводительных веб-приложений.
Бэкенд
За точным набором навыков, которые потребуются бэкенд-разработчику, мы вновь обратимся к сайтам-агрегаторам вакансий:
- понимание основ работы API и REST API;
- знание одного или нескольких языков программирования;
- использование Git;
- реализация нагрузочных тестов;
- владение принципами создания систем кибербезопасности;
- создание и структурирование баз данных;
- настройка UNIX-систем;
- понимание правил ООП.
Языков программирования для бэкенда много — от JavaScript, Python и Ruby до Java, C#, Go и PHP. Познакомиться с ними можно на курсах IT-школы TeachMeSkills. Базы данных нужны во-первых, реляционные, во-вторых, популярные, вроде MySQL или PostgreSQL. Представления об API должны быть хотя бы на общем уровне — следует знать, что такое REST и как правильно его писать. Для каждого языка программирования нужны свои фреймворки и программные среды— Node.js для JavaScript, Symfony и Laravel для PHP, Django для Python и Spring для Java.
«Нельзя отправляться работать, выучив один фреймворк, без хорошего знания самого языка программирования. До того как вы начнете изучать базовые библиотеки, сервисы и инструменты, нужно окончательно закрыть вопрос с языком. В реальной разработке часто встречаются сложности, заставляющие исследовать проблему на глубоком уровне, глубже фреймворков и библиотек. Там все написано на чистом языке программирования, без магии фреймворков», — Александр Филиповский.

Количество вакансий и размер заработной платы
В 2023 году средний рост зарплат всех айтишников в Москве составил 16,5%. Высокий уровень доходов по-прежнему считается одним из главных преимуществ IT в принципе. Соответственно, данные о числе открытых вакансий и заработных платах при выборе между фронтендом и бэкендом учитывать стоит.
Согласно статистике портала HeadHunter на 20.07.2023:
- Frontend-разработчика ищут 4 144 организации — чаще всего предлагают зарплатную вилку от 150 до 210 тыс. рублей;
- Backend-разработчик необходим 5 306 компаниям — размеры заработной платы варьируются в промежутке от 125 до 230 тыс. рублей.


Во фронте на зарплату от 300 тыс. могут рассчитывать всего 294 соискателя, в бэке — уже 417. Джунов активно хантят и там, и там — по 1 373 и 1713 вакансий соответственно.


В регионах и там, и там лидирует Москва — 1899 и 2490 предложений. Следом идет Санкт-Петербург и Новосибирская область.


Сначала кажется, что цифры говорят об однозначном преимуществе бэкенда. На практике статистика практически идентична (она бьется с данными о зарплатах айтишников, которые собрали эксперты TeachMeSkills), так как на освоение навыков бэкенд-разработки у людей уходит больше времени.
«Заработная плата джуна зависит от амбиций — он может попросить зарплату намного выше рыночной, и ему ее предоставят из-за политики компании или замеченного таланта/потенциала. На средний по рынку доход слушатели курсов (впоследствии — активно практикующие фронтенд-разработчики) выходят за 1,5-2 года», — Александр Филиповский.
Что выбрать
Аксиома Эскобара гласит, что при безальтернативном выборе из двух противоположных сущностей обе будут представлять собой исключительную ерунду. Решение в пользу фронтенда или бэкенда нужно принимать на основании собственных предпочтений, предварительно получив базовые представления о каждом из направлений. Есть и другой вариант — забить на веб и пройти курсы разработчика мобильных приложений в IT-школе TeachMeSkills, но это уже совсем другая история.
Впрочем, преподаватели TeachMeSkills готовы помочь и людям, желающим связать свою жизнь с веб-разработкой. В рамках нашего 7-месячного дистанционного курса студент проходит огромный путь от стартовых лекций до трудоустройства, параллельно добавляя в портфолио несколько классных проектов. Эксперты с опытом работы от трех лет и выше из Plavno, SENLA, iTechArt Group и других компаний рассказывают о фронтенде на простом языке, погружая будущих джунов в мир коммерческого фронтенда.

Front End разработчик
Составлен практикующими IT специалистами для новичков в Front End. Это лучший курс по JavaScript, HTML и CSS для начинающих.
Что выбрать — frontend или backend
В веб-разработке два пути — frontend и backend. Есть ещё «срединный», объединяющих их — fullstack, но всё равно надо с чего-то начинать. В этом году, как и всегда, лучше выбирать то, что нравится. Эта статья поможет определиться.
В чём разница
Фронтенд
Фронтенд-разработчик отвечает за то, что видно пользователю. На примере вышивки — он делает её лицевую, переднюю часть. Только если вышивка неподвижна, то фронтенд-разработчик оживляет статичный макет дизайна, превращая в удобный интерфейс. То есть создаёт функциональную страницу, где можно нажимать кнопки, вводить данные и так далее. При этом он заботится, чтобы её корректно отображали устройства и браузеры.
Бэкенд
Бэкенд-разработчик отвечает за то, чего пользователю не видно — всё, что спрятано «под капотом», то есть работает на сервере. Например, когда заказывая Uber, вы вводите адрес, выбираете тип машины и оплачиваете поездку, то за «магию», которая срабатывает на другой стороне, отвечает backend. В интернет-магазинах бэк отвечает за невидимую пользователем связь отправки товара в корзину, покупки и оплаты.
Типичные задачи
Фронтенд
Вёрстка и создание динамических интерфейсов. Этот тип задач доминирует в сотрудничестве со студиями и на фрилансе. Там одно из самых востребованных направлений — разработка типовых интернет-магазинов (не на движке, если речь о фронте). Небольшие студии могут нагружать фронта задачами верстальщика — вплоть до создания рассылок.
Работа с SPA (Single Page Application). Разработка SPA и реализация отдельных фич зачастую требуются в продуктовой разработке. Например, для банковского приложения это может быть создание калькулятора, изменяемых графиков, конвертеров валют.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:

Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 25512
Бэкенд
Создание 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.
Для вас подарок! В свободном доступе до 14.01 —>
Скачайте ТОП-10 нейросетей, которые помогут облегчить
вашу работу
Чтобы получить подарок, заполните информацию в открывшемся окне
Бэкенд
База. Необходимый минимум для джуна:
- Язык программирования. Оптимальный вариант, который позволит в случае чего мигрировать во фронт — 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-платформой и открытым исходным кодом.
Дарим скидку от 60%
на обучение «Frontend-разработчик» до 14 января
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Где брать знания
Фронтенд
- Документация. Например, 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 — полезнейший ресурс для тех, кто читает по английски.
Только до 11.01
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
Зарплаты
В целом фронт и бэк не сильно отличаются по зарплате, если мы говорим именно о фронтэнде, а не о вёрстке. Но всё-таки бэк немного выигрывает по деньгам.
Фронтенд
В среднем по данным 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 и позволяет открыть свой бизнес в этой сфере.