И так, сегодня мы с вами узнаем о том, что такое back-end и чем занимается back-end developer.
(Первую часть про фронтенд ты можешь найти по ссылке)
Поехали! Разберем основы
Back-end - начинка сайта или приложения, скрытая от пользователя. Это логика работы сайта, взаимодействие веб-сервера и контента.
Эта часть считается более сложной нежели fron-end, здесь разработчик выбирает тот язык программирования, который поддерживается сервером.
Схема работы Backend и общая логика сайта вообще сводятся к трем шагам:
- Получение-обработка данных от пользователя (например, ввод поискового запроса).
- Обработка данных на сервере (поиск данных в базе, любые другие выборки).
- Получение ответа от сервера и перевод информации в удобочитаемый вид (вывод результата).
Слишком сложно? Тогда разберем на примере ниже 👇🏼
Когда вы пишете запрос в поисковике и жмёт кнопку «Искать», вся работа переходит в бэкенд - это ШАГ 1.
На бэке алгоритмы поиска подбирают необходимую информацию по вашему запросу - это ШАГ 2.
Полученные результаты поиска возвращаются на фронт и отображаются на мониторе — это ШАГ 3.
Ну с работой бэкенда разобрались. Теперь давайте поговорим про человека, который занимается бэкенд разработкой.
Back-end developer (бэкендер) - человек, в обязанности которого входит: написание кода для сервера, работа с базами данных, разработка API, создание библиотек.
Немного о языках
Языков программирования существует много, но основные из них: PHP, Python, Ruby, Java, Go.
PHP
Является одним из лидеров среди серверных языков программирования, применяющихся для создания динамических веб-сайтов и веб-приложений. Язык получил широкое распространение благодаря своей простоте, скорости, мультипарадигмальности, богатой функциональности и кроссплатформенности. На нем работают Facebook, Wikipedia, Yahoo!, Baidu и многие другие сайты.
Python
Язык программирования, который широко используется в интернет-приложениях, разработке программного обеспечения, науке о данных и машинном обучении. Этот язык вполне заменяет более старые, он кроссплатформенный и обеспечивает хорошее быстродействие программ.
Ruby
Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Он обладает элегантным синтаксисом, который приятно читать и легко писать.
Java
Java — язык программирования и платформа разработки № 1 в мире. Он уменьшает затраты, сокращает сроки разработки, стимулирует инновации и совершенствует сервисы приложений. Миллионы разработчиков, более 51 миллиарда работающих виртуальных машин Java во всем мире. Поскольку Java является бесплатным и универсальным языком, на нем создаются локализованные и распространяемые программы. Java используется для разработке игр, облачных вычислений, больших данных, искусственного интеллекта, интернета вещей.
Go
Считается языком общего назначения, но основное применение — разработка веб-сервисов и клиент-серверных приложений. По данным GitHub, в конце 2021 года вошел в пятерку востребованных языков, опередив PHP, TypeScript и C#.
Работа с базами данных
Чтобы быть хорошим бэкенд разработчиком необходимо уметь разбираться с системами управления базами данных. Чаще всего используют MySQL, однако на рынке есть также PostgreSQL, SQLite, MongoDB и другие варианты.
Система управления базами данных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
В базах данных хранятся все необходимые сведения для работы. Например если вы создаете интернет магазин, то в базе данных могут содержаться сведения о товарах, заказах и др.
А что такое API?
API - это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой. Это позволяет разработчикам расширять функциональность своего продукта и связывать его с другими. Вернемся к примеру где мы писали запрос в поисковике. Передача полученных данных с ШАГ 2 на ШАГ 3 производится благодаря API.
Или вот еще пример: на сайте нашей компании мы используем во вкладке "контакты" Яндекс.карты, для этого мы взяли открытое API у Яндекса и подключили к нашему сайту.
Зарплаты и вакансии
Вакансий на позицию back-end разработчика довольно много, на данный момент на hh можно найти 807 вакансий. Мы не стали разделять по направлениям, а сделали общую выборку по всем вакансиям.
Средняя зарплата backend-разработчика в России составляет 117 500 рублей. От 85 000 до 150 000 рублей – именно в этот диапазон попадает большинство актуальных вакансий на сайте HeadHunter в 2022 году. Но если вы jun то ваш доход будет начинаться от 40 тыс. руб.. Более опытные специалисты (middle+ и senior-) могут найти работу с вилкой от 350 до 500 тыс. руб.
Более подробно для каждого уровня расписали в таблице:
Мы до сих пор находимся в процессе перехода в online, поэтому бэкенд-разработка сейчас находится в тренде. Облачные системы разработки, облачные игры, потоковая трансляция и прочее — все это требует все бэкенд-разработчиков. Оставайтесь с нами читайте новые статьи о направлениях в IT!