Профессия

Бэкенд-разработчик

В кинозале осталось одно свободное кресло. Два зрителя почти одновременно нажимают «Забронировать», но подтверждение получает только один. За то, чтобы одно место не досталось двоим, отвечает программа, которую пишу я — бэкенд-разработчик. Я создаю серверную часть сайта: она проверяет, свободно ли место, сохраняет бронь и сообщает, удалось ли её оформить.

Кнопку на странице делает фронтенд-разработчик. Мы с ним договариваемся, какие данные сайт отправит на сервер и какой ответ получит. Мне нужно предусмотреть разные ситуации: что делать, если место уже занято, время брони истекло или человек нажал кнопку дважды. В других проектах я пишу правила для интернет-магазинов, банковских приложений или сервисов доставки. А если программа вдруг начинает отвечать медленно, смотрю журнал её работы и ищу, на каком шаге она теряет время.

Если тебе интересна моя работа, присмотрись к техническим вузам и колледжам, где много практики по программированию. Для начала выбери один язык, например Python, и разберись, как программы сохраняют и находят данные. Попробуй сделать небольшой сервис для школьной библиотеки: пусть он запоминает, какие книги уже выдали, и по запросу показывает, что ещё есть на полке.

Отрасли:Цифровые технологии и коммуникации

Обложка профессии «Бэкенд-разработчик»

Каждый день я

  • Уточняю с командой, по каким правилам работает сервис: например, когда заказ считается оформленным
  • Пишу код, который принимает запросы приложения и возвращает ответы
  • Продумываю, как хранить заказы, товары и историю изменений в базе данных
  • Согласую с фронтенд-разработчиками, какие данные они получат от сервера
  • Подключаю другие сервисы, например оплату или отправку уведомлений
  • Пишу автоматические тесты, чтобы проверять и обычные, и неожиданные ситуации
  • По журналам работы сервиса выясняю, где произошёл сбой
  • Ускоряю запросы к базе данных, если пользователям приходится долго ждать

Карьера

  • В ИТ-компаниях, которые создают сайты, приложения и облачные сервисы
  • В банках и компаниях, которые разрабатывают платёжные сервисы
  • В интернет-магазинах и на маркетплейсах
  • В сервисах доставки, бронирования и продажи билетов
  • В студиях онлайн-игр — над серверами матчей и игровыми профилями
  • В командах, которые разрабатывают государственные цифровые услуги
  • В компаниях, которые создают программы для учёта, складов и производства

Тебе будет интересна моя профессия, если ты

  1. Тебе любопытно, что происходит после нажатия кнопки «Заказать»
  2. В настольной игре ты первым спрашиваешь: «А что, если два игрока сделают это одновременно?»
  3. Тебе нравится раскладывать файлы или карточки так, чтобы потом быстро найти нужное
  4. Ты любишь задачи, в которых нужно учесть несколько условий сразу
  5. Если что-то не работает, ты проверяешь шаг за шагом, где всё пошло не так
  6. Тебе хочется поручить компьютеру дела, которые приходится повторять вручную
  7. В командном проекте ты заранее договариваешься, кто и в каком виде передаёт материалы
  8. Тебе нравится объяснять, почему выбранный порядок действий сработает

Подходит ли тебе эта профессия? Проверь себя в примерочной!

Примерить профессию