Подборка объединяет вопросы, отмеченные на этапах интервью в KeepRise. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, architecture.
В чем заключается принцип REST? архитектурный стиль для веб-сервисов работа с ресурсами, каждому из которых соответствует уникальный URI обмен данными с применением стандартных HTTP-методов: GET, POST, PUT, DELETE…
Чем отличаются POST, PUT и PATCH HTTP-методы для работы с ресурсами в REST POST: создание ресурса, операция неидемпотентна PUT: полная замена ресурса, идемпотентная операция PATCH: частичное изменение ресурса,…
Зачем разработчику нужны юнит-тесты? автоматическая проверка корректности программного кода обнаружение ошибок на ранних этапах разработки фиксация поведения функций и модулей в качестве документации более безопасный…
проектирование системы на уровне структуры компонентов и их взаимодействия создаёт условия для масштабирования, сопровождения и безопасного внесения изменений ясное распределение ответственности (Separation of…
Как покрыть код тестами и какой уровень покрытия считать оптимальным? покрытие тестами — проверка корректности работы кода с помощью автоматизированных тестов виды тестирования: юнит (отдельные модули), интеграционное…
Обработка ошибок в сервисах проекта базовый элемент архитектуры backend применение централизованного middleware для перехвата исключений передача ошибок на уровень API с использованием унифицированного формата ответа…
Как работают CTE (Common Table Expressions) в PostgreSQL? SQL-конструкция для временных именованных результатов создаются с помощью ключевого слова WITH доступны только в рамках текущего запроса повышают понятность и…
data pipeline — это цепочка последовательных операций обработки данных надёжность достигается за счёт обработки ошибок, повторных попыток и мониторинга масштабируемость обеспечивают распределённые системы и…
Аналитика и оптимизация запросов Подбирать подходящие индексы — B-tree, GIN или GiST — для ускорения выборок Использовать партиционирование для таблиц с диапазонными и временными данными Применять материализованные…
SQL и оптимизация запросов Сначала точно определить ключи соединения — PK и FK. Для обязательных связей применять INNER JOIN, а для необязательных — LEFT JOIN. Сокращать объем промежуточных данных, выполняя фильтрацию…
Что представляет собой Kubernetes? Платформа для оркестрации контейнеров Автоматизирует развёртывание, масштабирование и управление Управляет группами контейнеров Docker и других OCI-контейнеров Обеспечивает…