Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что означает open class?
Open class — это способность Ruby изменять или дополнять существующие классы в любой момент программы. Это позволяет добавлять новые методы или переопределять существующие.
Как решаете проблему "логирования лишнего" в мониторинге (OpenDashboard)?
Фильтры в логгере:
Уровни (Warning, Error).
Категории (Microsoft → Warning).
Сэмплирование:
10% запросов для debug-логов.
Правила в OpenDashboard:
Исключение шаблонных сообщений.
Что такое OpenTelemetry? Для чего используется?
OpenTelemetry - open-source инструмент для сбора телеметрии (метрики, логи, трейсы). Помогает в мониторинге и диагностике.
Как документировать API ваших микросервисов? (Swagger/OpenAPI)
Стандартом для документирования REST API является спецификация OpenAPI. Инструмент Swagger (теперь часть OpenAPI) позволяет автоматически генерировать интерактивную документацию прямо из кода Spring-приложения. Для этого используются аннотации like @Operation и @ApiResponse для описания эндпоинтов, а по специальному URL (например, /v3/api-docs) доступна JSON-спецификация, которую можно визуализировать в Swagger UI.
Что такое OpenAPI?
OpenAPI — это открытая спецификация (ранее известная как Swagger), которая позволяет описывать RESTful API в структурированном формате (YAML или JSON). Такой файл описывает все конечные точки (endpoints), параметры запросов, форматы ответов и аутентификацию. Это служит единым источником истины для разработчиков, тестировщиков и документации.
Что означает принцип открытости/закрытости (Open-Closed)? Как свойства в C# помогают его реализовать?
В чём суть принципа Open–Closed и как его применять на практике?
Раскройте принцип Open/Closed
В чём суть принципа Open–Closed?
Для чего используется OpenAPI / Swagger?
Рейтинг:
2
Сложность:
7
Принцип открытости/закрытости (OCP) означает, что поведение класса можно расширять, не изменяя его исходный код. Свойства в C# помогают соблюсти этот принцип, позволяя делать данные класса доступными для чтения и модификации извне через четко определённый интерфейс (геттеры и сеттеры), не раскрывая внутреннюю реализацию. Это позволяет гибко настраивать поведение объекта после его создания.
Рейтинг:
5
Сложность:
4
Open–Closed говорит, что класс должен быть открыт для расширения, но закрыт для изменения. Это означает, что новую функциональность лучше добавлять через новые классы, а не переписывать старые. На практике это реализуется с помощью интерфейсов, абстракций, наследования и стратегий. Благодаря этому код становится устойчивым к изменениям и меньше ломается при добавлении новых фич.
Рейтинг:
5
Сложность:
7
Принцип Open/Closed означает, что код должен быть открыт для расширения, но закрыт для изменения. Это значит, что новую функциональность нужно добавлять, не переписывая существующий код. Такой подход снижает риск сломать уже работающую систему. Обычно он достигается с помощью абстракций и полиморфизма. Это делает код устойчивым к изменениям требований.
Рейтинг:
5
Сложность:
6
Принцип Open–Closed означает, что код должен быть открыт для расширения, но закрыт для изменения. Это значит, что новое поведение добавляется через расширение, а не через правку существующих классов. Такой подход снижает риск поломать уже работающий код. Обычно принцип реализуется через протоколы, наследование и композицию. Он особенно важен при развитии и масштабировании проекта.
Рейтинг:
5
Сложность:
4
OpenAPI — это стандарт описания HTTP API в виде структуры (обычно YAML/JSON). Swagger — набор инструментов вокруг OpenAPI: UI для просмотра документации, генераторы клиентов/серверов и утилиты. Это помогает согласовать контракт, быстро тестировать ручки и избегать разночтений между backend и клиентами. Также OpenAPI часто используют для генерации SDK и автоматизации тестов. В итоге API становится проще поддерживать и развивать.
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7