#17 Full-stack разработчик на собеседовании Frontend Middle

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 111

  • @andrushaandr5803
    @andrushaandr5803 3 роки тому +27

    Толковый парень и всего-то 25 лет 👍

  • @lertis_m
    @lertis_m 3 роки тому +18

    Слушал его и просто наслаждение) Мне уже кажется что все ваши Кириллы слишком крутые перцы 😎

  • @linuxoptimus
    @linuxoptimus 3 роки тому +14

    Умный парень!

  • @ArtOfFun
    @ArtOfFun 3 роки тому +8

    Чувак красавчик 👍👍👍

  • @yaroslav.vendysh
    @yaroslav.vendysh 3 роки тому +18

    Кирилл прав относительно того, что скрипт - макротаска.
    Цитирую "javascript info":
    "A more detailed event loop algorithm (though still simplified compared to the specification):
    1) Dequeue and run the oldest task from the macrotask queue (e.g. “script”).
    2) Execute all microtasks."

    • @rFliege
      @rFliege 2 роки тому

      Поддерживаю. Изначально микротаскам неоткуда взяться. Запускается скрипт (макротаск), который ставит (а может и не ставить ) задачи в очередь микротаск. После выполнения скрипта выполняются все задачи из очереди микротаск (они также могут породить микротаски, которые встанут в конец этой же очереди) . Когда вся очередь микротаск опустеет, произойдет отрисовка и переход к следующей задаче из очереди макротаск. То есть первичной точкой заполнения очереди микротаск, при запуске приложения или после того как она станет пустой, может быть только макротаск. Если это не так, то хотелось бы услышать - как все же на самом деле?

  • @paharosh712
    @paharosh712 2 роки тому +8

    Кирилл ты красава! Просто туториал как сдавать тестирование

  • @TheDjaler
    @TheDjaler 3 роки тому +36

    Кстати, вот набросал тот пример, который так и не осилил объяснить устно:
    async function doWork() {
    return new Promise((resolve, reject) => {
    setTimeout(() => {
    reject(new Error())
    }, 1000)
    })
    }
    const promise1 = doWork();
    const promise2 = doWork();
    try {
    await promise1;
    await promise2;
    } catch (e) {
    console.log(e)
    }
    Если мы выполним такой код, то ошибка от первого await будет поймана в catch.
    Но про второй промис нам пожалуется браузер, что ошибка не была перехвачена:
    (index):6 Uncaught (in promise) Error
    at (index):6
    А вот если делать await Promise.all([promise1, promise2]), то никаких ругательств не будет

    • @alekseymorhun7129
      @alekseymorhun7129 3 роки тому

      функция с тегом async уже возвращает промис

    • @underpog5347
      @underpog5347 3 роки тому

      как мне кажется просто нужно разбить на два try catch и проблем с отлавливанием ошибки не будет
      try {
      await promise1;
      } catch (e) {
      console.log(e)
      }
      try {
      await promise2;
      } catch (e) {
      console.log(e)
      }

    • @TheDjaler
      @TheDjaler 3 роки тому

      @@alekseymorhun7129 кто ж спорит?

    • @АзизГайсин
      @АзизГайсин 3 роки тому

      Красава! Выдержал всё! Особенно Славу)

  • @sad_rin
    @sad_rin 3 роки тому +3

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

  • @AnotherSapiens
    @AnotherSapiens 3 роки тому +4

    Кайфовое интерьвю) Парень молодец)

  • @Giri-16108
    @Giri-16108 3 роки тому +3

    Очень здорово смотреть в x2 )

  • @griha296
    @griha296 Рік тому

    По-моему один из лучших кандидатов

  • @gian_tiaga
    @gian_tiaga 3 роки тому +7

    Всё чётко разложил. Почти идеально прошёл

  • @Dedinside-vv5cr
    @Dedinside-vv5cr Рік тому

    Приятный парень, очень умный

  • @webcoderofficial5886
    @webcoderofficial5886 3 роки тому +4

    Круто! Спасибо, что выкладываете такие собеседования!

  • @marinat201
    @marinat201 3 роки тому +1

    Ладно, не буду букой.
    Здорово, что есть ваш канал и вы помогаете молодым разрабочикам подготовиться к интервью!

  • @ЕгорЛазука-й1э
    @ЕгорЛазука-й1э 3 роки тому

    Спасибо. Каждый выпуск интересен

  • @alexanonymous5823
    @alexanonymous5823 3 роки тому +5

    урра соьбес с мидлом=)) спасибо большое=)) огонь=))

    • @bubblesort6368
      @bubblesort6368 3 роки тому +1

      Да) с силами самое то. С синьйорами было похоже скорее на разговоры по душам)

  • @boycovclub
    @boycovclub 3 роки тому +6

    Щас начнут красиво топить и скажут в конце, мы с вами свяжемся по результатам собеседований

  • @miloman1995s
    @miloman1995s 3 роки тому +12

    21:45 - почему не исправили парня, null == 0 будет false а не true . Цитирую learns.js "С другой стороны, для нестрогого равенства == значений undefined и null действует особое правило: эти значения ни к чему не приводятся, они равны друг другу и не равны ничему другому. Поэтому (2) null == 0 ложно."

    • @TheDjaler
      @TheDjaler 3 роки тому

      Действительно. Спасибо за замечание

  • @kulikoffAS
    @kulikoffAS 3 роки тому +4

    меня убивают эти вопросы. А можно ли вложить кнопку в кнопку? я не знаю зачем я это смотрю...

  • @dasvas9383
    @dasvas9383 3 роки тому

    Станислав сегодня замечательно серьезен)

  • @МаксимИсаев-ъ5о

    Влад красава, в этом выпуске не выебывался почти!

  • @freetimeproject7
    @freetimeproject7 14 днів тому

    а можно ссылку на спецификацию где есть термин "макротаска"?

  • @volodymyrselevertov
    @volodymyrselevertov 3 роки тому

    Как всегда топ, спасибо за контент ✌️

  • @Rinat-p7f
    @Rinat-p7f 6 місяців тому

    41:20 эх попробуйте зафризить современный браузер промиссами / микротасками , а потом пойдите и почитайте уже наконец то спецификацию html 5 event loop и как он перфомит микротаски ) и нет термина макротаски в спецификации)

  • @dmitry9463
    @dmitry9463 3 роки тому +13

    Сам же задал вопрос мол в чём проблема работать с DOM если у тебя точечные изменения в доме, а потом сам начал отвечать на свой же вопрос и плавно перешёл к 10 тыс. элементов в доме вместо точечных изменений.

    • @danzankekshaev5742
      @danzankekshaev5742 Рік тому +1

      Стас просто любит умничать и не любит признавать ошибки

  • @alfabanner7351
    @alfabanner7351 3 роки тому

    Спасибо вам за ваш труд!

  • @levontovmasyan3230
    @levontovmasyan3230 2 роки тому +1

    18:55 не ключ, а значение) 5 минут пытался понять вопрос))

  • @NeoJohnSmit
    @NeoJohnSmit 3 роки тому

    Хорош)

  • @user-paint-alexandra
    @user-paint-alexandra 3 роки тому

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

    • @spectrumauto6875
      @spectrumauto6875 6 місяців тому

      стек в движке, а не в event loop

  • @vladvladov4095
    @vladvladov4095 3 роки тому +4

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

  • @igorvitcovschii4556
    @igorvitcovschii4556 3 роки тому

    Владислав уже в конце курить хочет)

  • @lord8360
    @lord8360 3 роки тому +3

    А лол, это на мидла, думал на джуна

  • @ВиталийИнчин
    @ВиталийИнчин 2 роки тому +1

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

  • @dmitry9463
    @dmitry9463 3 роки тому +1

    А что такое shadow DOM?

  • @ДимаОксентюк-ж6т
    @ДимаОксентюк-ж6т 2 роки тому +5

    Кому как конечно, но я на каждый вопрос ловил такое ощущение, типа: зачем так мудрить, если можно сказать намного проще. Вроде отвечает верно, но всегда остается некий осадок. Постоянно хочется спросить, так что же оно все таки делает. Может кому-то и нравится такие длинющие ответы, но их сложно воспринимать. Прям вод видно типичного инженера. Я бы рекомендовал упрощать обьяснения. Это очень важно, особеннно если ты планируешь в будущем быть тимлидом или ментором. Когда тебе нужно будет джунам, максимально доходчиво обьяснять такие вещи. А такой формат они точно не поймут.

  • @disorder-nc6ol
    @disorder-nc6ol Рік тому

    Кирилл же сказал про оптимизацию, что vdom нужен для ускорения, что за странный доеб от Станислава?

  • @GVal98
    @GVal98 3 роки тому

    На собеседование большая очередь? Думаю стоит ли записываться заранее или нет

    • @TheDjaler
      @TheDjaler 3 роки тому +1

      я записывался после выхода самых первых видео, месяцев 5 назад

  • @ngSamurai
    @ngSamurai 3 роки тому

    О! Локации ведущих сменились )

  • @olegkorneev2764
    @olegkorneev2764 3 роки тому +2

    спрашивать про var в 2021? ммм...

  • @alexstav3457
    @alexstav3457 3 роки тому

    давайте уже бекенд новый. сколько можно...

  • @user-fe9pz9wo5b
    @user-fe9pz9wo5b Місяць тому

    не понимаю как он проходит на мида, если здесь спрашивали только простые джуновские вопросы, а в других видосах намного сложнее? у вас в некоторых видосах у джунов вопросы сложнее в разы

  • @ЕвгенийНикитин-я2ъ

    А null какой тип

    • @Ryold
      @Ryold 3 роки тому +2

      Typeof - object
      А так null

  • @rukioruk6949
    @rukioruk6949 11 місяців тому

    У Владислава видимо роль спеца по бесполезным вопросам 🤣

  • @QOMITET
    @QOMITET 3 роки тому

    У вас тайм коды съехали к сожалению

    • @otsobes
      @otsobes  3 роки тому

      Все или какой-то один?

    • @shevajr
      @shevajr 3 роки тому

      @@otsobes "Чему равен NaN" таймкод должен быть 22:51, а не 21:51, из-за этого немного съехали следующие

  • @EugenHV
    @EugenHV 3 роки тому

    А можно Стаса как-то потише сделать? :D

  • @Винтажныйузор
    @Винтажныйузор 3 роки тому +1

    Невозможно слушать. -Ааа, скажем так, аааа. Аааа...

  • @norwinlol
    @norwinlol 3 роки тому +8

    1:17:36 показалось? :D

    • @Re_p1ay
      @Re_p1ay 3 роки тому

      Ага, точно показалось 😂

  • @DIMAWARCRAFT3
    @DIMAWARCRAFT3 2 роки тому +2

    чел с донецка наверное сейчас воюет)

    • @TheDjaler
      @TheDjaler 2 роки тому

      nope

    • @DIMAWARCRAFT3
      @DIMAWARCRAFT3 2 роки тому

      @@TheDjaler о. Как там жизнь сейчас?

    • @TheDjaler
      @TheDjaler 2 роки тому

      @@DIMAWARCRAFT3 Сложно 🤷‍♀

    • @DIMAWARCRAFT3
      @DIMAWARCRAFT3 2 роки тому

      @@TheDjaler правда что прям по квартирам ходят и выгребают?

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 3 роки тому +10

    Ох нелегко в ДНР айтишникам. Респект парню.

    • @yuryitikhonoff9631
      @yuryitikhonoff9631 3 роки тому

      @@carthago_delenda_est а какие комменты пропали?

    • @trusabaka9747
      @trusabaka9747 3 роки тому +2

      А что такое днр?

    • @yuryitikhonoff9631
      @yuryitikhonoff9631 3 роки тому

      @@trusabaka9747 Донецкая Народная Республика, непризнанная квазиреспублика типа Южной Осетии или Приднестровья.

    • @trusabaka9747
      @trusabaka9747 3 роки тому +1

      @@yuryitikhonoff9631 Так вопрос был риторический. :)

    • @vitaliydemchukmusic
      @vitaliydemchukmusic 3 роки тому

      не легко было с самого начала (с 2014), когда с нуля нужно было всё восстанавливать в "неблагоприятных" условиях.

  • @Disorrder
    @Disorrder 3 роки тому

    Полчаса потратили на вопросы джуну 🤷‍♀️

  • @ohskynyrdlynyrd
    @ohskynyrdlynyrd 2 роки тому

    Шарит

  • @andrei_valikov
    @andrei_valikov 2 роки тому

    ботаны хотят в популярность

  • @Максимка-ц8г
    @Максимка-ц8г 3 роки тому

    Ребята так и не поняли, что Кирилл под макротасками понимает обычные синхронные таски, а под микротасками имел ввиду походу микро + макро вместе, поэтому произошло непонимание)

    • @TheDjaler
      @TheDjaler 3 роки тому

      а что есть "обычные синхронные таски" в контексте JS, простите?

  • @yaroslavoz
    @yaroslavoz 3 роки тому +5

    Чувак, окружение формирует сознание. Очень стоит из дыныры в нормальные места.

  • @Миллениалка
    @Миллениалка 7 місяців тому

    Душновато

  • @alexint5760
    @alexint5760 3 роки тому +1

    Мммм аааа мммм аааа

  • @litesanji5708
    @litesanji5708 Рік тому

    Кирилл прав относительно того, что скрипт - макротаска.
    Цитирую "javascript info":
    "A more detailed event loop algorithm (though still simplified compared to the specification):
    1) Dequeue and run the oldest task from the macrotask queue (e.g. “script”).
    2) Execute all microtasks."