public: Вопросы для собеседования | Skilio
Проектирование и реализация паттерна circuit breaker
Проектирование Circuit Breaker (Предохранитель). CB — это решение, которое предотвращает каскадные сбои и собирает метрики для мониторинга состояния внешних сервисов. То есть когда сервис от которого ...
0
Python Старший
Реализация быстрой сортировки (Quick Sort)
Реализовать алгоритм Быстрой сортировки (Quick Sort), объяснив каждый шаг. Потом давайте проанализируем его временную и пространственную сложность в лучших, худших и средних случаях. Мы можем обсуди ...
0
Python Старший
Абстрактные базовые классы для энфорсинга использования интерфейсов
Что такое абстрактные базовые классы (abstract base classes, ABC) в Python и какую проблему они решают? Объясните, как ABC можно использовать для обеспечения согласованных интерфейсов по всей кодовой ...
0
Python Старший
Распределенная обработка задач с гарантией "точно один раз" и S3
Необходимо спроектировать распределенную систему обработки задач (данных) на Python, где задачи хранятся в S3. Можно использовать только S3, без развертывания или использования внешних сервисов. Вы м ...
0
Python Старший
Ограничения GIL и техники оптимизации
Как Global Interpreter Lock в Python влияет на производительность многопоточных приложений, интенсивно использующие вычисления на процессоре (CPU-bound)? Объясните стратегии, которые вы бы реализовал ...
0
Python Старший
Внутреннее устройство словарей Python
Объясните, как работает словарь Python изнутри. Какие стратегии он использует для обработки коллизий хешей? Подсказки: Подумайте, как словари хранят пары ключ-значение внутри. Подумайте о временной ...
0
Python Старший
Стратегии обхода графа BFS и DFS: где используются, сложность и компромиссы
Объясните различия между алгоритмами поиска в ширину (Breadth-First Search) и поиска в глубину (Depth-First Search). В каких реальных приложениях вы бы выбрали один из них? Подсказки: Рассмотрите, к ...
0
Python Старший
Python: сбор мусора и оптимизация памяти
Как Python управляет памятью внутри? Объясните стратегии оптимизации использования памяти в больших приложениях Python. Можно с примерами. Подсказки: Сфокусируемся на подсчете ссылок, сборке мусора ...
0
Python Старший
Задача: Асинхронный загрузчик данных и обработка состояния
Реализовать универсальный TypeScript React-компонент для обработки асинхронной загрузки данных. Показать, как обеспечить типобезопасность для состояний успеха и ошибки. Подсказки: Рассмотрите исполь ...
0
TypeScript Средний
Конфигурация инструментов сборки с source maps и HMR
Какие основные шаги по настройке Webpack для проекта на TypeScript? Объясните, как вы бы настраивали source map и включали горячую перезагрузку модулей для разработки. Подсказки: Начните с базовой к ...
0
TypeScript Средний
Docker для разработчика на TypeScript
Как минимизировать размер Docker образа используя многоступенчатые сборки? Опишите свой подход к оптимизации процесса сборки приложения TypeScript для backend. Подсказки: Подумайте о разделении сред ...
0
TypeScript Средний
Оптимизация производительности процесса сборки
Как бы вы оптимизировали процесс сборки TypeScript для крупного проекта? Какие настройки в файле tsconfig.json вы бы использовали для достижения лучшей производительности сборки, сохраняя при этом тип ...
0
TypeScript Средний
Статический контроль типов и ошибки компилятора
Как TypeScript помогает предотвратить ошибки во время выполнения в JavaScript-приложениях? Объясните две конкретные особенности TypeScript, которые способствуют лучшей поддерживаемости кода в крупных ...
0
TypeScript Средний
Module organization and resolution
Какие ключевые различия между пространствами имен TypeScript и модулями ES6? Объясните, как стратегии разрешения (резолва) типов отличаются при использовании этих двух подходов для организации кода. ...
0
TypeScript Средний
Юнит-тесты с помощью Jest и Mocha
Как организовать юнит-тесты для проекта на TypeScript для бэкенд-приложения? Какие лучшие практики вы знаете при написании юнит-тестов? Подсказки: Указать инструменты и фреймворки, которые вы бы исп ...
0
TypeScript Средний
Constracts для API и межсервисная коммуникация
Как бы вы спроектировали взаимодействие между микросервисами в проекте Node.js на TypeScript? Что важно в организации взаимодействия двух сервисов во время разработки и их развития? Подсказки: 0. Тип ...
0
TypeScript Средний
Продвинутая работа с типами в TypeScript
Создайте обобщённый тип, который сопоставляет свойства объекта их nullable-версиям. Как бы вы реализовали утилитный тип, который делает все вложенные свойства объекта необязательными, сохраняя при это ...
0
TypeScript Средний
Проверка properties в приложениях
Как бы вы реализовали проверку типа свойств с обеспечением безопасности для наследования классов? Покажите, как гарантировать проверку типов во время выполнения для унаследованных свойств, сохраняя пр ...
0
TypeScript Средний
Определение взаимосвязей таблиц SQL и различение сущностей от атрибутов
Что такое отношение в SQL? Чем отличаются сущность и атрибут в базе данных? Подсказки: Представьте отношение как способ соединения таблиц в базе данных. Сущность можно рассматривать как таблицу или ...
0
SQL Новичок
Основные принципы 1НФ, 2НФ и 3НФ в нормализации SQL с примерами
Что такое "нормализация" в терминах баз данных и SQL? Назовите нормальные формы, которые вы знаете. Какие различия между 1NF (Нормальной формой), 2NF и 3NF в нормализации SQL? Приведите примеры каждо ...
0
SQL Новичок
© Skilio, 2025
Условия использования
Политика конфиденциальности
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.