Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору Аналитику

Чек-лист самопроверки

  1. В чём заключается основная цель проектирования программного обеспечения?
  2. Какие принципы лежат в основе компонентной архитектуры при создании систем?
  3. Как происходит декомпозиция монолитного приложения на отдельные части?
  4. Что такое доменная модель и как она отражает предметную область?
  5. Какие существуют виды архитектурных стилей для построения систем?
  6. Какова роль инфраструктуры как фактора, влияющего на выбор архитектуры?
  7. Какие типы классов используются при конструировании программных систем?
  8. Как применяются паттерны проектирования для решения типовых задач разработки?
  9. В чём разница между порождающими, структурными и поведенческими паттернами?
  10. Какие архитектурные паттерны обеспечивают масштабируемость параллелизма?
  11. Как реализовать принцип единственной ответственности (Single Responsibility Principle)?
  12. Что означает принцип открытости/закрытости в контексте разработки кода?
  13. Как работает принцип подстановки Барбары Лисков при наследовании?
  14. Какие преимущества даёт принцип разделения интерфейсов перед единым интерфейсом?
  15. Как применяется принцип инверсии зависимостей для снижения связанности модулей?
  16. В чём суть паттерна Фабрика и когда его целесообразно использовать?
  17. Как работает паттерн Абстрактная фабрика для создания семейств объектов?
  18. Когда следует применять паттерн Прототип для клонирования объектов?
  19. Как реализован паттерн Строитель для пошагового создания сложных объектов?
  20. Что представляет собой паттерн Одиночка и какие риски он несёт?
  21. Как работает паттерн Мост для отделения абстракции от реализации?
  22. В чём отличие паттерна Адаптер от паттерна Декоратор?
  23. Как использовать паттерн Команда для инкапсуляции запросов как объектов?
  24. Какие возможности предоставляет паттерн Наблюдатель для подписки на события?
  25. Как реализуется паттерн Стратегия для выбора алгоритма во время выполнения?
  26. Что такое паттерн Шаблонный метод и как он организует структуру алгоритма?
  27. В чём суть паттерна Компоновщик для работы с древовидными структурами?
  28. Как работает паттерн Посредник для уменьшения связей между компонентами?
  29. Какие задачи решает паттерн Цепочка обязанностей при обработке запросов?
  30. Как применяется паттерн Хранитель для сохранения и восстановления состояния объекта?
  31. В чём особенность паттерна Итератор для обхода коллекций без раскрытия их структуры?
  32. Как работает паттерн Мemento для возврата состояния к предыдущему моменту?
  33. Что такое паттерн Состояние для изменения поведения объекта при смене состояния?
  34. Как используется паттерн Визитер для добавления новых операций к элементам структуры?
  35. Какие архитектурные паттерны применимы для построения микросервисных систем?
  36. Как реализовать паттерн CQRS для разделения операций чтения и записи данных?
  37. В чём суть подхода Event Sourcing для хранения истории всех изменений состояния?
  38. Как работает паттерн Saga для управления распределёнными транзакциями?
  39. Что представляет собой паттерн Strangler Fig при постепенной модернизации легаси-систем?
  40. Как применяется паттерн Competing Consumer для обработки сообщений в очереди?
  41. В чём смысл использования Read Replicas для масштабирования чтения базы данных?
  42. Как работает архитектура Shared Nothing при горизонтальном масштабировании?
  43. Какие особенности имеет архитектура Shared Storage для общих хранилищ?
  44. В чём разница между вертикальным и горизонтальным масштабированием системы?
  45. Как обеспечить надёжность и доступность сервиса на разных уровнях SLA?
  46. Что такое инженерия устойчивости и какие методы она включает?
  47. Как реализовать стратегии балансировки нагрузки между узлами системы?
  48. В чём суть модели Ричардсона для уровней развития API?
  49. Как спроектировать систему с использованием событийно-ориентированной архитектуры?
  50. Какие критерии позволяют выбрать между монолитом и набором микросервисов?

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).

Освоение главы0%