Подборка объединяет вопросы, отмеченные на этапах интервью в Федя и Самат. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, api, database.
Terraform представляет собой подход инфраструктура как код (IaC), предназначенный для управления облачными ресурсами С его помощью инфраструктура описывается декларативно, а затем развертывается автоматически…
Многопоточность, асинхронность и мультипроцессинг в Python Многопоточность: одновременная работа нескольких потоков в рамках одного процесса. Потоки используют общую память и требуют сравнительно небольших ресурсов.…
ускорение чтения за счёт сокращения числа JOIN рост производительности запросов применение в аналитике и OLAP-системах кэширование предварительно рассчитанных агрегатов увеличение избыточности и риска рассогласования…
CI/CD автоматизирует сборку, тестирование и доставку приложения настроить Git и определить триггеры запуска pipeline подключить CI-сервер: Jenkins, GitLab CI или GitHub Actions запускать сборку и юнит-тесты…
Рефакторинг: изменение имени поля в таблице БД проанализировать зависимости: найти использование поля в приложении и базе данных — в запросах, индексах и триггерах подготовить миграцию: создать скрипт изменения схемы…
Как предотвратить потерю сообщений, которые брокер не отправил? область: брокер сообщений, гарантированная доставка применять протоколы с подтверждением, например AMQP с ACK/NACK настраивать повторные попытки отправки…
Как реализовать сервис long polling? long polling — способ асинхронного опроса, при котором клиент ожидает данные от сервера клиент отправляет запрос, а сервер оставляет соединение открытым до появления данных либо…
Как спроектировать спецификацию фронтенда для рабочего места менеджера с CRUD? интерфейс back office для управления заказами базовый набор операций: CRUD (Create, Read, Update, Delete) над заказами экран списка…
Инструменты Django и DRF для реализации бизнес-логики сохранения заказа Django Model: структура данных и валидация модели заказа DRF Serializer: проверка и преобразование входящих данных Методы Serializer…
Python относится к динамически типизированным языкам Преимущества: Гибкость, быстрое создание прототипов и меньшее количество кода Можно создавать универсальный и компактный код Начиная с Python 3.5+ доступна…
Преимущества и недостатки Django Tokens для авторизации контекст: токены в Django REST Framework (DRF) применяются для авторизации API плюсы: простая организация stateless авторизации подходят для мобильных приложений…
Основные виды коммуникации между сервисами синхронная (HTTP REST, gRPC) — взаимодействие по модели «запрос-ответ», при котором вызывающий сервис блокируется асинхронная (сообщения в очередях, Kafka, RabbitMQ) —…