Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
RabbitMQ
Networks
MongoDB
Redis
Postgres
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Как вы относитесь к созданию примитивных макетов интерфейса?
Что такое CQRS и как он применяется?
Что такое токен в контексте BPMN?
Как правильно оформлять стрелки между пулами и свимлейнами в BPMN?
Какими инструментами вы пользовались для визуального моделирования, помимо PlantUML?
Как называется REST-принцип, предполагающий предсказуемое и очевидное поведение методов?
Какие виды архитектур приложений вам известны и в чём их основные идеи?
Какие инструменты обычно используются для прототипирования пользовательских интерфейсов?
Я считаю создание примитивных (low-fidelity) макетов крайне полезным и эффективным инструментом на ранних этапах. Они позволяют быстро и дешево визуализировать идеи, сосредоточившись на логике и структуре интерфейса, а не на деталях дизайна. С их помощью легко вовлечь заказчика в обсуждение, быстро вносить правки и избегать недопонимания. Это инвестиция в качество требований, которая экономит время и деньги на поздних этапах разработки, когда изменения стоят дороже.
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет модель данных для операций изменения (команды) и модель для операций чтения (запросы). Это значит, что у вас могут быть разные базы данных, структуры или даже сервисы для записи и для чтения информации. Он применяется в системах, где требования к чтению и записи сильно различаются, чтобы независимо масштабировать каждую часть и использовать наиболее подходящие инструменты для каждой задачи.
Токен в BPMN — это концептуальный (невидимый на диаграмме) маркер, который показывает текущую позицию выполнения в процессе. Он движется по потоку операций от стартового события, активируя задачи и шлюзы, пока не достигнет конечного события. Можно представить его как виртуальную фишку, которая проходит по маршруту процесса, указывая, какая его часть активна в данный момент. Токен помогает понять логику исполнения, особенно при ветвлениях и параллельных потоках.
Стрелки между разными пулами (участниками) в BPMN всегда рисуются в виде пунктирных линий и называются Потоками сообщений (Message Flow). Они показывают передачу информации или сигнала между независимыми участниками процесса. Внутри одного пула, между его свимлейнами (дорожками), стрелки должны быть сплошными — это Потоки управления (Sequence Flow), которые показывают порядок выполнения задач внутри ответственности одного участника. Важно, чтобы Потоки сообщений никогда не пересекали границы свимлейн, а соединялись только с границами пулов или элементами на их границах.
Помимо PlantUML, существует множество инструментов для визуального моделирования, которые можно разделить на несколько категорий.
Графические редакторы общего назначения: Например, Draw.io (Diagrams.net), Lucidchart, Microsoft Visio. Они предлагают обширные библиотеки фигур для UML, BPMN, сетевых диаграмм и позволяют создавать диаграммы в стиле «перетащи и отпусти».
Онлайн-доски для совместной работы: Miro, Mural. Эти инструменты идеальны для мозговых штурмов, совместного проектирования архитектуры и создания прототипов интерфейсов в режиме реального времени.
Специализированные инструменты для прототипирования: Figma, Adobe XD. Хотя их основная цель — дизайн UI/UX, они также активно используются для создания прототипов и схем взаимодействия (wireflows), которые можно считать формой визуального моделирования.
IDE и код-ориентированные инструменты: Многие современные IDE (например, IntelliJ IDEA Ultimate, Visual Studio) имеют встроенные плагины для генерации диаграмм классов и последовательностей прямо из кода.
Этот принцип называется Единообразие интерфейса (Uniform Interface). Он означает, что все взаимодействия с сервером должны следовать одним и тем же, предсказуемым правилам. Например, HTTP-методы (GET, POST, PUT, DELETE) имеют строго определенное назначение: GET — для получения данных, DELETE — для удаления. Благодаря этому клиент точно знает, чего ожидать от каждого запроса, а разработчикам проще понимать и использовать API.
Основные виды архитектур включают Монолитную, Сервис-ориентированную (SOA) и Микросервисную. Монолит — это единое приложение, где все компоненты тесно связаны и развертываются вместе. SOA предлагает построить систему из крупных, слабосвязанных сервисов, которые общаются по сети, часто через центральную шину (ESB). Микросервисы — это развитие SOA, где сервисы очень мелкие, полностью автономные и общаются через легковесные протоколы (часто HTTP/REST), а управление данными децентрализовано. Также существуют Событийно-ориентированная архитектура, где компоненты реагируют на события, и Бессерверная архитектура, где разработчик не управляет серверами, а выполняет код в ответ на события.
Для прототипирования UI используются инструменты разного уровня детализации:
Для интерактивных прототипов и дизайна: Figma — самый популярный онлайн-инструмент, позволяющий создавать кликабельные макеты, которые можно просматривать в браузере. Аналоги: Sketch (для Mac) и Adobe XD.
Для быстрых набросков и вайрфреймов (схем без дизайна): Balsamiq — специализируется на создании "рисованных" макетов, что помогает сфокусироваться на структуре, а не на цветах.
Для продвинутых анимаций и сложных интеракций: Principle или Framer — позволяют создавать реалистичные анимации переходов между экранами.
Рейтинг:
3
Сложность:
3
Рейтинг:
4
Сложность:
8
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
3
Рейтинг:
2
Сложность:
2
Рейтинг:
4
Сложность:
2
Рейтинг:
4
Сложность:
5
Рейтинг:
3
Сложность:
2