Найти в Дзене
Cibirlan

Невидимый, но очень важный бэкенд

И так, сегодня мы с вами узнаем о том, что такое back-end и чем занимается back-end developer. (Первую часть про фронтенд ты можешь найти по ссылке) Поехали! Разберем основы
Back-end - начинка сайта или приложения, скрытая от пользователя. Это логика работы сайта, взаимодействие веб-сервера и контента. Эта часть считается более сложной нежели fron-end, здесь разработчик выбирает тот язык программирования, который поддерживается сервером.
Схема работы Backend и общая логика сайта вообще сводятся к трем шагам: Слишком сложно? Тогда разберем на примере ниже 👇🏼 Когда вы пишете запрос в поисковике и жмёт кнопку «Искать», вся работа переходит в бэкенд - это ШАГ 1. На бэке алгоритмы поиска подбирают необходимую информацию по вашему запросу - это ШАГ 2. Полученные результаты поиска возвращаются на фронт и отображаются на мониторе — это ШАГ 3. Ну с работой бэкенда разобрались. Теперь давайте поговорим про человека, который занимается бэкенд разработкой. Back-end developer (бэкендер) - че
Оглавление

И так, сегодня мы с вами узнаем о том, что такое back-end и чем занимается back-end developer.

(Первую часть про фронтенд ты можешь найти по ссылке)

Поехали! Разберем основы


Back-end - начинка сайта или приложения, скрытая от пользователя. Это логика работы сайта, взаимодействие веб-сервера и контента.

Эта часть считается более сложной нежели fron-end, здесь разработчик выбирает тот язык программирования, который поддерживается сервером.

Схема работы Backend и общая логика сайта вообще сводятся к трем шагам:

  1. Получение-обработка данных от пользователя (например, ввод поискового запроса).
  2. Обработка данных на сервере (поиск данных в базе, любые другие выборки).
  3. Получение ответа от сервера и перевод информации в удобочитаемый вид (вывод результата).

Слишком сложно? Тогда разберем на примере ниже 👇🏼

Когда вы пишете запрос в поисковике и жмёт кнопку «Искать», вся работа переходит в бэкенд - это ШАГ 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 вакансий. Мы не стали разделять по направлениям, а сделали общую выборку по всем вакансиям.

-2

Средняя зарплата backend-разработчика в России составляет 117 500 рублей. От 85 000 до 150 000 рублей – именно в этот диапазон попадает большинство актуальных вакансий на сайте HeadHunter в 2022 году. Но если вы jun то ваш доход будет начинаться от 40 тыс. руб.. Более опытные специалисты (middle+ и senior-) могут найти работу с вилкой от 350 до 500 тыс. руб.

Более подробно для каждого уровня расписали в таблице:

-3

Мы до сих пор находимся в процессе перехода в online, поэтому бэкенд-разработка сейчас находится в тренде. Облачные системы разработки, облачные игры, потоковая трансляция и прочее — все это требует все бэкенд-разработчиков. Оставайтесь с нами читайте новые статьи о направлениях в IT!