Компетенции бэкенд-разработчика
ОБЯЗАТЕЛЬНОДЛЯ НОВИЧКОВ
Разработчику
Архитектору
Матрица ролей - кто за что отвечает в продукте
Энциклопедия даёт глубину по темам; эта страница — карта компетенций для роли бэкенд-разработчика веб-приложений. Каждый пункт означает: вы понимаете, что это, какую проблему решает, когда применять и где углубиться в нашей базе.
Клиентская сторона (HTML, fetch, CORS, фреймворки) — в Фронтенд и пунктах 1–27 чек-листа.
Уровни (ориентир, не должность):
| Уровень | Смысл |
|---|
| J (junior) | Можете сделать под руководством, объяснить базовые термины |
| M (middle) | Проектируете и отлаживаете самостоятельно в типовых задачах |
| M+ (middle+) | Учитываете при нагрузке, сбоях и эволюции архитектуры |
Изучайте блоки сверху вниз; внутри блока — сначала J, затем M и M+.
1. Среда и Linux
| Компетенция | J | M | M+ | Материалы |
|---|
| Контейнер для локальной разработки | ✓ | | | Контейнеризация, Linux для бэкенда |
Пакетный менеджер (apt / apk) | ✓ | | | Администрирование Linux |
| Bash: файлы, пайпы, перенаправление | ✓ | ✓ | | Терминал, Linux для бэкенда |
Процессы, сигналы SIGTERM / SIGKILL | ✓ | ✓ | | Linux для бэкенда |
systemd, фоновые задачи, cron | | ✓ | | Планирование задач |
| Лимиты дескрипторов, OOM | | | ✓ | Linux для бэкенда, Ошибки системы |
| SSH, копирование логов/дампов | ✓ | ✓ | | Настройка сервера |
2. Сеть
| Компетенция | J | M | M+ | Материалы |
|---|
| DNS, URL, IP (v4/v6) | ✓ | | | Сеть и интернет, DNS |
| TCP vs UDP, HTTP поверх TCP | ✓ | ✓ | | Протоколы, HTTP |
| RTT, потери пакетов, джиттер | | ✓ | ✓ | Сеть для бэкенда |
curl / DevTools Network | ✓ | | | Тестирование API |
| HTTP/2, WebSocket | | ✓ | | API |
| Reverse proxy, TLS-терминация | | ✓ | | Веб-серверы, Бэкенд |
3. Данные и СУБД
4. HTTP и API
| Компетенция | J | M | M+ | Материалы |
|---|
| Методы, коды ответов, заголовки | ✓ | | | HTTP |
| REST, версионирование, OpenAPI | ✓ | ✓ | | API, Проектирование API |
| Идемпотентность, пагинация | | ✓ | | Методы и идемпотентность |
| CORS, cookies, кэш HTTP | | ✓ | | Cookie, API |
| GraphQL / gRPC (когда уместны) | | ✓ | | API, Бэкенд |
| Nginx / проксирование | ✓ | ✓ | | Веб-серверы |
5. Безопасность
6. Почта, поиск, наблюдаемость
7. Архитектура и процесс
| Компетенция | J | M | M+ | Материалы |
|---|
| 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. Язык и рантайм (выберите свой стек)
Отметьте в матрице свой основной язык. Общие темы:
| Компетенция | J | M | M+ |
|---|
| Типы, коллекции, обработка ошибок | ✓ | ✓ | |
| HTTP-сервер или фреймворк | ✓ | ✓ | |
| ORM / драйвер БД, N+1 | | ✓ | ✓ |
| Пул соединений, таймауты | | ✓ | ✓ |
| GC / память / профилирование | | ✓ | ✓ |
| Асинхронность, graceful shutdown | | ✓ | ✓ |
Навигация по языкам: Python, Java, C#, Go.
Как пользоваться
- Пройдите блок 1 → 4 до первого рабочего API.
- Параллельно ведите чек-лист самопроверки — он проверяет понимание, эта матрица — покрытие тем.
- Для карьерного контекста: дорожная карта, подборка Бэкенд и серверная разработка.
Практика
Поднимите локально API + БД + Redis в контейнерах, добавьте health-endpoint, структурированные логи и один дашборд метрик — так матрица превращается в навык, а не в прочитанный список.