Вернуться в видеотекуПервокурсник забыл как возводить в степень?? / Лайвкодинг / Техсобес Junior Python Developer
Запись mock-собеседования на Junior Python Developer: проектный опыт, валидация, ООП, наследование и лайвкодинг. Завершается подробным разбором ответов и советами по подготовке к алгоритмическим интервью.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Junior
- Длительность
- 2 ч 12 мин
Коротко о видео
Это тестовое (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 вместо перебора по индексам, когда он не нужен.