Что учить бэкендеру: стек и порядок
Что учить бэкенд-разработчику: язык (Python или Node.js), веб-фреймворк, базы данных, API, Git и Docker. План освоения стека по порядку для входа в профессию с нуля в 2026.
Коротко. Бэкенд-джуну нужен один язык + SQL + HTTP/REST + Git + Docker базово. Самая частая ошибка — учить второй фреймворк вместо того, чтобы довести до конца один сервис с базой, авторизацией и деплоем. Срок до собеседований — 6–12 месяцев. О профессии и рынке — кто такой бэкенд-разработчик, полный маршрут — старт в бэкенд 2026.
Выбор языка: Python, Go или Java
| Язык | Порог входа | Вакансий джуну (РФ) | Кому подходит |
|---|---|---|---|
| Python (FastAPI/Django) | Низкий | Много, но и конкуренция максимальная | Первый язык, быстрый результат, смежные пути в аналитику/автоматизацию |
| Java (Spring) | Высокий | Стабильно много: банки, энтерпрайз | Готовы к долгому входу ради ёмкого рынка |
| Go | Средний | Растёт, джуновых меньше | Второй язык или вход через смежный опыт (DevOps, сети) |
| PHP (Laravel) | Низкий | Меньше, но есть; веб-студии | Быстрый фриланс/студии, спокойное отношение к снобизму |
| Node.js | Низкий | Средне | Если уже знаете JS или идёте из фронтенда |
Правило: выбрали — не меняете минимум 6 месяцев. Вакансии джуна смотрите на HH по своему городу до выбора: количество открытых позиций под язык важнее любого рейтинга «лучших языков».
Стек по приоритетам
| Приоритет | Навык | Что уметь |
|---|---|---|
| 1 | Язык | Синтаксис, коллекции, ООП, работа с ошибками, пакеты; 100+ мелких задач |
| 2 | Git | Ветки, PR, конфликты — рабочий процесс, а не «git push -f» |
| 3 | HTTP и REST | Методы, статусы, заголовки, JSON, идемпотентность; проектирование эндпоинтов |
| 4 | SQL + одна СУБД | PostgreSQL: JOIN, GROUP BY, индексы «на пальцах», транзакции |
| 5 | Фреймворк | Роутинг, middleware, валидация, ORM, миграции |
| 6 | Аутентификация | Сессии vs JWT, хранение паролей (bcrypt), типовые уязвимости |
| 7 | Тесты | Юнит + интеграционные на свой API, паттерн AAA |
| 8 | Docker + деплой | Dockerfile для своего сервиса, docker-compose с БД, деплой на VPS |
Глубже по ступеням: REST API от схемы до деплоя, базы данных и SQL, аутентификация и сессии, тестирование бэкенда, деплой на VPS.
Порядок обучения: 6–12 месяцев
- Месяцы 1–2 — язык. База синтаксиса + ежедневные задачи (Codewars/LeetCode easy). Не застревайте в курсах: 20% теории, 80% кода руками. Критерий: пишете консольную утилиту на 200–300 строк без подглядывания.
- Месяцы 3–4 — HTTP, SQL, первый API. CRUD-сервис на фреймворке + PostgreSQL: сущности, миграции, валидация. Критерий: API с 5–8 эндпоинтами, который не падает от кривого ввода.
- Месяцы 5–6 — авторизация, тесты, Docker. Регистрация/логин, роли, покрытие тестами основных сценариев, docker-compose. Критерий: проект поднимается одной командой на чужой машине.
- Месяцы 7–8 — деплой и полировка. VPS, nginx, HTTPS, логи; README со схемой и примерами запросов. Параллельно — резюме и первые отклики.
- Месяцы 9–10 — собеседования. 20–40 откликов в неделю, разбор отказов, добор тем по вопросам с реальных собесов. Воронка и цифры — от отклика до оффера.
Базы данных: достаточный минимум
- PostgreSQL как основная: SELECT с JOIN по 3 таблицам, агрегаты, подзапросы, EXPLAIN на уровне «вижу seq scan — думаю об индексе».
- Проектирование: нормализация до третьей формы без фанатизма, внешние ключи, индексы под частые запросы.
- Транзакции: ACID своими словами, уровни изоляции — хотя бы READ COMMITTED vs REPEATABLE READ на примере.
- Redis — знать, зачем (кэш, сессии, очереди), уметь подключить. Глубина не требуется.
Проекты для портфолио
- API интернет-магазина или блога: сущности, связи, авторизация, роли, пагинация, поиск. Классика, по которой удобно гонять на собесе.
- Интеграционный сервис: берёт данные из внешнего API (погода, курсы, афиша), кэширует, отдаёт своим эндпоинтом с фильтрами. Показывает работу с чужими API и ошибками сети.
- Телеграм-бот с бэкендом: бот — интерфейс, логика и БД — ваш сервис. В РФ такой проект хорошо считывается работодателем.
Каждый проект: тесты, Docker, деплой на VPS, README с примерами curl-запросов. Три сырых репозитория хуже одного доведённого. Подробнее — первые проекты для портфолио.
Что спрашивают на собеседовании
| Блок | Типовые вопросы джуну |
|---|---|
| Язык | Коллекции и их сложность, изменяемость, области видимости, «что выведет код» |
| SQL | JOIN vs подзапрос, GROUP BY + HAVING, «почему запрос медленный» |
| HTTP/REST | Идемпотентность, PUT vs PATCH, коды 401 vs 403, что такое CORS |
| Архитектура | Спроектируйте API для задачи Х: сущности, эндпоинты, ошибки |
| Практика | Live-coding: функция + разбор, или домашнее тестовое задание |
Тренды 2026: что важно, а что подождёт
- Python остаётся понятным вариантом для входа: на нём можно быстро собрать API и показать работающий проект. Но язык сам по себе работу не даёт — перед выбором проверьте вакансии в своём регионе и тип компаний, куда собираетесь идти.
- Контейнеризация — базовое требование даже к джуну: Dockerfile и docker compose нужно уметь писать руками, а не копировать.
- Микросервисы, Kubernetes и system design важны, но это уровень выше джуна. На собеседовании джуна о них спрашивают обзорно, а требуют CRUD, SQL и деплой.
- Бэкенд шире фронтенда по фундаменту — сеть, базы, безопасность — поэтому срок до первой работы чаще уходит к верхней границе диапазона. Это нормально.
Выбирайте язык не по рейтингу, а по вакансиям своего города и удалёнки: откройте их на две недели и посмотрите, что повторяется. Python даёт быстрый вход и широкий рынок, Node с TypeScript — если вы уже близки к JavaScript, Go лучше брать вторым языком, когда понятны сети и конкурентность.
Что НЕ учить на старте
- ❌ Второй язык/фреймворк «для надёжности» — распыление, главный убийца прогресса.
- ❌ Микросервисы, Kafka, gRPC — до первой работы это карго-культ; хватит понимания «зачем существуют».
- ❌ Алгоритмы уровня соревнований: для джуна в РФ достаточно easy/medium базовых структур данных.
- ❌ Kubernetes: Docker-а достаточно, оркестрация — забота DevOps.
Как учить стек дальше
Примените идеи из «Что учить бэкендеру: стек и порядок» к своему учебному проекту или к одной вакансии на этой неделе. Не расширяйте список технологий — закройте текущий слой практикой в git. Хабы: стеки по ролям, выбор профессии — профессии, общий вход — войти в IT.
Частые вопросы
Какой язык выбрать для бэкенда в 2026?
Python — самый низкий порог и много материалов; Java — больше всего стабильных вакансий (банки, энтерпрайз); Go — растущий рынок, но джуновых позиций меньше. Смотрите вакансии своего города и выбирайте один.
Сколько SQL нужно джуну?
Уверенные JOIN, агрегаты, индексы на уровне идеи, транзакции своими словами. Это 3–4 недели практики на PostgreSQL.
Нужен ли Docker бэкендеру?
Да, на уровне «упаковать свой сервис и поднять с базой через docker-compose». Это ожидание по умолчанию в 2026 году.
Сколько проектов должно быть в портфолио?
Два доведённых до деплоя лучше пяти черновиков. Минимум один — с авторизацией, БД и тестами.
Реально ли войти в бэкенд без вышки?
Да: решают работающие проекты, понимание HTTP/SQL и адекватное резюме. Диплом почти никогда не является фильтром в продуктовых компаниях и студиях.