uk
Feedback
Pattern Guru. Шаблоны проектирования. Архитектура ПО

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Відкрити в Telegram

Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock

Показати більше
3 142
Підписники
Немає даних24 години
-47 днів
-2430 день
Архів дописів
Вопрос с собеседования Что такое YAGNI? Ответ: YAGNI (аббр. от You ain't gonna need it - "Тебе это не понадобится") - принцип проектирования ПО, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности. Суть в том, чтобы реализовывать только поставленные задачи и отказываться от избыточного функционала. #interview

Вопрос с собеседования Что такое YAGNI? Ответ опубликуем завтра, а пока пишите свои варианты в комментариях! #interview

Вопрос с собеседования Что такое модификаторы доступа? Ответ: Модификаторы доступа или спецификаторы доступа – это ключевые слова в объектно-ориентированных языках. Они помогают установить доступность классов, методов и других членов. #interview

Вопрос с собеседования Что такое модификаторы доступа? Ответ опубликуем завтра, а пока пишите свои варианты в комментариях! #interview

Что такое событийно-ориентированная архитектура? Обсудим 🗓 9 февраля в 20:00 мск на открытом уроке «Event Driven Architectur
Что такое событийно-ориентированная архитектура? Обсудим 🗓 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 архитектуре (не для новичков) 🔥 Ответьте на 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 мск на открытом
Как проводить цифровую трансформацию в компании? Начните осваивать архитектурный подход 🗓 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 и преп
В чем особенности протокола WebSockets? Расскажет 🗓 21 декабря в 20:00 Андрей Поляков, старший разработчик в Unlimint и преподаватель онлайн-курса «Highload Architect» в OTUS. Протокол WebSocket предназначен для обмена сообщениями между браузером и веб-сервером в режиме реального времени. На занятии мы: - разберем его особенности, - рассмотрим примеры использования с nginx, webrtc. 👉 Для участия необходимо пройти вступительный тест — https://otus.pw/AAOI/ ❗️Осилите тест — получите более 20 записей прошедших вебинаров по высоким нагрузкам. Больше ценных знаний будет ждать вас на онлайн-курсе «Highload Architect» от OTUS. Программа ориентирована на веб-разработчиков, тимлидов команд веб-разработки, архитекторов, технических руководителей и начинающих SRE-специалистов.

Вопрос с собеседования Что такое иерархическое наследование? Ответ: Это когда один базовый класс имеет более одного подкласса. Например, класс фруктов может иметь в качестве подклассов «яблоко», «манго» и т. д. #interview