Вернуться в видеотекуКоротко о видео
Это тестовое техническое интервью для начинающего Python-разработчика Никиты, который после обучения ищет стажировку или работу. Ведущий проверяет понимание трансляторов, функций, циклов, изменяемости данных, аргументов по умолчанию, отступов, Django, пакетных менеджеров и виртуальных окружений. По итогам учебного интервью ведущий считает знания кандидата ненулевыми, но фрагментарными; сам кандидат соглашается, что интервью не прошёл и ему нужно глубже повторить основы.
Что взять на заметку
- Подготовить точные объяснения различий между транслятором, компилятором и интерпретатором: в интервью кандидат смешал эти понятия с терминалом, IDE и самим языком Python.
- Уметь обосновать выбор между функцией и циклом: функцию используют для именованного переиспользуемого поведения, а цикл — для повторения действий по элементам или условию; их можно сочетать.
- Различать изменение объекта и переназначение переменной на новый объект, особенно на примерах строк, списков и кортежей.
- Отдельно разобрать поведение изменяемого значения по умолчанию у параметра функции: в показанной задаче повторные вызовы неожиданно использовали уже изменённый список.
- Практически проверить правила отступов Python и поведение редактора при пробелах и табуляции, не полагаясь только на автоматическое форматирование IDE.
- Уметь кратко описать учебный веб-проект: что было сделано на Python и Django, что предоставлялось готовым, как устанавливаются зависимости и зачем нужно виртуальное окружение.
- По личной рекомендации интервьюера, если тема неизвестна, лучше честно сказать об этом и перейти дальше, чем долго строить догадки; допустимая доля таких ответов зависит от общего результата интервью.