На Python backend-собеседованиях я всё чаще вижу один и тот же паттерн: джунов валят не на «сложных алгоритмах», а на базовых вещах, которые должны быть у них в мышечной памяти.
10 типовых вопросов обычно крутятся вокруг:
— разницы между list и tuple;
— mutable/immutable и почему это важно для аргументов функций;
— GIL и что он реально ограничивает;
— как работают генераторы и чем они полезны в backend;
— декораторы и порядок их применения;
— context manager’ы;
— `*args` / `**kwargs`;
— исключения и когда их ловить;
— различия между `is` и `==`;
— как устроен async и где он уместен.
Инсайд тут простой: интервьюер смотрит не на заученный ответ, а на то, умеет ли кандидат объяснить поведение Python на уровне эксплуатации сервиса, а не учебника. Особенно ценят, когда человек сразу связывает ответ с продом: память, конкурентность, читаемость, ошибки в рантайме.
Если готовитесь к интервью, учите не список, а причинно-следственные связи. На Python backend это обычно и есть разделитель между «читал» и «работал».
IT Weekly Pro
@ITWeeklyPro
На Python backend-собеседованиях я всё чаще вижу один и тот же паттерн: джунов валят не на «сложных алгоритмах
Этот пост опубликован в Telegram-канале IT Weekly Pro. Подписаться можно по ссылке: @ITWeeklyPro.