Перейти к основному содержимому

Компетенции бэкенд-разработчика

Разработчику Архитектору

Матрица ролей - кто за что отвечает в продукте

Энциклопедия даёт глубину по темам; эта страница — карта компетенций для роли бэкенд-разработчика веб-приложений. Каждый пункт означает: вы понимаете, что это, какую проблему решает, когда применять и где углубиться в нашей базе.

Клиентская сторона (HTML, fetch, CORS, фреймворки) — в Фронтенд и пунктах 1–27 чек-листа.

Уровни (ориентир, не должность):

УровеньСмысл
J (junior)Можете сделать под руководством, объяснить базовые термины
M (middle)Проектируете и отлаживаете самостоятельно в типовых задачах
M+ (middle+)Учитываете при нагрузке, сбоях и эволюции архитектуры

Изучайте блоки сверху вниз; внутри блока — сначала J, затем M и M+.


1. Среда и Linux

КомпетенцияJMM+Материалы
Контейнер для локальной разработкиКонтейнеризация, Linux для бэкенда
Пакетный менеджер (apt / apk)Администрирование Linux
Bash: файлы, пайпы, перенаправлениеТерминал, Linux для бэкенда
Процессы, сигналы SIGTERM / SIGKILLLinux для бэкенда
systemd, фоновые задачи, cronПланирование задач
Лимиты дескрипторов, OOMLinux для бэкенда, Ошибки системы
SSH, копирование логов/дамповНастройка сервера

2. Сеть

КомпетенцияJMM+Материалы
DNS, URL, IP (v4/v6)Сеть и интернет, DNS
TCP vs UDP, HTTP поверх TCPПротоколы, HTTP
RTT, потери пакетов, джиттерСеть для бэкенда
curl / DevTools NetworkТестирование API
HTTP/2, WebSocketAPI
Reverse proxy, TLS-терминацияВеб-серверы, Бэкенд

3. Данные и СУБД

КомпетенцияJMM+Материалы
CRUD, индексы, EXPLAINSQL, Оптимизация
Транзакции, уровни изоляции, deadlockТранзакции
Иерархии в реляционной БДДеревья в SQL
Redis как кэш / сессииRedis
MongoDB / документная модельMongoDB
JSON / YAML / бинарные форматыJSON, Бинарная сериализация
CAP и компромиссы распределённых БДОсновы NoSQL, PACELC

4. HTTP и API

КомпетенцияJMM+Материалы
Методы, коды ответов, заголовкиHTTP
REST, версионирование, OpenAPIAPI, Проектирование API
Идемпотентность, пагинацияМетоды и идемпотентность
CORS, cookies, кэш HTTPCookie, API
GraphQL / gRPC (когда уместны)API, Бэкенд
Nginx / проксированиеВеб-серверы

5. Безопасность

КомпетенцияJMM+Материалы
AuthN vs AuthZ, сессия vs JWTИнтеграционная авторизация, Безопасность приложений
RBAC / ABACZero Trust
SQLi, XSS, CSRFБезопасность приложений
IDOR, open redirect, rate limitУязвимости API
TLS, хеши, соль паролейИБ — введение

6. Почта, поиск, наблюдаемость

КомпетенцияJMM+Материалы
Исходящая почта, MIMEПочта на бэкенде
Полнотекстовый поиск vs SQL LIKEПолнотекстовый поиск
Метрики vs логи vs аудитНаблюдаемость, Мониторинг
Health check, smoke-тестТестирование

7. Архитектура и процесс

КомпетенцияJMM+Материалы
MPA / SPA / SSR / CSR / SSGТипы веб-приложений
SOLID, KISS, DRY, IoC/DIПаттерны
GRASP, ADR (веб)GRASP и ADR
MVC, слои controller–service–repoБэкенд
Очереди, идемпотентные потребителиБрокеры
Микросервисы, CAP/PACELCМикросервисы, PACELC
Git, CI/CD, контейнерыGit, DevOps
Технический долг, антипаттерныРефакторинг

8. Язык и рантайм (выберите свой стек)

Отметьте в матрице свой основной язык. Общие темы:

КомпетенцияJMM+
Типы, коллекции, обработка ошибок
HTTP-сервер или фреймворк
ORM / драйвер БД, N+1
Пул соединений, таймауты
GC / память / профилирование
Асинхронность, graceful shutdown

Навигация по языкам: Python, Java, C#, Go.


Как пользоваться

  1. Пройдите блок 1 → 4 до первого рабочего API.
  2. Параллельно ведите чек-лист самопроверки — он проверяет понимание, эта матрица — покрытие тем.
  3. Для карьерного контекста: дорожная карта, подборка Бэкенд и серверная разработка.

Практика
Поднимите локально API + БД + Redis в контейнерах, добавьте health-endpoint, структурированные логи и один дашборд метрик — так матрица превращается в навык, а не в прочитанный список.


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).