Собеседование на позицию 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

ความคิดเห็น • 57

  • @python_interview
    @python_interview  2 ปีที่แล้ว +9

    Отвечу на все комментарии сразу - да, это действительно вакансия на сеньора)

  • @edblasphemous4531
    @edblasphemous4531 2 ปีที่แล้ว +40

    Желаю всем джунам таких вопросов по питону)

  • @hellothere6696
    @hellothere6696 2 ปีที่แล้ว +11

    Каждый раз открываю комменты и каждый раз одна и та же картина:"а это точно собес на сеньора?"

  • @strandingstranger
    @strandingstranger 2 ปีที่แล้ว +26

    так странно что все пишут про легкие вопросы, когда главное что нужно чтобы попасть на эту вакансию это в первую очередь опыт работы, а не ответы на вопросы по хардскиллам)

    • @Alex_Datius23
      @Alex_Datius23 4 หลายเดือนก่อน +1

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

  • @Makaler
    @Makaler 2 ปีที่แล้ว

    Очень интересно, спасибо. А на такую зп требуют английский и на каком уровне? Собеседование на английском, например?
    И ещё, какие задачи выполняет сеньер? Если в компании 10 сеньёров, то что они делают? Они друг с другом коммуницируют?

    • @python_interview
      @python_interview  2 ปีที่แล้ว

      Все зависит от компании. У всех свое видение сеньора и того, что он должен делать. Ну а про 10 сеньоров, обычно бьют на отдельные команды, по 3-4 бэкендера. Но опять же где как)

  • @vasya.k1n6
    @vasya.k1n6 ปีที่แล้ว +6

    Это Соера собеседуют?

  • @Hamsters_Rage
    @Hamsters_Rage ปีที่แล้ว +2

    и кстати а чего все пишут что "ой, а что это реально на сеньера" когда чел дофига где плавает?

  • @KHANZE
    @KHANZE ปีที่แล้ว +2

    ты спрашиваешь разрешения у интервьюверов на запись?)

  • @togrulasadov6709
    @togrulasadov6709 2 ปีที่แล้ว +3

    Это точно интервью на сеньора? Какой смысл спрашивать у них элементарные вещи, или я чего-то не понимаю?

  • @ioannp.5274
    @ioannp.5274 ปีที่แล้ว +4

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

  • @borismish3017
    @borismish3017 6 หลายเดือนก่อน

    Назовите админские команды - это шедевр

  • @nigan952
    @nigan952 7 หลายเดือนก่อน

    Так его взяли на работу или нет? Видео резко обрывается в конце

  • @alexburla1973
    @alexburla1973 ปีที่แล้ว +4

    Тоже такие собесы на $4к хочу (

  • @yakolast6164
    @yakolast6164 3 หลายเดือนก่อน

    почему так плохо слышно отвечающего то:(печаль

  • @Anshegar
    @Anshegar 4 หลายเดือนก่อน

    Я в начале непонял, разница между изменяемыми и неизменяемыми, он сказал что первые передаются по ссылке а вторые по значению(это как вообще)? А разве не все данные из памяти передаются по ссылке?
    З.Ы. Слушаю собес, думаю чет както сложноваты вопросы, я большую часть знаю но некоторые прям заставляют задуматься, тяжеловато для собеса на Джуна.. и тут я вижу что я оказывается на90% вопросов собеса Синьера знаю ответы XD

    • @kafychannel
      @kafychannel 4 หลายเดือนก่อน

      так вопросы в большинчтые одинаковы, отличие джуна от сеньора в глубине ответа
      либо заучивается, для cpu bound юзайте multiprocessing, а для io - asyncio/threading, либо рассказывается а почему, почему дороги контекст свичи в тредах и выгоднее запустить один тред , который будет из event loop таски для выполнения брать(механизм , что asyncio реализует)
      также для сеньора архитектурные вопросы задают, как задизайнить систему, а почему ты выбираешь эту бд, а не ту и тд

    • @Anshegar
      @Anshegar 4 หลายเดือนก่อน

      @@kafychannel а , ясно.

  • @anru_kitakaze
    @anru_kitakaze 7 หลายเดือนก่อน +1

    Не люблю такие интервью. Когда я провожу собеседование, то всегда говорю правильный ответ, если кандидат ошибся, а не отвечаю "ага, хорошо, давайте теперь об этом поговорим"
    С "ага" вообще не понятно, если ты САМ не знаешь правильный ответ, ответил ли кандидат в видео правильно.
    С точки зрения зрителя не понятно, в чём польза от такого видео, если хоть ВСЁ сказанное может быть ошибочным? Также, если бы я был кандидатом, то мне такое интервью было бы не приятно и бесполезно, т.к. для себя я не узнаю ничего нового, а лишь получаю "ага" в ответ (хуже того, могу ещё и думать, что всё правильно рассказываю)
    Ребята, что проводят собеседования -- пожалуйста, поправляйте кандидатов. А если сами не знаете ответ -- то либо признайтесь кандидату, либо не спрашивайте
    UPD: Хотя с середины интервью, вроде, норм пошло, с исправлениями и правильными ответами

  • @imwisagist1783
    @imwisagist1783 11 หลายเดือนก่อน +3

    Формат отличный, но ты разговаривал как будто вот-вот умрёшь, удивительно что мужики тебя терпели целый час)

    • @python_interview
      @python_interview  11 หลายเดือนก่อน +1

      У меня просто такой голос)

    • @imwisagist1783
      @imwisagist1783 11 หลายเดือนก่อน +1

      @@python_interview Да дело не в голосе больше, а в интонации, не производишь впечатление что тебе важно получить работу(возможно это так и есть)

    • @python_interview
      @python_interview  11 หลายเดือนก่อน +4

      @@imwisagist1783 это проблема, у меня по жизни такая интонация) но она не отражает реальные мои эмоции, надо с этим что-то делать)

  • @doriuskornely4721
    @doriuskornely4721 ปีที่แล้ว +8

    Аґа

    • @WounderVaflel
      @WounderVaflel 6 หลายเดือนก่อน

      Аххахаха

    • @user-dw7nb2qg6c
      @user-dw7nb2qg6c 4 หลายเดือนก่อน

      Угммм, хорошо

  • @temik26
    @temik26 2 ปีที่แล้ว +2

    Про инкапсуляцию ответ удивил, почему-то все сразу бегут рассказывать про подчеркивания, хотя уместно было бы сказать что это размещение в одном объекте данных и методов, работающих с ним. В Python нет protected/private, об этом в документации написано, и 2 подчеркивания - это конкретный механизм языка

    • @python_interview
      @python_interview  2 ปีที่แล้ว

      Немного не соглашусь. Самое первое определение инкапсуляции из интернета - "В реализации большинства языков программирования (C++, C#, Java и другие), обеспечивает механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента.".
      Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией? Как раз тут и следует говорить о различных видах подчеркивания, которые реализуют этот механизм сокрытия, пусть и всего лишь на уровне соглашений без явного ограничения доступа к этим компонентам.
      Также не нашел в документации того, что в python нет protected/private (речь про идею, а не сам синтаксис). Если скинешь ссылку, буду рад почитать)

    • @temik26
      @temik26 2 ปีที่แล้ว +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 ปีที่แล้ว +1

      @@python_interview
      > Врядли интервьювер желает услышать эту трактовку определения инкапсуляции
      Вы хотите сказать, что он хочет ограничиться рассказом об одинарном и двойном подчеркивании когда речь идет об инкапсуляции?
      > Ну тут речь шла про ООП, а не про name mangling)
      Речь ведь шла об инкапсуляции, и затронули тему одинарного/двойного подчеркивания

    • @clauseclause6640
      @clauseclause6640 2 ปีที่แล้ว +1

      ​@@python_interview ты не прав, сокрытие это лишь следствие, в рамках ООП сутью инкапсуляции является ровно то, что сам объект обладает атрибутами и методами, что выражается в том что они "внутри" объекта и мы вызываем их через object.method(), а не function(object).

  • @user-xb1ub3bt9r
    @user-xb1ub3bt9r 2 ปีที่แล้ว +4

    Смешно, что меня даже на джуна не берут с ответами на такие же вопросы, при этом отвечаю на некоторые вопросы даже лучше

  • @OmgOrganic
    @OmgOrganic 2 ปีที่แล้ว +5

    это правда на сеньора интервью? Чет до того деткие и банальные вещи спрашивают, что я бы даже джунов не стал бОльшей частью вопросов мучать

    • @9_killa
      @9_killa 2 ปีที่แล้ว

      Мож они знають про опыт работы

  • @user-zr4yq5mk1o
    @user-zr4yq5mk1o 4 หลายเดือนก่อน

    ааааа, выключите музыку!!!!

  • @clauseclause6640
    @clauseclause6640 2 ปีที่แล้ว +3

    Где же такие легкие собесы на сеньоров?? С множественным наследованием и замыканием это прям провал, надо подтянуть. Имхо, на сеньора замахиваться очень рано.

    • @jerrylaniakio
      @jerrylaniakio 8 หลายเดือนก่อน +1

      Синиоры на такие вопросы как раз не ответят, это вопросы для тех, кто жрёт теорию последний год (студенты, джуны).

    • @clauseclause6640
      @clauseclause6640 8 หลายเดือนก่อน +1

      @@jerrylaniakio это не сеньоры, а просто формошлепы с большим опытом, если базу не знают. Не знаешь этого == не можешь написать хороший код.

    • @jerrylaniakio
      @jerrylaniakio 8 หลายเดือนก่อน +2

      @@clauseclause6640 они это знают на уровне подсознания, нормально ответить на вопрос не смогут, если только не задрочат все это вновь перед собеседованием.

    • @clauseclause6640
      @clauseclause6640 8 หลายเดือนก่อน

      @@jerrylaniakio блин, ну ты явно не понимаешь о чем говоришь, у нас в компании работают только мидл+/сеньоры, любого спросишь - он ответит.

    • @clauseclause6640
      @clauseclause6640 8 หลายเดือนก่อน +1

      @@jerrylaniakio задрачивать это про алгоритмы, про то чтобы несколько видов сортировки написать и показать как работает и тп, перечислить и привести примеры всех паттернов проектирования...
      А это понимание того как язык работает, наследование применяется каждый день, да и замыкание используется очень часто, это не то что нужно заучивать

  • @web_works_agency
    @web_works_agency 2 ปีที่แล้ว

    как результат ? оффер? скок зп?

    • @python_interview
      @python_interview  2 ปีที่แล้ว +2

      4000$ тут предлагали. Выбрали другого кандидата по итогу)

    • @nigan952
      @nigan952 7 หลายเดือนก่อน

      ​@@python_interviewПочему? Чем это не понравился?

    • @python_interview
      @python_interview  7 หลายเดือนก่อน

      @@nigan952 не знаю) я кандидат, а не собеседующий

    • @aleksandrignatov9328
      @aleksandrignatov9328 6 หลายเดือนก่อน +1

      Думаю даже по софт скилам вас бы не взяли 99%, даже если косяки по технике не учитывать. Например, посмотрите хотя бы как вы отреагировали, когда вам ссылку на вики скинули) у вас из двоих, один точно сказал НЕТ

    • @nigan952
      @nigan952 6 หลายเดือนก่อน

      @@aleksandrignatov9328 Что не так с софт скилами?

  • @user-xg8qt8ky1s
    @user-xg8qt8ky1s 2 ปีที่แล้ว +2

    Что за компания такая хорошая? Они уже нашли разработчика?

  • @Hamsters_Rage
    @Hamsters_Rage ปีที่แล้ว

    перед базами данных кусок вырезан

  • @jerrylaniakio
    @jerrylaniakio 8 หลายเดือนก่อน +2

    Сколько комментариев "это точно не синиора"? Такое собеседование как раз пройдут только джуны и студенты, потому что они это сейчас учат. Дёрни случайного синиора и задай ему этим вопросы, он поплывёт. Синиорам нужно задавать совершенно другие вопросы.

  • @andryog2305
    @andryog2305 6 หลายเดือนก่อน

    Как то ты по рестфул обленился отвечать, как будто. Раньше все от зубов отскакивало на мидла, а тут как то супер слабо.

  • @MyQuickChannel
    @MyQuickChannel ปีที่แล้ว +1

    Почему мидловая зарплата на "сеньер" лычку или это в рашке так?

    • @python_interview
      @python_interview  ปีที่แล้ว

      Уже не очень помню, вроде бы да