Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Да, у меня есть опыт работы с Apache Airflow. Это платформа для программной оркестрации рабочих процессов (workflow orchestration), которая позволяет создавать, планировать и мониторить сложные цепочки задач.
Для поиска подматрицы размера KX×KY с максимальным средним значением элементов можно использовать префиксные суммы для ускорения вычислений суммы элементов подматриц.
В Python для извлечения плана выполнения SQL-запроса и оценки его фактического времени исполнения обычно используют возможности самой СУБД через EXPLAIN или EXPLAIN ANALYZE.
Для разработки на Python я предпочитаю использовать Visual Studio Code. Это легкий и мощный редактор с поддержкой множества расширений, включая автодополнение, отладчик и интеграцию с системами контроля версий.
В контексте Python фронтенд-разработки чаще всего речь идёт о создании пользовательских интерфейсов с помощью библиотек, которые позволяют строить GUI или веб-интерфейсы.
В FastAPI, который основан на asyncio и event loop, синхронные CPU-интенсивные задачи, такие как вызов модели predict, могут блокировать event loop и снижать производительность сервиса. Чтобы этого избежать, можно:
Инкапсуляция — это принцип объектно-ориентированного программирования, который заключается в скрытии внутренней реализации объекта и предоставлении доступа к данным и методам только через определённый интерфейс.
Чистая архитектура — это подход к проектированию программного обеспечения, который разделяет систему на слои с четкими обязанностями и минимальными зависимостями между ними.