СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 270К! РЕАЛЬНЫЙ СОБЕС С ЛАЙВКОДИНГОМ (MIDDLE/SENIOR)

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024

Комментарии • 128

  • @frontend-m0ney
    @frontend-m0ney  7 месяцев назад +2

    ТГ канал - t.me/m1sha_frontend
    Тг для связи - t.me/m1sha_bbn
    💥Помощь в трудоустройстве и повышении ЗП - goo.su/xeDj

  • @CyberGenius777
    @CyberGenius777 7 месяцев назад +31

    Первый реально крутой собес. Вопросы далеко не простые были. Интервьюер красава, задавал небанальные вопросы

    • @rhost-9968
      @rhost-9968 7 месяцев назад

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

    • @graezzywormz1438
      @graezzywormz1438 6 месяцев назад +2

      Ты дурак? Самые банальные вопросы, или ты не знаешь методы копирования, Event loop? Ты вообще код пишешь? Ну автор молодец отвечал как лев

    • @rhost-9968
      @rhost-9968 6 месяцев назад

      ​@@graezzywormz1438 я бы сказал самые херовые вопросы и в целом собес душный, чисто собес чтобы заебать кандидата но так ничего и не узнав о нем

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

      @@graezzywormz1438 У каждого разный уровень подготовки...

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

      ​@@graezzywormz1438 я например про Critical Rendering Path на собеседовании первый раз слышу вопрос. и про гит даже вопросы были. так что ты не прав.

  • @ТауекелАлтынбеков-о9ъ
    @ТауекелАлтынбеков-о9ъ 5 месяцев назад +2

    Молодец Миша!
    Хорошо подготовился к собесу!
    Было интересно посмотреть видео.

  • @КириллТерехин-к9л
    @КириллТерехин-к9л 7 месяцев назад +7

    Отличные собесы на канале, спасибо что делишься )

  • @Andrii_Kyiv_Ukraine
    @Andrii_Kyiv_Ukraine 2 месяца назад +2

    В первой задаче думаю есть смысл в reduce сделать инъекцию категории, чтобы потом было можно проще отфильтровать данные в зависимости от категории (насколько вижу ограничений в этом нет). Уверен, в реальном проекте в любом случае нужно было бы это сделать (на бэкенде). Плюс, в самой функции нет смысла, можно сделать 2 переменные (с filteredProducts и fruitsProducts). И не нужно было бы каждый раз при переключении чекбокса вызывать эту функцию. Привести к интерфейсу:
    interface Product {
    name: string,
    category: 'fruits' | 'other',
    price: number,
    count: number,
    }

  • @BrainF1986
    @BrainF1986 3 месяца назад +6

    Голос хорош когда не можешь заснуть

  • @kirills4631
    @kirills4631 7 месяцев назад +3

    Хорошие задачки, спасибо

  • @DenInside
    @DenInside 21 день назад

    почему в задаче о логе реакт сначала лог выведется во вложенном компонене? я попробовал, это так не работает

  • @it-coding
    @it-coding Месяц назад

    Не совсем понял твой ответ про замыкания, что внешняя функция убирается из стека в то время как внутренняя находится в стеке и имеет доступ к лексическому окружению внешней функции
    функция 1 находится ниже в стеке функции 2 и после функция 2 выходит первой из стека а потом функция 1

  • @МаксимЕремин-з7с
    @МаксимЕремин-з7с 7 месяцев назад +5

    если бы не современный мир с техно нейронками, то подумал бы , что это GPT Voice отвечал на вопросы:)))

  • @doombeatsmusic
    @doombeatsmusic 7 месяцев назад +42

    это то же самое что с синусами и косинусами. В школе заставляют учить и сдавать экзы, а в жизни никогда не понадобится. Тоже самое здесь.

    • @lightseeker745
      @lightseeker745 7 месяцев назад +4

      Начало смотрю, вполне адекватные вопросы, в разработке пригождаются. Вы о чем именно?

    • @rhost-9968
      @rhost-9968 7 месяцев назад +9

      @@lightseeker745 подобные вопросы уместно задавать джуну например, выше уже нет смысл задрачивать теорию на собесе так как она вообще никаким образом не показывает опыт кандидата, я вот проработал 11лет , многие вещи уже просто на автомате делаются и про теорию не задумываясь даже

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

      @@rhost-9968 вполне может быть что какой-нибудь другой разработчик (не вы) все 11 лет делал что-то не так, допустим, подключал js скрипты не в конце html страницы, а в начале. Если он работал на индивидуальные заказы, то мб никто бы ему претензий не предъявлял, скриптов не очень много, подгружаются быстро и т.д. Но понятно же что так делать не надо. И похожих примеров кучу можно придумать

    • @МишаАлексеев-я1ч
      @МишаАлексеев-я1ч 7 месяцев назад

      @@rhost-9968 я сначала когда начал смотреть собесы (не конкретно этот а в общем, их много на ютубе) тоже так подумал типа такая позиция и такие простые вопросы зачем это всё, а потом пришло осознание что ты можешь быть глубоко погружен в какие то штуки под капотом яп но например не работал никогда с Rest, OAuth (чисто верстал) и не ответишь какой там корс политики и что такое u:p > base64. Или например ты один фронт на деревне и не знаешь что такое тесты, в общем всегда есть слабые места и таким образом собеседующий от самых простых вещей идёт к более сложным щупая те моменты которые конкретно в этой команде могут понадобится

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

      @@rhost-9968 Ты 11 лет решал простые посильные задачки для дебилов под диктовку коллеги за 500 баксов в месяц.

  • @sh0ny
    @sh0ny 6 месяцев назад +5

    Забавно слышать стук клавиш при некоторых сеттаймаут на вопросах 😅

  • @ПользовательПользователь-с8к

    Да в смысле, зачем городить огород было с измененикм функции на получение одинакового продукта
    В чем была проблема просто отфильтровать в одну строчку, если чекбокс включен?

  • @МишаАлексеев-я1ч
    @МишаАлексеев-я1ч 7 месяцев назад +9

    ух ты, сначала послушал теорию думаю как хорошо пошло, а на практике очень удивился - DRY, само мышление построение кода и оптимизации у меня как то не сопоставилось с первой частью. Я сам не знал таких глубоких нюансов например о том каким алгоритмом реакт сравнивает изменения, какие деревья как они разрушаются и насколько точно описана очередь работы микротасок с макротасками и тд, мне показалось что такая теория должна быть помножена на x2 практических навыков и какой то разрыв шаблона произошёл, на моменте готовой функции фильтрации и аггрегации фруктов где ифы и код продублирован я бы подумал ооо этот друг нам нашаманит, может переволновался, я сам тот ещё алгоритмщик в кавычках так что не как критика а просто хотел выразить удивление. Когда дело доходит до практики мы можем посыпаться на самых неожиданных местах хоть за спиной не один десяток кодовых баз. Спасибо за ролик много нового узнал и очень много кому будет полезно

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

      сам обосрал, сам похвалил, ну ты даешь...

    • @cmp333
      @cmp333 17 дней назад

      Отвечать на теорию легко научиться, просто надо сходить на 20-30 собеседований. А писать код это уметь надо, тут опыт нужен.

  • @MrKatunins
    @MrKatunins 7 месяцев назад +11

    Сижу и понимаю, что 95 процентов этих вопросов, в том число и задач - практически ответит / решит GPT при правильном промте и корректировке

    • @neirox439
      @neirox439 4 месяца назад +2

      Так и делают, человеку еще кардбланш дали в виде того, что вебку можно не включать, но даже с вебкой много людей гуглит прямо во время собесов :)
      Если обратишь внимание автор сам гуглит местами, как например с замыканием

    • @РамильФатуллаев-о9ц
      @РамильФатуллаев-о9ц 4 месяца назад

      Сижу и понимаю, что на все вопросы бы ответил. Но до собеса не могу дойти😢

    • @ЕвгенийЗильберман
      @ЕвгенийЗильберман 3 месяца назад

      ​@@РамильФатуллаев-о9цзначит, с резюме что-то не так

    • @екатеринамаврицкая-и6ф
      @екатеринамаврицкая-и6ф 24 дня назад

      @@РамильФатуллаев-о9цсколько по времени отправляете заявки?

    • @РамильФатуллаев-о9ц
      @РамильФатуллаев-о9ц 24 дня назад

      @@екатеринамаврицкая-и6ф месяца 3 уже.

  • @Karluxa69
    @Karluxa69 Месяц назад

    Круто!

  • @frontfromsofa
    @frontfromsofa 7 месяцев назад +1

    Вообще первый раз слышу про рендер дерева с дочерних компонентов до родительских. Где про это можно прочитать? (я про задачу с console.log 1 console.log 2 32:00)

    • @frontend-m0ney
      @frontend-m0ney  7 месяцев назад +2

      статью не смог найти, но в кратце - рендер родительского компонента завершается, после рендера всех его дочерних компонентов, поэтому порядок useffect будет сначала 2 потом 1
      видео по теме - ruclips.net/video/AcflYn8snMo/видео.htmlsi=Mn2laEB7R8TGYOkB

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

      @@frontend-m0ney Благодарю)

  • @vitalyberyoza2189
    @vitalyberyoza2189 7 месяцев назад +5

    кто-нибудь понял, зачем он спросил: "получается в чем разница между debounce и throttle одним предложением?" когда автор рассказал суть debounce, throttle и почему потом такой странный вопрос - на какой технологии js построены, капец на какой, timer api, event loop, замыкания, ему че все перечислить?

    • @enjoymtx
      @enjoymtx 4 месяца назад

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

    • @vitalyberyoza2189
      @vitalyberyoza2189 4 месяца назад +2

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

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

    42:00 - офигенное название для переменной - mapa :))) Я только из-за этого кандидата гнал бы уже искать новый собес на джуна

  • @_soryegeton
    @_soryegeton 7 месяцев назад +1

    Как же он хорош!

  • @ballmathieu0
    @ballmathieu0 7 месяцев назад +10

    это точно не мок? на сеньор позицию спрашивать про назначение стейт менеджеров

  • @aleksprimetv
    @aleksprimetv 7 месяцев назад +1

    в редюсе достаточно было acc[name]= {...cur}, cur же уже объект нужный.

  • @animekontororu9996
    @animekontororu9996 7 месяцев назад +3

    27:00 батчинг как таковой появился только в 18 версии реакта, стейт асинхронным был всегда.
    35:10 (Есть или у типов в ТСе "или"?) - Имеется ввиду Union Type? - Ну нет, имеется ввиду прямой слеш ( | ).
    ... Интервьюверы как обычно выдают базу (нет). Да и вопросы в основном на джуна, а не сеньора. Задачи норм на мидла +- чтобы джунов фильтрануть.

    • @ArtemkaGameVerse
      @ArtemkaGameVerse 5 месяцев назад

      Батчинг был в реакте всегда, еще даже до того, как аудитория реакта узнала о нем)

    • @ArtemkaGameVerse
      @ArtemkaGameVerse 5 месяцев назад

      То что в 18 реакте его апнули и сделали на этом акцент, не говорит о том, что он появился только в 18 реакте

    • @animekontororu9996
      @animekontororu9996 5 месяцев назад

      @@ArtemkaGameVerse Если речь об автоматическом батчинге стейт апдейтов - он появился только в 18 версии, до этого была экспериментальная функция батчинга, которую надо было вызывать вручную

  • @dmitriyobidin6049
    @dmitriyobidin6049 6 месяцев назад +4

    Всё видео ждал, когда собеседуемый всё таки уснёт...

  • @МаксимФуторной
    @МаксимФуторной 7 месяцев назад +1

    Могу ли я попросить тебя ссылку на sandbox последней задачи или статью решения? Не представляешь как долго я не могу реализовать компонент по типу или Link, img, etc. С моего первого опыта на MUI и по сей день не гугл не ИИ не находит)

    • @frontend-m0ney
      @frontend-m0ney  7 месяцев назад +1

      codesandbox.io/p/sandbox/broken-river-yklvxt?file=%2Fsrc%2Ftask_ts_2.tsx%3A51%2C22

    • @kirills4631
      @kirills4631 7 месяцев назад +1

      гитхаб /total-typescript/react-typescript-tutorial/blob/main/src/08-advanced-patterns/72-as-prop-with-forward-ref.solution.tsx
      есть такой вариант решения проблемы

  • @it-coding
    @it-coding Месяц назад

    я бы в задаче с фруктами , массив фрукт сделал Set 1 раз, и проверял за O(1) при тогле

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

    Камон автор читает ответы из ЧАТГПТ 🙂

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

    Редюс, он же применим только к массивам\масивопдобным типам и возвращает только массив, но никак не все типы... Либо я не понял вопрос

    • @neizvestniydrug
      @neizvestniydrug 7 месяцев назад +1

      Редьюс может вернуть что угодно, всё зависит от функции шага

    • @jetsker6388
      @jetsker6388 7 месяцев назад +2

      Последнии аргумент, который передал, то и возвратит

    • @topsy_kreds
      @topsy_kreds 5 месяцев назад

      лол, что?

    • @kawaikaino5277
      @kawaikaino5277 5 месяцев назад

      @@topsy_kreds Попробуй перефразировать

  • @ДмитрийСитников-ш2х
    @ДмитрийСитников-ш2х 7 месяцев назад

    Это на позицию примерно мидл++?

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

      Ответы автора на Джун+ имхо

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

    Чисто интереса ради что за градация такая мидл+? То есть бывает мидл просто без плюсов или какой-нибудь мидл++?

    • @Андрей-к3ж2к
      @Андрей-к3ж2к 6 месяцев назад +2

      Это если еще один плюс, то возможно будет senior -

    • @computercomputer3293
      @computercomputer3293 11 дней назад

      Middle++ это уже 2 мидла :)

  • @ArmTool
    @ArmTool 7 месяцев назад +4

    Хороший собес, только у тебя голос очень тихий. Плохо слышно

  • @Ramosok
    @Ramosok 7 месяцев назад +6

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

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

      Что хромает?

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

      Да это чел с завода, он бы не взял к себе в цех, потому что разговор о бабах не поддержит

    • @Ramosok
      @Ramosok 7 месяцев назад +2

      @@razdvatri4pyat сразу видно высокий профессионализм ) дети так себя ведут когда их обидят)

    • @абвгдыф
      @абвгдыф 6 месяцев назад +2

      каждому своё, мне наоборот комфортно с такими работать, сидите кнопки красите, на чилле)

    • @razdvatri4pyat
      @razdvatri4pyat 5 месяцев назад

      @@Ramosok, прости, не было времени тебе ответить, отдыхал у бабушки в деревне, в которой все твою маму, кстати, знали, и приветы передавали. Особенно те пятеро с той вписки.
      А теперь к сути.
      Человек старается, зубрит теоретическую никому ненужную ссанину, проходит потом все эти собесы общаясь с людьми, которые, возможно ещё хуже разбираются в теме, просто они в этот раз по другую сторону собеседования и у них есть ответы перед глазами(и то не факт, что правильные).
      Записывает видосы, выкладывает за просто так,людям помочь, чтобы потом к нему никому не нужный ноунейм в комменты пришел и написал, что он бы "не взял" автора в свое сообщество "великих и замечательных разработчЕков своего о...а".
      Не нравится контент?
      -выключай и иди дальше смотреть великих инженеров всея айти и играть в танки под асмр стримерш с хвостами енота.

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

    Это точно на синьора?!? А! В заголовке /мидл, ну тогда может быть

  • @ecoldblood
    @ecoldblood 7 месяцев назад +5

    Собеседующий идёт по шаблону вопросов и даже не слушает ответы...
    Ему уже ответили, а он задаёт тот же вопрос только с боку.
    Его не интересуют знания. Его интересуют ответы.
    Ужасно! Каждый раз поиходится уточнять, что он имеет в виду.
    Студент какой-то...

  • @archee7309
    @archee7309 7 месяцев назад +1

    ща бы путать юнион и утилити типы, как там у собеседующего дела?

  • @miloman1995s
    @miloman1995s 7 месяцев назад +3

    в итоге прошел собес или нет?

    • @frontend-m0ney
      @frontend-m0ney  7 месяцев назад +1

      в конце фидбек от HR, позвали на 2 этап (общение с командой), отказался, чтобы не тратить их время)

  • @lorandemarcus
    @lorandemarcus 7 месяцев назад +1

    На позицию сеньора не хватает вопросов по систем дизайн

  • @СергейЦветов-н4н
    @СергейЦветов-н4н Месяц назад

    Я бы первую таску через map решил

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

    Перезалив?

  • @АндрейГлотов-т8к
    @АндрейГлотов-т8к 5 месяцев назад

    type Props = {
    component: FC,
    prop: Prop
    }

  • @Leo-j5t8t
    @Leo-j5t8t 7 месяцев назад +1

    Спасибо за собес, но твой микрофон тише собеседующего

  • @РамильФатуллаев-о9ц
    @РамильФатуллаев-о9ц 4 месяца назад +1

    Как мне показалось, собес на джуна был. Не в обиду.

    • @sergeyz4591
      @sergeyz4591 2 месяца назад +2

      А каким должен быть собес на сеньора? Можно парочку примеров?
      P.S. Я без сарказма. Вот сам сижу и пытаюсь понять... Может сеньор должен рассказать как JS-движок под капотом работает?

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

    Тупейшие вопросы в начале которые на качество кода никак не влияют

  • @Вбелом-й3з
    @Вбелом-й3з 7 месяцев назад

    рендер идет снизу вверх - это сильное заявление!\

  • @nickferrara5770
    @nickferrara5770 7 месяцев назад +1

    я конечно могу ошибаться, но как будто бы спрашивать фронта за CI/CD это лишнее

  • @ВикторТурсункулов-э9м
    @ВикторТурсункулов-э9м 5 месяцев назад

    22:46 на конце цепочки прототипов вообще анал)

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

    проходил собес 2 года назад. За такие ответы и решение задач даже на джуна не взяли бы

  • @StikMrShtormer
    @StikMrShtormer 7 месяцев назад +1

    У собеседующего голос довольно сильно похож на голос Кристо - игрока в мафию (например, Мафия у Левши)
    Сами сравните на ютубе)))

  • @nikolaiandrianov1856
    @nikolaiandrianov1856 7 месяцев назад +1

    ЗП сеньерская, а вопросы мидловские))

    • @deantek
      @deantek 7 месяцев назад +1

      Зп на мидла

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

      2700 баксов это гроши для сеньёра помидора !

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

    Задача два какая-то душная)

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

    Сбер?)

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

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

    • @Plintthes
      @Plintthes 6 месяцев назад +2

      В названии папки code sandbox было имя собеседующего. Если его пробить, то вылезет последнее место работы Сбер

    • @johnnybanana946
      @johnnybanana946 5 месяцев назад +1

      Да. Созвон у них в SberJazz проходил, судя по иконке

  • @andrew2340
    @andrew2340 7 месяцев назад +1

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

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

    мои варианты решения второй задачи, не думаю что они хотели именно это, но я не понимаю чего именно они хотели
    1.
    type IProps<
    T extends keyof React.JSX.IntrinsicElements | React.JSXElementConstructor
    > = {
    Component: T;
    height: number;
    } & ComponentProps;
    2.
    type IProps = {
    Component: T;
    height: number;
    } & V;
    3.
    type IProps = {
    Component: T;
    height: number;
    } & ComponentProps;
    4.
    type IProps = {
    Component: T;
    height: number;
    } & Parameters[0];
    если вдруг кто-то знает - пишите в комменты, интересно

    • @vladimir.olishevsky
      @vladimir.olishevsky 7 месяцев назад +4

      type IProps = {
      Component: FC;
      height: number;
      } & T;

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

      @@vladimir.olishevsky ComponentType

  • @ДмитрийОрлов-б9г
    @ДмитрийОрлов-б9г 5 месяцев назад +2

    А че автор так мямлит? Харды есть, причём нифига себе какие, а нормально разговаривать не может(

    • @sergeyz4591
      @sergeyz4591 2 месяца назад

      С автором что-то не так! Он или откуда-то читает, или ему подсказывают (через наушник) или ещё что-то.
      Многие ответы не стыкуются и порой на мелочах может нести чушь (как с батчингом, к примеру).

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

    Ответы автора такие слабые и неуверенные... Ощущение, что на джуна+ тянет едва.
    В чём разница css и мрепртцессорных переменных? - там через -- обьявлял, а препроцессор через $. А в чём принципиальная разница? Э... Css переменные в браузере видны %} Понимания ноль.

  • @the_inalienable_dreamless
    @the_inalienable_dreamless 7 месяцев назад +1

    отвратный стек, отвратное интервью