Подборка объединяет вопросы, отмеченные на этапах интервью в Nextbi. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: architecture, api, database.
Этапы общего процесса проектирования базы данных Анализ требований: определение бизнес-данных и целей системы Моделирование данных: разработка концептуальной ER-модели Нормализация: сокращение избыточности и…
ускорение чтения за счёт сокращения числа JOIN рост производительности запросов применение в аналитике и OLAP-системах кэширование предварительно рассчитанных агрегатов увеличение избыточности и риска рассогласования…
Декомпозиция крупных задач в команде Agile/ Scrum: преобразование требований в user stories и планирование по спринтам Совместный брейншторм с участием всех заинтересованных ролей Разделение работы по…
Работа с системами контроля версий Git Git представляет собой распределённую систему контроля версий каждое изменение кода сохраняется как коммит и пополняет историю проекта отдельные задачи выполняются в ветках…
Как обычно работают с legacy-системами? поддержка системы и поэтапный рефакторинг постепенная миграция на современные технологии документирование системы и изучение зависимостей тестирование, защищающее от регрессий…
Оценка сложности задач и планирование сроков Изучение требований и определение объёма работ scope Декомпозиция задачи на отдельные подзадачи Оценка продолжительности каждой подзадачи на основе экспертного мнения или…
Как проектируют интеграционные коннекторы? интеграционный коннектор выступает связующим слоем между системами сначала изучают API и протоколы , которые используют целевые системы анализируют форматы данных JSON, XML,…
Реализация пагинации и фильтрации в API Пагинация — это разделение ответа на отдельные страницы, которое позволяет сократить объем одновременно передаваемых данных Основные варианты пагинации: offset-based offset +…
Назначение основных HTTP-методов в REST API В основе REST API лежат стандарты HTTP, а его методы предназначены для работы с ресурсами GET — получение представления ресурса; метод является безопасным и идемпотентным…
Основные альтернативы REST API и их особенности GraphQL : клиент формирует запрос по схеме и получает только необходимые данные, что сокращает трафик и делает взаимодействие гибче gRPC : бинарный протокол с высокой…
Основные архитектурные подходы: монолит, микросервисы, SOA и event-driven Монолит: приложение представляет собой единое целое, все компоненты работают в одном процессе. Такой вариант упрощает разработку и деплой, но…
Какие брокеры сообщений существуют и чем они отличаются? брокер сообщений — инфраструктурный сервис, предназначенный для асинхронного обмена данными между приложениями Apache Kafka: распределенная система с высокой…