Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Функция читает огромный файл целиком и создаёт несколько копий; проверка наличия @ не распознаёт email. Для экономии памяти обрабатывайте строки по одной и отдавайте найденные кандидаты итератором.
Микросервисы развертываются и взаимодействуют как отдельные сервисы, модульный монолит — одно приложение с внутренними границами модулей. Главное различие — распределённость и независимость жизненного цикла.
Поставьте обращения в очередь и выпускайте их общим ограничителем не чаще разрешённой частоты. Десять одновременно принятых запросов нельзя честно обслужить внешним сервисом за одну секунду.
Обычная функция с yield возвращает генератор. Для генератора строк чаще подходит Iterator[str]; если важны send и return, используйте Generator[str, SendType, ReturnType].
Чистая архитектура отделяет бизнес-правила и сценарии от деталей UI, базы и внешних сервисов. Зависимости направляются к внутренним правилам, а адаптеры подключаются через согласованные интерфейсы.
Выберите несколько направлений и объясните интерес через задачи, которые хотите решать. Разделите ближайший план развития и темы, которые пока просто любопытны.
DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.
Сначала отделю известные требования от предположений и согласую спорные сценарии с владельцем продукта или аналитиком. Неясную бизнес-логику нельзя молча заменить удобной технической догадкой.
Сначала ограничу время ожидания и локализую задержку по трассировке: очередь, приложение, БД или внешний сервис. Пять секунд без ответа не означают, что проблема обязательно в самом обработчике.
Пузырьковая сортировка сравнивает соседние элементы и меняет их местами, если порядок неверен. После каждого прохода максимальный элемент оставшейся части оказывается справа.
Расскажите о фактической политике компании и собственном применении инструментов. Разрешение на AI не означает разрешение отправлять любой код, секреты и клиентские данные во внешний сервис.
Постройте короткий рассказ вокруг специализации, последних задач и одного-двух интересных результатов. Свободный формат не означает пересказ всей биографии или полного списка технологий.