Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Вайб-кодинг ускоряет прототипирование и рутинные правки, но создаёт риск принять непонятный или неверный код. Ответственность за требования, безопасность и эксплуатацию остаётся у разработчика.
Запустите оба ожидания конкурентно, например через asyncio.gather(). Два последовательных await asyncio.sleep(5) дают около 10 секунд, а конкурентный запуск — около 5 секунд плюс накладные расходы.
Объясните назначение параметров, единицы измерения, defaults и приоритет источников. Секреты в database_url должны быть скрыты; изменение значения может требовать перезапуска.
GIL в обычном CPython позволяет только одному потоку интерпретатора исполнять Python-код одновременно. Он исторически упрощал защиту внутренних структур и подсчёт ссылок, но ограничивает CPU-параллелизм потоков.
Назовите реальные сроки по этапам: исследование, проектирование, реализация, проверка и переход. Отдельно укажите календарную длительность и затраченное рабочее время, если работа шла параллельно другим задачам.
Процессы подходят для CPU-bound Python-расчётов и изоляции, потоки — для блокирующего I/O, asyncio — для множества операций с неблокирующими библиотеками. Это разные модели, их можно сочетать.
ORM отображает сущности приложения на таблицы и помогает строить запросы, связи и изменения через объектный API. Она снижает шаблонный код, но не отменяет SQL, транзакции и анализ планов.
Жизненный цикл заказа удобно моделировать конечным автоматом: состояния, допустимые переходы, условия и эффекты. Наличие состояний само по себе не делает архитектуру event-driven.
Объясните готовность через способ входа в новый домен: изучение процессов, общение с экспертами и проверку понимания на небольших задачах. Опыт скоринга полезен, но не заменяет знания другой предметной области.
Разделите диалог, поиск по утверждённой базе знаний, доступ к банковским данным и передачу оператору. Модель не должна сама выдавать полномочия или выполнять финансовые действия по одному текстовому запросу.
Оцените долю разработки по своему реальному периоду работы и поясните, что входило в остальное время: проектирование, review, встречи и поддержка. Использование LLM опишите через конкретные задачи и проверки.
fork создаёт процесс на основе состояния родителя, spawn запускает новый интерпретатор и восстанавливает необходимое окружение. Copy-on-write позволяет после fork разделять страницы памяти до их изменения.