Собеседование на позицию Senior Python Developer 4000$ #9

  Рет қаралды 14,955

Python собеседования

Python собеседования

2 жыл бұрын

[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

Пікірлер: 57
@python_interview
@python_interview 2 жыл бұрын
Отвечу на все комментарии сразу - да, это действительно вакансия на сеньора)
@edblasphemous4531
@edblasphemous4531 2 жыл бұрын
Желаю всем джунам таких вопросов по питону)
@hellothere6696
@hellothere6696 2 жыл бұрын
Каждый раз открываю комменты и каждый раз одна и та же картина:"а это точно собес на сеньора?"
@strandingstranger
@strandingstranger 2 жыл бұрын
так странно что все пишут про легкие вопросы, когда главное что нужно чтобы попасть на эту вакансию это в первую очередь опыт работы, а не ответы на вопросы по хардскиллам)
@Alex_Datius23
@Alex_Datius23 5 ай бұрын
Опыт работы можно проверить, есть типовые задачи и вопросы, которыми занимаются сеньоры. Есть сложные проекты, которые на собесе можно разобрать, поинтересоваться, что об этом человек думает. А тут вопросы аля джун-стажер. Опять же. челоек может 5 лет проработать, но особо ничем серьезным не заниматься. Тогда толку мне от его опыта работы, если его общие знания выше миддла не поднимаются.
@Makaler
@Makaler 2 жыл бұрын
Очень интересно, спасибо. А на такую зп требуют английский и на каком уровне? Собеседование на английском, например? И ещё, какие задачи выполняет сеньер? Если в компании 10 сеньёров, то что они делают? Они друг с другом коммуницируют?
@python_interview
@python_interview 2 жыл бұрын
Все зависит от компании. У всех свое видение сеньора и того, что он должен делать. Ну а про 10 сеньоров, обычно бьют на отдельные команды, по 3-4 бэкендера. Но опять же где как)
@Hamsters_Rage
@Hamsters_Rage 2 жыл бұрын
и кстати а чего все пишут что "ой, а что это реально на сеньера" когда чел дофига где плавает?
@vasya.k1n6
@vasya.k1n6 Жыл бұрын
Это Соера собеседуют?
@ioannp.5274
@ioannp.5274 Жыл бұрын
А зачем человеку, претендующему на сеньор позицию задавать вопросы для начинающих, ему наверное такое даже слышать обидно. Надо наверное что то по архитектуре спрашивать, как бы он спроектировал какой то нагруженный сервис или что то такое.
@togrulasadov6709
@togrulasadov6709 2 жыл бұрын
Это точно интервью на сеньора? Какой смысл спрашивать у них элементарные вещи, или я чего-то не понимаю?
@borismish3017
@borismish3017 6 ай бұрын
Назовите админские команды - это шедевр
@alexburla1973
@alexburla1973 Жыл бұрын
Тоже такие собесы на $4к хочу (
@KHANZE
@KHANZE Жыл бұрын
ты спрашиваешь разрешения у интервьюверов на запись?)
@yakolast6164
@yakolast6164 4 ай бұрын
почему так плохо слышно отвечающего то:(печаль
@nigan952
@nigan952 7 ай бұрын
Так его взяли на работу или нет? Видео резко обрывается в конце
@imwisagist1783
@imwisagist1783 11 ай бұрын
Формат отличный, но ты разговаривал как будто вот-вот умрёшь, удивительно что мужики тебя терпели целый час)
@python_interview
@python_interview 11 ай бұрын
У меня просто такой голос)
@imwisagist1783
@imwisagist1783 11 ай бұрын
@@python_interview Да дело не в голосе больше, а в интонации, не производишь впечатление что тебе важно получить работу(возможно это так и есть)
@python_interview
@python_interview 11 ай бұрын
@@imwisagist1783 это проблема, у меня по жизни такая интонация) но она не отражает реальные мои эмоции, надо с этим что-то делать)
@Anshegar
@Anshegar 5 ай бұрын
Я в начале непонял, разница между изменяемыми и неизменяемыми, он сказал что первые передаются по ссылке а вторые по значению(это как вообще)? А разве не все данные из памяти передаются по ссылке? З.Ы. Слушаю собес, думаю чет както сложноваты вопросы, я большую часть знаю но некоторые прям заставляют задуматься, тяжеловато для собеса на Джуна.. и тут я вижу что я оказывается на90% вопросов собеса Синьера знаю ответы XD
@kafychannel
@kafychannel 5 ай бұрын
так вопросы в большинчтые одинаковы, отличие джуна от сеньора в глубине ответа либо заучивается, для cpu bound юзайте multiprocessing, а для io - asyncio/threading, либо рассказывается а почему, почему дороги контекст свичи в тредах и выгоднее запустить один тред , который будет из event loop таски для выполнения брать(механизм , что asyncio реализует) также для сеньора архитектурные вопросы задают, как задизайнить систему, а почему ты выбираешь эту бд, а не ту и тд
@Anshegar
@Anshegar 5 ай бұрын
@@kafychannel а , ясно.
@anru_kitakaze
@anru_kitakaze 7 ай бұрын
Не люблю такие интервью. Когда я провожу собеседование, то всегда говорю правильный ответ, если кандидат ошибся, а не отвечаю "ага, хорошо, давайте теперь об этом поговорим" С "ага" вообще не понятно, если ты САМ не знаешь правильный ответ, ответил ли кандидат в видео правильно. С точки зрения зрителя не понятно, в чём польза от такого видео, если хоть ВСЁ сказанное может быть ошибочным? Также, если бы я был кандидатом, то мне такое интервью было бы не приятно и бесполезно, т.к. для себя я не узнаю ничего нового, а лишь получаю "ага" в ответ (хуже того, могу ещё и думать, что всё правильно рассказываю) Ребята, что проводят собеседования -- пожалуйста, поправляйте кандидатов. А если сами не знаете ответ -- то либо признайтесь кандидату, либо не спрашивайте UPD: Хотя с середины интервью, вроде, норм пошло, с исправлениями и правильными ответами
@user-xb1ub3bt9r
@user-xb1ub3bt9r 2 жыл бұрын
Смешно, что меня даже на джуна не берут с ответами на такие же вопросы, при этом отвечаю на некоторые вопросы даже лучше
@temik26
@temik26 2 жыл бұрын
Про инкапсуляцию ответ удивил, почему-то все сразу бегут рассказывать про подчеркивания, хотя уместно было бы сказать что это размещение в одном объекте данных и методов, работающих с ним. В Python нет protected/private, об этом в документации написано, и 2 подчеркивания - это конкретный механизм языка
@python_interview
@python_interview 2 жыл бұрын
Немного не соглашусь. Самое первое определение инкапсуляции из интернета - "В реализации большинства языков программирования (C++, C#, Java и другие), обеспечивает механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента.". Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией? Как раз тут и следует говорить о различных видах подчеркивания, которые реализуют этот механизм сокрытия, пусть и всего лишь на уровне соглашений без явного ограничения доступа к этим компонентам. Также не нашел в документации того, что в python нет protected/private (речь про идею, а не сам синтаксис). Если скинешь ссылку, буду рад почитать)
@temik26
@temik26 2 жыл бұрын
@@python_interview > Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией Под инкапсуляцией имеется в виду in capsule, т.е. объединение данные и методов в одном объекте как в капсуле, это и будет являться ограничением доступа. Про двойное подчеркивание, имхо, нужно рассказать про name mangling, а не про "жесткую защиту от дурака" как было сказано. Про "private" атрибуты - docs.python.org/3/tutorial/classes.html#private-variables
@python_interview
@python_interview 2 жыл бұрын
@@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 "приватным" на уровне соглашения через андерскор)
@temik26
@temik26 2 жыл бұрын
@@python_interview > Врядли интервьювер желает услышать эту трактовку определения инкапсуляции Вы хотите сказать, что он хочет ограничиться рассказом об одинарном и двойном подчеркивании когда речь идет об инкапсуляции? > Ну тут речь шла про ООП, а не про name mangling) Речь ведь шла об инкапсуляции, и затронули тему одинарного/двойного подчеркивания
@clauseclause6640
@clauseclause6640 2 жыл бұрын
​@@python_interview ты не прав, сокрытие это лишь следствие, в рамках ООП сутью инкапсуляции является ровно то, что сам объект обладает атрибутами и методами, что выражается в том что они "внутри" объекта и мы вызываем их через object.method(), а не function(object).
@OmgOrganic
@OmgOrganic 2 жыл бұрын
это правда на сеньора интервью? Чет до того деткие и банальные вещи спрашивают, что я бы даже джунов не стал бОльшей частью вопросов мучать
@9_killa
@9_killa 2 жыл бұрын
Мож они знають про опыт работы
@clauseclause6640
@clauseclause6640 2 жыл бұрын
Где же такие легкие собесы на сеньоров?? С множественным наследованием и замыканием это прям провал, надо подтянуть. Имхо, на сеньора замахиваться очень рано.
@jerrylaniakio
@jerrylaniakio 8 ай бұрын
Синиоры на такие вопросы как раз не ответят, это вопросы для тех, кто жрёт теорию последний год (студенты, джуны).
@clauseclause6640
@clauseclause6640 8 ай бұрын
@@jerrylaniakio это не сеньоры, а просто формошлепы с большим опытом, если базу не знают. Не знаешь этого == не можешь написать хороший код.
@jerrylaniakio
@jerrylaniakio 8 ай бұрын
@@clauseclause6640 они это знают на уровне подсознания, нормально ответить на вопрос не смогут, если только не задрочат все это вновь перед собеседованием.
@clauseclause6640
@clauseclause6640 8 ай бұрын
@@jerrylaniakio блин, ну ты явно не понимаешь о чем говоришь, у нас в компании работают только мидл+/сеньоры, любого спросишь - он ответит.
@clauseclause6640
@clauseclause6640 8 ай бұрын
@@jerrylaniakio задрачивать это про алгоритмы, про то чтобы несколько видов сортировки написать и показать как работает и тп, перечислить и привести примеры всех паттернов проектирования... А это понимание того как язык работает, наследование применяется каждый день, да и замыкание используется очень часто, это не то что нужно заучивать
@doriuskornely4721
@doriuskornely4721 Жыл бұрын
Аґа
@WounderVaflel
@WounderVaflel 6 ай бұрын
Аххахаха
@user-dw7nb2qg6c
@user-dw7nb2qg6c 4 ай бұрын
Угммм, хорошо
@user-zr4yq5mk1o
@user-zr4yq5mk1o 4 ай бұрын
ааааа, выключите музыку!!!!
@web_works_agency
@web_works_agency 2 жыл бұрын
как результат ? оффер? скок зп?
@python_interview
@python_interview 2 жыл бұрын
4000$ тут предлагали. Выбрали другого кандидата по итогу)
@nigan952
@nigan952 7 ай бұрын
​@@python_interviewПочему? Чем это не понравился?
@python_interview
@python_interview 7 ай бұрын
@@nigan952 не знаю) я кандидат, а не собеседующий
@aleksandrignatov9328
@aleksandrignatov9328 6 ай бұрын
Думаю даже по софт скилам вас бы не взяли 99%, даже если косяки по технике не учитывать. Например, посмотрите хотя бы как вы отреагировали, когда вам ссылку на вики скинули) у вас из двоих, один точно сказал НЕТ
@nigan952
@nigan952 6 ай бұрын
@@aleksandrignatov9328 Что не так с софт скилами?
@user-xg8qt8ky1s
@user-xg8qt8ky1s 2 жыл бұрын
Что за компания такая хорошая? Они уже нашли разработчика?
@python_interview
@python_interview 2 жыл бұрын
Вроде нашли, да
@Hamsters_Rage
@Hamsters_Rage 2 жыл бұрын
перед базами данных кусок вырезан
@jerrylaniakio
@jerrylaniakio 8 ай бұрын
Сколько комментариев "это точно не синиора"? Такое собеседование как раз пройдут только джуны и студенты, потому что они это сейчас учат. Дёрни случайного синиора и задай ему этим вопросы, он поплывёт. Синиорам нужно задавать совершенно другие вопросы.
@andryog2305
@andryog2305 6 ай бұрын
Как то ты по рестфул обленился отвечать, как будто. Раньше все от зубов отскакивало на мидла, а тут как то супер слабо.
@MyQuickChannel
@MyQuickChannel Жыл бұрын
Почему мидловая зарплата на "сеньер" лычку или это в рашке так?
@python_interview
@python_interview Жыл бұрын
Уже не очень помню, вроде бы да
Собеседование на позицию Senior Python Developer 4000-5000$ #11
1:12:32
Python собеседования
Рет қаралды 11 М.
Собеседование на позицию Backend Developer Python + FastAPI Middle #3
32:15
Python собеседования
Рет қаралды 11 М.
He tried to save his parking spot, instant karma
00:28
Zach King
Рет қаралды 23 МЛН
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 81 МЛН
Каха инструкция по шашлыку
01:00
К-Media
Рет қаралды 8 МЛН
Собеседование на позицию Senior Python Developer 5000$ #12
21:18
Python собеседования
Рет қаралды 3,4 М.
Топ-10 вопросов на Backend Python / Собеседование с разбором ответов и материалами.
1:10:45
Антон Назаров | Осознанная Меркантильность
Рет қаралды 14 М.
Собеседование на позицию Backend Developer Python + Django Middle #2
40:26
Python собеседования
Рет қаралды 12 М.
Собеседование на позицию Senior Python Developer 350т.р. #10
24:29
Python собеседования
Рет қаралды 15 М.
He tried to save his parking spot, instant karma
00:28
Zach King
Рет қаралды 23 МЛН