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

Поделиться
HTML-код
  • Опубликовано: 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 года назад +12

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

  • @strandingstranger
    @strandingstranger 2 года назад +26

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

    • @Alex_Datius23
      @Alex_Datius23 4 месяца назад +1

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

  • @Makaler
    @Makaler 2 года назад

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

    • @python_interview
      @python_interview  2 года назад

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

  • @Hamsters_Rage
    @Hamsters_Rage Год назад +2

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

  • @vasya.k1n6
    @vasya.k1n6 Год назад +6

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

  • @togrulasadov6709
    @togrulasadov6709 2 года назад +3

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

  • @borismish3017
    @borismish3017 6 месяцев назад

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

  • @alexburla1973
    @alexburla1973 Год назад +4

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

  • @KHANZE
    @KHANZE Год назад +2

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

  • @nigan952
    @nigan952 7 месяцев назад

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

  • @yakolast6164
    @yakolast6164 3 месяца назад

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

  • @ioannp.5274
    @ioannp.5274 Год назад +4

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

  • @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 месяцев назад +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 это проблема, у меня по жизни такая интонация) но она не отражает реальные мои эмоции, надо с этим что-то делать)

  • @user-xb1ub3bt9r
    @user-xb1ub3bt9r 2 года назад +4

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

  • @doriuskornely4721
    @doriuskornely4721 Год назад +8

    Аґа

  • @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).

  • @OmgOrganic
    @OmgOrganic 2 года назад +5

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

    • @9_killa
      @9_killa 2 года назад

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

  • @user-zr4yq5mk1o
    @user-zr4yq5mk1o 4 месяца назад

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

  • @clauseclause6640
    @clauseclause6640 2 года назад +3

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

    • @jerrylaniakio
      @jerrylaniakio 8 месяцев назад +2

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

    • @clauseclause6640
      @clauseclause6640 8 месяцев назад +1

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

    • @jerrylaniakio
      @jerrylaniakio 8 месяцев назад +2

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

    • @clauseclause6640
      @clauseclause6640 8 месяцев назад

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

    • @clauseclause6640
      @clauseclause6640 8 месяцев назад +1

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

  • @user-xg8qt8ky1s
    @user-xg8qt8ky1s 2 года назад +2

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

  • @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 Что не так с софт скилами?

  • @Hamsters_Rage
    @Hamsters_Rage Год назад

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

  • @jerrylaniakio
    @jerrylaniakio 8 месяцев назад +3

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

  • @andryog2305
    @andryog2305 6 месяцев назад

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

  • @MyQuickChannel
    @MyQuickChannel Год назад +1

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

    • @python_interview
      @python_interview  Год назад

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