Собеседование на позицию Senior Python Developer 350т.р. #10

preview_player
Показать описание
00:00 - первая задача по python
01:05 - вторая задача по python
02:31 - третья задача по python
05:00 - что такое асинхронность
07:02 - что такое django middleware
08:21 - запрос на sql
10:08 - отличие реляционной базы от нереляционной
12:43 - минусы использования индексов
13:16 - задача на архитектуру

#собеседование #backend #python #senior #сеньор #интервью #программирование #sql
Рекомендации по теме
Комментарии
Автор

Всем привет! Давно не выкладывал видео. В последних собеседованиях были либо сильные проблемы со звуком, либо материал получался скудным с малым количеством интересных/сложных вопросов.
Это интервью получилось тоже небольшое. Думал выкладывать или нет)
Дайте обратную связь нужны ли подобные собесы или лучше выкладывать более насыщенные тех. вопросами?
P.S. Уже предвижу комментарии по типу "И это интервью на сеньора?" и поэтому заранее отвечу. По моим наблюдениями, чем выше грейд, тем меньше технических вопросов и задач. На джуна и миддла валили гораздо сильнее и количеством, и качеством) Большинство сеньорских собеседований превращаются в "поговорить за жизнь и опыт" + немного вопросов. Поэтому это еще одна причина, почему нет новых видосов)

python_interview
Автор

Лайк не глядя.

Автор, спасибо тебе за твою работу.

never
Автор

Блинн мы эти задачи для Junior-а даем в PHP )) Что за эти вопросы ))

JewishProgrammer
Автор

С вопросом про асинхронность, всё же если его понимать так, как он был задан: объяснить человеку, который не понимает, что это, то можно было привести вот такое объяснение

МакДональдс, касса, продавец, покупатели. Представь, что после принятия заказа у первого покупателя, второй покупатель будет ждать, пока не будет выполнен заказ первого. Синхронщина) Но если брать то, как это работает в жизни: заказ приняли, дальше принимают следующий и тд... то получается асинхронка) Надеюсь, понятно расписал

gvadellupa
Автор

вопросы, которые были у меня на собесах по python middle (все не перечислю):
1. какая алгоритмическая сложность добавления элементов в список / словарь / множество?
2. что такое RPC в python? как он работает?
3. для чего нужны tell и seek?
4. GIL в python и в чем его проблема? (ну это уже более-менее адекватный вопрос)
5. functools wrapper для чего используется?
и прочие вопросы про многопоточность, параллелизм и асинхронность

сразу вываливают такие вопросы. это сложно.
без всякого типа инкапсуляция Python, наследование, и прочее-прочее, к чему ты можешь подготовиться и ответить нормально. в общем давят неожиданными задротскими вопросами.

я полагаю, что вопросы, которые встречаются в видео на ютубе, просто отсутствуют в реальной практике собеседований на данный момент.

KirVelikiyy
Автор

Достаточно интересное интервью, примеры кода интересные и в общем норм вопросы

АртемИванов-йр
Автор

Извиняюсь, но чел который собеседуется, я бы даже задумался об его принятии на позицию мидла.... Теория на уровне джун ту мидл, практика на уровне джуна, но нужно тестовое ему замороченное дать на логику. Автор красавчик, формат собеса супер.

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

deafenus
Автор

Готовишься к разговорам о высоком и повторяешь материал на позицию Senior или Middle, но вдруг задают вопрос с подвохой на уровне Junior, ты теряешься, и тебе обещают перезвонить))

VintHeXer
Автор

Я понимаю что задачка 3 на внимательность и в реальной жизни может это на скорость разработки не повлияет, но что-то для сеньора человек плавал, уже можно было и подумать сперва

klasdtigra
Автор

Зачем адекватному разработчику знать, что будет, если применить булевые операции к данным небулевых типов? Адекватный программист такой код сам не напишет, и другому такое запушить в продакшн не даст

aleksei_stereo
Автор

Спасибо, оч. интересно! А можно узнать дату собеседования?
"Дайте обратную связь нужны ли подобные собесы или лучше выкладывать более насыщенные тех. вопросами?"
Все интересные, на мой взгляд.

КостяМос-яо
Автор

Что то на Senior-а собес не тянет. Теория почти не затронута

RCCopterChannel
Автор

Обратная связь от меня, раз уж вам компания ничего не дала :)

2. 01:05 Плаваете в поведении стандартных методов, но имхо, это не то, что должно от зубов отскакивать
3. 02:31 Ошибки. Интервьювер рассказал про обе.
4. 05:00 Объяснение с фактическими ошибками, без указания на ключевые отличия разных моделей выполнения
6. 08:21 Второй запрос не заработает, если там просто айдишник на имя заменить
9. 13:16 Мне кажется интервьювер дал задачу не на архитектуру, а на общий проблем солвинг и хотел узнать как ты бы подошёл к решению, не уверен мне послышалось или нет, но вроде он упомянул SQL, возможно он хотел узнать, как бы ты подошёл к отладке и оптимизации запроса.

В целом я думаю норм, я бы взял, но даю моменты для развития:

- Пробежаться ещё раз по Лутцу, чтобы знать как работают условные extend / and и т.д.
- Подтянуть asyncio, можно написать свой реактор на генераторах например, чтобы лучше разобраться во внутренностях и особенностях
- Docker тоже хорошо было бы подтянуть
- Не совсем уверен в текущем уровне, но рекомендовал бы поботать system design (или хотябы подтоговиться к system design интервью)

codingjerk
Автор

не совсем про Python собеседование. в конце идет уже больше про системный дизайн

АндрейГалкин-иь
Автор

@Python собеседования Спасибо за видео.
Если не затруднит, как часто на собеседованиях на джуна/мидла дают литкодовские задачи?

nameother
Автор

Привет, у меня такой вопрос, коммерческого опыта нет, знаю C, люблю Computer Science. Хочу в backend, выбираю между Python, Java, C#, Golang что посоветуете, чтобы легче было устроиться на работу, слышал, что Python-программистов уровня Junior слишком много и труднее будет устроиться?

qrthack
Автор

А это точно сеньор?
Вопрос 4 про что такое ассинхронность такой крен выдает
Ответ что переключение контекста в асинхронном коде через фучуры происходит как-то по умнее это даже Джуна не достойный ответ
То есть про то как работает await и собственно в чем главное отличие асинхронного кода от мультитрединга с мультипроцессингом мы говорить не будет
Да на самом деле по реакции собеседующего тоже видно что он кринжанул с этого

klasdtigra
Автор

то есть я ответил на все вопросы верно😂

zeus
Автор

Это вопросы для синьйора? дайте мне 10 вакансий. Вопросы максимум мидловые, кроме архитектуры

borismish
Автор

Знание asyncio продвинуто это уже требования к джунам. Если яндекс и прочие конторы будут продолжать плодить свои курсы "ЯП за неделю и вход в профессию" я вообще не представляю, что будет дальше и какие еще барьеры будут работодатели ставить😂😂😂.

igorratnik