Правильное FRONTEND собеседование с ответами и комментариями

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

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

  • @sanya-it
    @sanya-it  3 месяца назад +4

    Все знают, что 90% собеседований фронтендеров - полная лажа, в ходе которой задают вопросы о различиях var/let/const, что такое eventloop и тд. И на ютубе немало таких собеседований. Большинство кандидатов уже знают, как отвечать на эти вопросы и задавать их бессмысленно, особенно учитывая то, что в практике эти знания не пригождаются.
    Я и сам такие вопросы задавал 8 лет назад, когда впервые собеседовал фронтендеров, но со временем я ушёл от этой практики ввиду её бессмысленности. Меня зовут Александр Широчкин, в IT я более 15 лет, начинал на позиции бэкендера, далее работал аналитиком, перешёл во фронты и быстро вырос до техлида в бигтехе.
    Подпишись на мой tg: t.me/+XePlxHNkK_pkM2Ji в котором я делюсь своим опытом в IT и Frontend в частности. В ближайшее время там будет розыгрыш бесплатных личных консультаций, сможем обсудить ваши карьерные сложности и возможные пути их решений.
    Таймкоды:
    00:00 Старт
    03:23 События в JavaScript
    10:40 Single Page Application
    14:43 Семантика и доступность
    21:58 Прототипы и поиск свойств
    26:47 Валидация и обработка ошибок
    30:29 Сравнение объектов в JavaScript
    34:13 Map, Set, WeakMap, WeakSet
    38:02 Кэширование
    44:34 Оптимизация размера бандла
    54:17 Кэширование и оптимизация
    53:23 Мониторинг действий пользователя
    59:47 Кэширование данных
    01:07:07 Кэширование запросов от бэка
    01:09:55 Optimistic update
    01:12:41 Typescript
    01:15:47 Дженерики
    01:20:04 Примеры использования дженериков
    01:25:36 Utility types
    01:32:07 Обсуждение фреймворков и библиотек
    01:41:29 Немного о React
    01:46:07 Сравнение фреймворков
    01:48:56 Оценка размера приложения и сложности
    01:58:36 Вспомогательные библиотеки
    02:01:22 Использование UI Kit
    02:04:09 Хранение данных в браузере
    02:11:51 CORS и его проблемы
    02:19:18 Задача: сбор данных
    02:33:50 Немного о npm
    02:38:09 Будущее фронтенда
    02:45:19 Фидбек

  • @igr7644
    @igr7644 19 дней назад

    Очень интересно и полезно, спасибо большое за такой формат и такие качественные вопросы. Ну и объяснения того, как отвечать на вопросы тоже максимально крутые

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

    Интересные, не банальные вопросы. Смотрел с удовольствием 🔥🔥🔥Саня, давай по больше подобных видосиков.

  • @marjonaabdullaeva3196
    @marjonaabdullaeva3196 25 дней назад +1

    Добрый вечер! Очень классно все Я записала Себе все вопросы и ответы погуглила почитала посмотрела. Спасибо.

  • @lazys7151
    @lazys7151 5 месяцев назад +2

    Видос - пушка! Отличный формат, было бы здорово увидеть еще таких. Жирный лайк этому видику :)

  • @narihamo3445
    @narihamo3445 5 месяцев назад +3

    У тебя должно быть больше подписчиков, с таким контентом) Продолжай в том же духе!

    • @sanya-it
      @sanya-it  5 месяцев назад

      Спасибо!

  • @Senior_weekend_developer
    @Senior_weekend_developer 5 месяцев назад +4

    Саня, лайк 👍 По валидациям - мы используем библиотеку yup, делаем схемы, сообщения и вот это вот всё, - рекомендую)

    • @sanya-it
      @sanya-it  5 месяцев назад +1

      Точно, вспомнил, что yup тоже популярная. Спасибо)

    • @JSilver-Junior
      @JSilver-Junior 4 месяца назад +3

      Zod, очень похоже на yup

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

    Ты крутой! Давай побольше вот этого вот контента! Давай давай еще! Лайк и подписки ❤

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

      Привет адептам Естримкодэ

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

    Очень крутой вопрос с нестандартными вопросами в глубину - кайф
    Обычно классический фронт собес - eventloop, this, react, hooks, PROMISE и задачки на контекст, рекурсии и замыкания

  • @ЗапасЗнаний
    @ЗапасЗнаний 3 месяца назад

    Спасибо за отличный контент. Говорю с высоты своего четырехлетнего опыта в фронте

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

    Спасибо за видео, очень много моментов для себя прояснил.

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

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

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

      Спасибо! Цель моего контента - в этом)

  • @AntinMak
    @AntinMak 4 месяца назад +16

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

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

    Про % доступности. можно просто умножать на 2. и тогда точно успеете в сроки. доступной сложная вещь. и продумывается командой. одному часто такое не потянуть. разные девайсй, браузеры, группы лиц пользователей. разные теги. инпуты кнопки селекты дропдауны. мультибоксы ращличные. дропдаун с фильтрами и тд. это капец как надо продумать.

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

    new Map тоже вернёт уникальные значения. это всё прокаченные списки, так что там только уникальные значения

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

    Это правильное собеседование.

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

    Не понимаю, каким образом помогает CORS в случае со сторонним виджетом. Вот качаем его с другого сервера, указав в теге script на него ссылку. Далее этот вредоносный скрипт получает какие-то данные (куки, ввод личных данных, и т.п.) и отправляет на свой или вообще другой сервер. Браузер видит запрос на сторонний ресурс и высылает preflight запрос, а сервер злоумышленника ему спокойно отвечает заголовками аксес аллоу, что всё в порядке, я мол в курсе и разрешаю. И личные данные благополучно улетают.
    Возможно что-то я не так понял, но схему вырисовываю такую и CORS в ней как жвачка на порезе тракторного колеса

    • @sanya-it
      @sanya-it  4 месяца назад

      А почитай ещё про CSP, он хорошо дополняет CORS

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

      @@sanya-it спасибо, уже читаю, не знал раньше про эту штуку. Но в интервью CSP не упоминалось, и в вопросе о защите от вредоносного скрипта, установленного непосредственно на сайт, речь шла только про CORS. По сути ответ получается был неверен.

  • @ArturHovhannisyan-db6kc
    @ArturHovhannisyan-db6kc 5 месяцев назад +5

    Саня у тебя наилучший контент по реальным собесам, все мы понимаем что на реальных собесах за 250К+ ЗП не будут спросить про какие то Closure и Event Loop, какие часто и попадаются на RUclips, в которое даже трудно поверить, а тут прям видно вопросы для тех у которых имеется реально большой опыт, продолжай в том же духе, с меня Лайк, Подписка и Колокольчик, РЕСПЕКТ!!!💪💪💪

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

      Мы как раз понимаем, что и про замыкания и эвент луп спросят

    • @ArturHovhannisyan-db6kc
      @ArturHovhannisyan-db6kc 5 месяцев назад

      @@true227 Вот именно, я почти как 2 года в этой сфере, мои собеседования намного сложнее чем в RUclips есть в основном типо сеньорские собесы, где спрашивают про основные концепции языка и ещё пару задачек с массивами, и типо ваааууууу, ты крутой сеньор, вот твой оффер)

    • @НикитаКлусович
      @НикитаКлусович 5 месяцев назад +2

      споросят) все что угодно могут, начиная от модели оси заканчивая задачками где var всплыл

    • @mikhail6790
      @mikhail6790 3 месяца назад +1

      И на 300+ спрашивают про луп и прочее, все что угодно могут спросить

    • @a.chabalov
      @a.chabalov 2 месяца назад

      И на 350 спросят

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

    Mer hay axper 🇦🇲💪

  • @НикитаКлусович
    @НикитаКлусович 4 месяца назад +1

    подписка)

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

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

    • @sanya-it
      @sanya-it  4 месяца назад +1

      А много было стандартных вопросов?
      И лайвкод был, просто в формате обсуждения решения задачи а не в формате борьбы с онлайн-редактором кода, как это обычно бывает)

    • @АлександрБортников-е6у
      @АлександрБортников-е6у 4 месяца назад +1

      В баню лайвкод в редакторе. Задал вопрос по коду и получил ответ и дальше разворачиваешь задачу.

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

      @@АлександрБортников-е6у лайв код лайв коду рознь. Это может быть интересная парная сессия с автокомплитом и консоль ложками. Зачем именно блокнот?

    • @tnsaturday
      @tnsaturday 7 дней назад

      @@sanya-it так даже на стандартных вопросах легко понять уровень кандидата. Дело же не в вопросе, а в глубине ответа на него.

  • @malik8211
    @malik8211 19 дней назад

    Не preventDefault, а stopPropagation

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

    вторая половина очень душновата была

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

    Это что угодно, но не собеседование

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

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

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

    Вопросы супер, собеседуемый джун/джун+

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

      Слабый джун какой то, я бы не взял такого

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

      @@sjdjjsjsjs3991 Я бы на трейни такого не взял

    • @Tvoyamama2009
      @Tvoyamama2009 20 дней назад

      джун???????