Pattern Guru. Шаблоны проектирования. Архитектура ПО
Kanalga Telegram’da o‘tish
Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock
Ko'proq ko'rsatish3 142
Obunachilar
Ma'lumot yo'q24 soatlar
-47 kunlar
-2430 kunlar
Postlar arxiv
Вопрос с собеседования
Что такое YAGNI?
Ответ:
YAGNI (аббр. от You ain't gonna need it - "Тебе это не понадобится") - принцип проектирования ПО, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности. Суть в том, чтобы реализовывать только поставленные задачи и отказываться от избыточного функционала.
#interview
Вопрос с собеседования
Что такое YAGNI?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
Вопрос с собеседования
Что такое модификаторы доступа?
Ответ:
Модификаторы доступа или спецификаторы доступа – это ключевые слова в объектно-ориентированных языках. Они помогают установить доступность классов, методов и других членов.
#interview
Вопрос с собеседования
Что такое модификаторы доступа?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
Что такое событийно-ориентированная архитектура? Обсудим 🗓 9 февраля в 20:00 мск на открытом уроке «Event Driven Architecture» в OTUS.
На вебинаре мы:
— Познакомимся с основами событийно-ориентированной архитектуры (Event Driven Architecture).
— Рассмотрим взаимодействия на основе событий, подходы к проектированию событий
— Разберем понятие Event Sourcing.
👨💻 Занятие проведет — Евгений Непомнящий, разработчик в М-Тех.
👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/FNjf/
Открытый урок является частью онлайн-курса «Microservice architecture» OTUS.
Вопрос с собеседования
Что такое Interface segregation principle?
Ответ:
Interface segregation principle - принцип разделения интерфейса (много специализированных интерфейсов лучше, чем один универсальный).
Иными словами, большие, объемные интерфейсы надо разбивать на мелкие. При этом клиенты маленьких интерфейсов должны знать только о тех методах, которые необходимы им в работе. Также при изменении метода интерфейса не должны меняться клиенты, которые этот метод не используют.
#interview
Вопрос с собеседования
Что такое Interface segregation principle?
Ответ опубликуем вечером, а пока пишите свои варианты в комментариях!
#interview
Вопрос с собеседования
Что такое гибридное наследование?
Ответ:
Сочетание множественного и многоуровневого наследования известно как гибридное наследование.
#interview
Вопрос с собеседования
Что такое гибридное наследование?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
🔥 Увлекательный тест по highload архитектуре (не для новичков) 🔥
Ответьте на 30 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS.
На полном курсе вы научитесь:
- Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis;
- Обеспечивать отказоустойчивость веб-приложений даже при падении серверов;
- Уметь создавать веб-приложения, которые легко масштабировать.
Время прохождения теста ограниченно 30 минут
👉🏻 Пройти тест — https://otus.pw/VrDD/
💣 После прохождения у вас будет возможность записаться на курс по новогодней цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса.
Вопрос с собеседования
Какие антишаблоны вы знаете?
Ответ:
Например...
Big ball of mud (Большой Ком Грязи) - термин для системы или просто программы, которая не имеет хоть немного различимой архитектуры. Как правило, включает в себя более одного антишаблона. Этим страдают системы, разработанные людьми без подготовки в области архитектуры ПО.
Yo-Yo problem (Проблема Йо-Йо) - возникает, когда необходимо разобраться в программе, иерархия наследования и вложенность вызовов методов которой очень длинны и сложны. Программисту вследствие этого необходимо лавировать между множеством различных классов и методов, чтобы контролировать поведение программы. Термин происходит от названия игрушки йо-йо.
Magic Button - возникает, когда код обработки формы сконцентрирован в одном месте и, естественно, никак не структурирован.
Magic Number - наличие в коде многократно повторяющихся одинаковых чисел или чисел, объяснение происхождения которых отсутствует.
Gas Factory (Газовый Завод) - необязательный сложный дизайн для простой задачи.
Analiys paralisys (Паралич анализа). В разработке ПО проявляет себя через чрезвычайно длинные фазы планирования проекта, сбора необходимых для этого артефактов, программного моделирования и дизайна, которые не имеют особого смысла для достижения итоговой цели.
Interface Bloat (Распухший Интерфейс) - термин, используемый для описания интерфейсов, которые пытаются вместить в себя все возможные операции над данными.
Accidental complexity (Случайная сложность) - проблема в программировании, которой легко можно было избежать. Возникает вследствие неправильного понимания проблемы или неэффективного планирования.
#interview
Как проводить цифровую трансформацию в компании?
Начните осваивать архитектурный подход 🗓 19 января в 19:00 мск на открытом уроке «Определение бизнес-архитектуры как метода структурного управления инвестициями» онлайн-курса «Enterprise Architect» в OTUS.
На занятии мы:
- Рассмотрим определение бизнес-архитектуры как метода структурного управления инвестициями
- Изучим общие принципы декомпозиции архитектуры предприятия, определение доменов и «строительных» блоков (ABB, SBB)
- Научимся моделировать бизнес-архитектуру, предприятия, а также мотивацию и стратегию изменений архитектуры предприятия
👨💻Спикером выступит Максим Рогоза — главный архитектор в одной из крупнейших e-commerce компаний. 23 года в разработке IT.
👉 Для участия зарегистрируйтесь — https://otus.pw/abmU/
Не упустите возможность познакомиться с преподавателем и оценить качество материалов курса.
Вопрос с собеседования
Какие антишаблоны вы знаете?
Ответ опубликуем вечером, а пока пишите свои варианты в комментариях!
#interview
Вопрос с собеседования
В чем разница между классом и структурой?
Ответ:
Класс – это определенный пользователем чертеж, на основе которого создаются объекты. Он состоит из методов (набор инструкций), которые выполняются над объектами.
Структура – это определенная пользователем коллекция переменных. Структуры также являются различными типами данных.
#interview
Вопрос с собеседования
В чем разница между классом и структурой?
Ответ опубликуем вечером, а пока пишите свои варианты в комментариях!
#interview
Вопрос с собеседования
Что такое Dependency inversion principle?
Ответ:
Dependency inversion principle - принцип инверсии зависимостей.
Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
#interview
Вопрос с собеседования
Что такое Dependency inversion principle?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
В чем особенности протокола WebSockets? Расскажет 🗓 21 декабря в 20:00 Андрей Поляков, старший разработчик в Unlimint и преподаватель онлайн-курса «Highload Architect» в OTUS.
Протокол WebSocket предназначен для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
На занятии мы:
- разберем его особенности,
- рассмотрим примеры использования с nginx, webrtc.
👉 Для участия необходимо пройти вступительный тест — https://otus.pw/AAOI/
❗️Осилите тест — получите более 20 записей прошедших вебинаров по высоким нагрузкам.
Больше ценных знаний будет ждать вас на онлайн-курсе «Highload Architect» от OTUS. Программа ориентирована на веб-разработчиков, тимлидов команд веб-разработки, архитекторов, технических руководителей и начинающих SRE-специалистов.
Вопрос с собеседования
Что такое иерархическое наследование?
Ответ:
Это когда один базовый класс имеет более одного подкласса. Например, класс фруктов может иметь в качестве подклассов «яблоко», «манго» и т. д.
#interview
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
