Вернуться в каталог собеседований

Собеседование Python разработчик Умар Ширваниев

Учебное собеседование Junior Python-разработчика: софт-вопросы, решение задачи на частотный словарь и подробный разбор технических и коммуникационных точек роста кандидата.

Андрей += Пронин
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 12,7 тыс.
  • Лайки на YouTube: 291
Открыть на YouTube

Таймлайн

Коротко о видео

Это учебная имитация собеседования на позицию Junior Python-разработчика с кандидатом Умаром, включающая софт-часть, лайвкодинг и развёрнутую обратную связь. Кандидат рассказывает о переходе из торговли в разработку, обучении Python и учебных проектах, затем решает задачу подсчёта частот слов в тексте. Интервьюеры разбирают его подход к алгоритму, обработке пунктуации и регистра, `return`, сложности алгоритма, читаемости и расширяемости кода, а также самопрезентации.

Затронутые темы

Что взять на заметку

  • Перед написанием решения уточняйте вход и ожидаемый выход: регистр слов, допустимые знаки препинания, крайние случаи и формат результата.
  • Для подсчёта слов полезно сначала нормализовать строку, затем разбить её на слова и вести частоты в словаре; требование вывести top-5 нужно явно включать в задачу.
  • На лайвкодинге сначала проговорите алгоритм шагами и вручную пройдите по небольшому примеру, а затем переводите шаги в код.
  • `return` завершает выполнение функции, а не только текущую ветку или цикл; его размещение нужно проверять при трассировке исполнения.
  • Приведение строки к нижнему регистру стоит делать один раз, а список очищаемых символов не следует жёстко зашивать в переиспользуемую функцию.
  • Нужно отдельно повторить асимптотику: два последовательных цикла не дают квадратичную сложность, если один не вложен в другой.
  • В самопрезентации стоит сразу назвать себя разработчиком, кратко обозначить проекты и показывать даже неудачные эпизоды через результат, извлечённый опыт и действия по исправлению.

Рекомендуем посмотреть