Обсуждение проблем с производительностью и их возможных причин, таких как использование неподходящих операторов, отсутствие индексов и неэффективное использование ресурсов.
Обсуждение возможных решений, таких как использование деревьев выражений для оптимизации и представления декларативных инструкций, а также использование инструментов для анализа запросов и оптимизации.
В видео обсуждаются три основных принципа объектно-ориентированного программирования: полиморфизм, инкапсуляция и наследование.
Полиморфизм позволяет использовать один и тот же интерфейс для разных сущностей, а инкапсуляция обеспечивает сокрытие логики работы с предметной областью.
В видео обсуждается вопрос о том, как автор проекта инкапсулирует бизнес-логику и сценарии использования сущностей.
Обсуждается, что у автора есть сервисы, которые инкапсулируют работу с сущностями, но не все бизнес-логика и сценарии использования сущностей находятся в этих сервисах.
Автор также упоминает о том, что у него есть интерфейсы репозитория, но они не используются в проекте.
Обсуждаются принципы программирования, такие как разделение ответственности, открытость, и принцип инверсии зависимостей.
Упоминается, что автор не хочет использовать принцип имверсии зависимостей, так как считает его больше подходящим для инфраструктуры, а не для приложений.
Объясняется, что синхронность - это когда все операции выполняются последовательно, а Event Loop - это механизм, который позволяет выполнять операции асинхронно.
Автор объясняет, что Event Loop используется в языке программирования FastAPI для обработки запросов и ответов.
Автор обсуждает с заказчиком, что он хочет иметь возможность регистрировать зависимости для каждой функции, используя декоратор инжект.
Заказчик предлагает использовать фабрику для регистрации зависимостей, но автор считает, что пользователи библиотеки не захотят работать с рейджист, а только с инжектом.
В видео обсуждается использование декораторов и провайдеров для инжектирования зависимостей в функции.
Обсуждается, что декоратор инжект должен иметь возможность заинжектить любые зависимости в любую функцию, а декоратор провайдер должен принимать зависимости и возвращать функцию, которая будет генерировать эти зависимости.
Регистрация провайдеров и использование декораторов
Обсуждается, как зарегистрировать функцию провайдера зависимостей в библиотеке и как использовать декораторы для инжектирования и регистрации зависимостей.
Отмечается, что это очень понятный и узкий интерфейс взаимодействия с библиотекой.
Рекомендация искать метловскую позицию сразу после обучения, так как вакансий джунов меньше, и ожидается более высокий уровень.
Советы по улучшению навыков: привести в порядок описание проектов, добавить демо, инструкции по развертыванию и избегать избыточного использования терминов.