Собеседование на позицию Senior Python Developer 4000$ #9
ฝัง
- เผยแพร่เมื่อ 9 เม.ย. 2022
- [Python]
00:00 - какие бывают типы данных
00:53 - как устроен список
[Задачи]
04:22 - как можно развернуть список
06:12 - как пересечь 2 массива
[Python]
07:25 - лямбда-функции
09:20 - замыкания
11:15 - менеджеры контекста
15:00 - исключения
17:23 - ООП
20:45 - MRO2 vs MRO3
23:15 - mixins
24:17 - абстрактный класс
27:22 - полиморфизм
28:27 - мета-классы
29:57 - функциональное программирование vs ООП
32:10 - что такое чистая функция
[Базы данных]
33:45 - репликация
35:12 - какие бывают типы JOIN'ов
37:10 - where + having (порядок выполнения)
38:12 - индексы
40:28 - MongoDB
[REST API и HTTP]
43:22 - REST API
55:18 - из чего состоит HTTP запрос
57:20 - коды ошибок HTTP
57:57 - какие ошибки нужно retry'ить
[Linux]
59:01 - админские команды в Linux
59:59 - как посмотреть свободное место на диске
[Общие вопросы]
01:00:30 - докер
01:01:32 - CAP-теорема
#собеседование #backend #python #senior #сеньор #интервью #программирование #sql #rest #http
Отвечу на все комментарии сразу - да, это действительно вакансия на сеньора)
Желаю всем джунам таких вопросов по питону)
Каждый раз открываю комменты и каждый раз одна и та же картина:"а это точно собес на сеньора?"
так странно что все пишут про легкие вопросы, когда главное что нужно чтобы попасть на эту вакансию это в первую очередь опыт работы, а не ответы на вопросы по хардскиллам)
Опыт работы можно проверить, есть типовые задачи и вопросы, которыми занимаются сеньоры. Есть сложные проекты, которые на собесе можно разобрать, поинтересоваться, что об этом человек думает. А тут вопросы аля джун-стажер. Опять же. челоек может 5 лет проработать, но особо ничем серьезным не заниматься. Тогда толку мне от его опыта работы, если его общие знания выше миддла не поднимаются.
Очень интересно, спасибо. А на такую зп требуют английский и на каком уровне? Собеседование на английском, например?
И ещё, какие задачи выполняет сеньер? Если в компании 10 сеньёров, то что они делают? Они друг с другом коммуницируют?
Все зависит от компании. У всех свое видение сеньора и того, что он должен делать. Ну а про 10 сеньоров, обычно бьют на отдельные команды, по 3-4 бэкендера. Но опять же где как)
Это Соера собеседуют?
и кстати а чего все пишут что "ой, а что это реально на сеньера" когда чел дофига где плавает?
ты спрашиваешь разрешения у интервьюверов на запись?)
Это точно интервью на сеньора? Какой смысл спрашивать у них элементарные вещи, или я чего-то не понимаю?
А зачем человеку, претендующему на сеньор позицию задавать вопросы для начинающих, ему наверное такое даже слышать обидно. Надо наверное что то по архитектуре спрашивать, как бы он спроектировал какой то нагруженный сервис или что то такое.
Назовите админские команды - это шедевр
Так его взяли на работу или нет? Видео резко обрывается в конце
Тоже такие собесы на $4к хочу (
почему так плохо слышно отвечающего то:(печаль
Я в начале непонял, разница между изменяемыми и неизменяемыми, он сказал что первые передаются по ссылке а вторые по значению(это как вообще)? А разве не все данные из памяти передаются по ссылке?
З.Ы. Слушаю собес, думаю чет както сложноваты вопросы, я большую часть знаю но некоторые прям заставляют задуматься, тяжеловато для собеса на Джуна.. и тут я вижу что я оказывается на90% вопросов собеса Синьера знаю ответы XD
так вопросы в большинчтые одинаковы, отличие джуна от сеньора в глубине ответа
либо заучивается, для cpu bound юзайте multiprocessing, а для io - asyncio/threading, либо рассказывается а почему, почему дороги контекст свичи в тредах и выгоднее запустить один тред , который будет из event loop таски для выполнения брать(механизм , что asyncio реализует)
также для сеньора архитектурные вопросы задают, как задизайнить систему, а почему ты выбираешь эту бд, а не ту и тд
@@kafychannel а , ясно.
Не люблю такие интервью. Когда я провожу собеседование, то всегда говорю правильный ответ, если кандидат ошибся, а не отвечаю "ага, хорошо, давайте теперь об этом поговорим"
С "ага" вообще не понятно, если ты САМ не знаешь правильный ответ, ответил ли кандидат в видео правильно.
С точки зрения зрителя не понятно, в чём польза от такого видео, если хоть ВСЁ сказанное может быть ошибочным? Также, если бы я был кандидатом, то мне такое интервью было бы не приятно и бесполезно, т.к. для себя я не узнаю ничего нового, а лишь получаю "ага" в ответ (хуже того, могу ещё и думать, что всё правильно рассказываю)
Ребята, что проводят собеседования -- пожалуйста, поправляйте кандидатов. А если сами не знаете ответ -- то либо признайтесь кандидату, либо не спрашивайте
UPD: Хотя с середины интервью, вроде, норм пошло, с исправлениями и правильными ответами
Формат отличный, но ты разговаривал как будто вот-вот умрёшь, удивительно что мужики тебя терпели целый час)
У меня просто такой голос)
@@python_interview Да дело не в голосе больше, а в интонации, не производишь впечатление что тебе важно получить работу(возможно это так и есть)
@@imwisagist1783 это проблема, у меня по жизни такая интонация) но она не отражает реальные мои эмоции, надо с этим что-то делать)
Аґа
Аххахаха
Угммм, хорошо
Про инкапсуляцию ответ удивил, почему-то все сразу бегут рассказывать про подчеркивания, хотя уместно было бы сказать что это размещение в одном объекте данных и методов, работающих с ним. В Python нет protected/private, об этом в документации написано, и 2 подчеркивания - это конкретный механизм языка
Немного не соглашусь. Самое первое определение инкапсуляции из интернета - "В реализации большинства языков программирования (C++, C#, Java и другие), обеспечивает механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента.".
Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией? Как раз тут и следует говорить о различных видах подчеркивания, которые реализуют этот механизм сокрытия, пусть и всего лишь на уровне соглашений без явного ограничения доступа к этим компонентам.
Также не нашел в документации того, что в python нет protected/private (речь про идею, а не сам синтаксис). Если скинешь ссылку, буду рад почитать)
@@python_interview
> Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией
Под инкапсуляцией имеется в виду in capsule, т.е. объединение данные и методов в одном объекте как в капсуле, это и будет являться ограничением доступа.
Про двойное подчеркивание, имхо, нужно рассказать про name mangling, а не про "жесткую защиту от дурака" как было сказано.
Про "private" атрибуты - docs.python.org/3/tutorial/classes.html#private-variables
@@temik26
> Под инкапсуляцией имеется в виду in capsule, т.е. объединение данные и методов в одном объекте как в капсуле, это и будет являться ограничением доступа.
Так все-таки речь про объединение или ограничение? Если мы выбираем отталькиваться от первого определения, то что тут рассказывать? Ну объединили и объединили) Врядли интервьювер желает услышать эту трактовку определения инкапсуляции) Если про ограничение доступа, то что будет ограничено от того, что я создам данные внутри объекта? Поэтому и начинается рассказ, про ограничения путем различных видов подчеркивания (опять же только на уровне соглашений).
> Про двойное подчеркивание, имхо, нужно рассказать про name mangling, а не про "жесткую защиту от дурака" как было сказано.
Ну тут речь шла про ООП, а не про name mangling)
> Про "private" атрибуты - docs.python.org/3/tutorial/classes.html#private-variables
Ну тут как раз и написано про реализацию private на уровне соглашений, о чем я и говорил в интервью: “Private ... don’t exist in Python. However, there is a convention that is followed by most Python code: a name prefixed with an underscore". Я и не утверждал что мы можем написать private def func(). Но можем сделать func "приватным" на уровне соглашения через андерскор)
@@python_interview
> Врядли интервьювер желает услышать эту трактовку определения инкапсуляции
Вы хотите сказать, что он хочет ограничиться рассказом об одинарном и двойном подчеркивании когда речь идет об инкапсуляции?
> Ну тут речь шла про ООП, а не про name mangling)
Речь ведь шла об инкапсуляции, и затронули тему одинарного/двойного подчеркивания
@@python_interview ты не прав, сокрытие это лишь следствие, в рамках ООП сутью инкапсуляции является ровно то, что сам объект обладает атрибутами и методами, что выражается в том что они "внутри" объекта и мы вызываем их через object.method(), а не function(object).
Смешно, что меня даже на джуна не берут с ответами на такие же вопросы, при этом отвечаю на некоторые вопросы даже лучше
это правда на сеньора интервью? Чет до того деткие и банальные вещи спрашивают, что я бы даже джунов не стал бОльшей частью вопросов мучать
Мож они знають про опыт работы
ааааа, выключите музыку!!!!
Где же такие легкие собесы на сеньоров?? С множественным наследованием и замыканием это прям провал, надо подтянуть. Имхо, на сеньора замахиваться очень рано.
Синиоры на такие вопросы как раз не ответят, это вопросы для тех, кто жрёт теорию последний год (студенты, джуны).
@@jerrylaniakio это не сеньоры, а просто формошлепы с большим опытом, если базу не знают. Не знаешь этого == не можешь написать хороший код.
@@clauseclause6640 они это знают на уровне подсознания, нормально ответить на вопрос не смогут, если только не задрочат все это вновь перед собеседованием.
@@jerrylaniakio блин, ну ты явно не понимаешь о чем говоришь, у нас в компании работают только мидл+/сеньоры, любого спросишь - он ответит.
@@jerrylaniakio задрачивать это про алгоритмы, про то чтобы несколько видов сортировки написать и показать как работает и тп, перечислить и привести примеры всех паттернов проектирования...
А это понимание того как язык работает, наследование применяется каждый день, да и замыкание используется очень часто, это не то что нужно заучивать
как результат ? оффер? скок зп?
4000$ тут предлагали. Выбрали другого кандидата по итогу)
@@python_interviewПочему? Чем это не понравился?
@@nigan952 не знаю) я кандидат, а не собеседующий
Думаю даже по софт скилам вас бы не взяли 99%, даже если косяки по технике не учитывать. Например, посмотрите хотя бы как вы отреагировали, когда вам ссылку на вики скинули) у вас из двоих, один точно сказал НЕТ
@@aleksandrignatov9328 Что не так с софт скилами?
Что за компания такая хорошая? Они уже нашли разработчика?
Вроде нашли, да
перед базами данных кусок вырезан
Сколько комментариев "это точно не синиора"? Такое собеседование как раз пройдут только джуны и студенты, потому что они это сейчас учат. Дёрни случайного синиора и задай ему этим вопросы, он поплывёт. Синиорам нужно задавать совершенно другие вопросы.
Как то ты по рестфул обленился отвечать, как будто. Раньше все от зубов отскакивало на мидла, а тут как то супер слабо.
Почему мидловая зарплата на "сеньер" лычку или это в рашке так?
Уже не очень помню, вроде бы да