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

Первокурсник забыл как возводить в степень?? / Лайвкодинг / Техсобес Junior Python Developer

Запись mock-собеседования на Junior Python Developer: проектный опыт, валидация, ООП, наследование и лайвкодинг. Завершается подробным разбором ответов и советами по подготовке к алгоритмическим интервью.

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 1,4 тыс.
  • Лайки на YouTube: 32
Открыть на YouTube

Таймлайн

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

Это тестовое (mock) техническое собеседование с первокурсником на уровень Junior Python Developer. Кандидат рассказывает о небольшом внутреннем проекте с FastAPI, Pydantic, RBAC и обработкой запросов, после чего собеседующие подробно разбирают границы бизнес-логики, валидацию, ООП и наследование. В лайвкодинге обсуждают реализацию возведения в степень от линейного решения до бинарного возведения в степень за O(log n), а в конце дают развёрнутый фидбек по рассуждениям, алгоритмам и структуре кода.

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

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

  • Формат и типы входного запроса стоит проверять на границе приложения, а ограничения бизнеса — например запрет домена yahoo.com или страны — выражать в бизнес-логике; представление лишь превращает результат или исключение в ответ пользователю.
  • Аутентификация устанавливает подлинность пользователя, а авторизация и RBAC отвечают за разрешённые действия и потому непосредственно связаны с бизнес-правилами.
  • Наследование оправдано отношением «является» (generalization/is-a): HTTP/1 и HTTP/2 в примере должны быть отдельными наследниками базового класса, а автомобиль не должен наследоваться от колеса — здесь нужна композиция и взаимодействие объектов.
  • Для возведения в степень сначала нужно оговорить случаи n = 0 и n < 0; наивное умножение работает за O(|n|), а бинарное возведение в степень использует младший бит n, возведение основания в квадрат и сдвиг n вправо, достигая O(log |n|).
  • В фидбеке кандидату советуют до написания кода уточнять требования и corner cases, вслух фиксировать выбранный алгоритм, избегать дублирования веток через early return или выделение функции и кратко обосновывать асимптотику.
  • Собеседующие отдельно рекомендуют лучше знать стандартную библиотеку Python, в том числе выбирать итерацию по значениям и zip вместо перебора по индексам, когда он не нужен.

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