Загрузка...

Middle Python собеседование: async, GIL, потоки и race condition

Тестовое собеседование на позицию Python-разработчика уровня middle.

Обсудили:
— что такое синхронный и асинхронный код
— чем отличаются потоки и процессы
— зачем нужен GIL и как он влияет на выполнение кода в Python
— что такое race condition и почему это важно
— как рассуждать о IO-bound и CPU-bound задачах
— разбор кода с подвохом и типичные ошибки в логике
— подробную обратную связь по итогам интервью

Получилось живое и местами непростое собеседование с хорошим разбором сильных сторон кандидата, пробелов в знаниях и того, что действительно отличает junior от middle.

Этот ролик будет полезен:
— начинающим Python-разработчикам
— тем, кто готовится к техническому собеседованию
— всем, кто хочет лучше понять темы async/await, потоки, процессы и GIL
— разработчикам, которым интересно посмотреть на формат реального интервью

Тайм-коды

00:00 Начало
00:11 Приветствие и представление участников
01:49 Формат и правила собеседования
03:19 Что такое синхронный код
04:17 Проблемы синхронного кода и IO-bound задачи
07:39 Потоки и процессы: с чего всё начинается
09:58 Чем поток отличается от процесса
12:49 Как решать проблему ожидания
13:19 Работа с потоками в Python
19:53 Работа с процессами в Python
23:29 Что такое GIL
25:05 Что GIL значит на практике
28:22 Можно ли обойти GIL
29:33 Потоки или процессы для IO-bound задач
31:49 Зачем нужен асинхронный код
34:47 Как работает переключение в async/await
35:53 Когда лучше потоки, процессы или асинхронность
40:09 Что такое race condition
41:32 Как бороться с race condition
43:43 Когда многопоточность и асинхронность вообще не нужны
48:25 Переход к разбору кода
55:56 Самооценка кандидата после интервью
57:42 Подробный фидбек интервьюера

Пишите в комментариях, как бы вы ответили на эти вопросы и на каком моменте интервью вам стало бы сложнее всего.

#python #pythondeveloper #собеседование #техническоесобеседование #pythonразработчик #asyncio #асинхронность #gil #multithreading #multiprocessing #backend #junior #middle #программирование #разработчик

Видео Middle Python собеседование: async, GIL, потоки и race condition канала boreesych
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять