РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ В ТИНЬКОФФ ПО REACT

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

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

  • @FailValiev
    @FailValiev Год назад +62

    хотелось бы не обрезанное на решениях

  • @TheComparisonOfParallels
    @TheComparisonOfParallels 11 месяцев назад +14

    Прикольно, я даже что-то начал понимать

    • @AllistirKing
      @AllistirKing 3 дня назад

      "Вроде начинаю че-то робко понимать"
      - Оксимирон Миронович

  • @freedomplayer2388
    @freedomplayer2388 11 месяцев назад +16

    1:53 - оно не только не красиво, но и не работает
    спишем на опечатку, bind'ить надо не к filter, а к функции, которую в неё передаём

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

      А можно и вторым параметром в .filter (принимает необязательный thisArg) помимо коллбэка, передать userService)

    • @AllistirKing
      @AllistirKing 3 дня назад

      +

  • @manaraga9463
    @manaraga9463 9 месяцев назад +8

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

    • @MegORacer
      @MegORacer 23 дня назад

      1. через какое-то время вывалится Maximum call stack size exceeded, так что стек так или иначе "забивается", кажется, либо функции просто хранят ссылки на цепочку вызовов, и ошибка падает, когда эта цепочка слишком длинная
      2. если навесить код, который они пробовали, на какой-нибудь обработчик клика, то интерфейс будет подлагивать, но не встанет, как это было бы с условным while (true), сайт будет отзываться +- нормально. Разве рендеринг не приоритетен в браузерах перед всем остальным (ну и учитывая, что микротаски в их примере реально не будут забивать стек, а будут по одной залетать и вылетать)?

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

    Не умеешь прогать - начни продавать курсы - Девиз автора

  • @clearsky906
    @clearsky906 Год назад +26

    к сожалению провалил этот собес, вопросы были точно такие же, не готовился еще и вечером с работы пришел( но ты затащил, красавчик

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч Год назад +3

      Это на джуна?

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

      @@АртурКоролёв-в1ч сколько не смотрел вакансий, в тинькоф джунов не видел. скорее мидл, мидл+

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

      @@АртурКоролёв-в1ч senior

    • @user-chf7z61vnd6h8v
      @user-chf7z61vnd6h8v Год назад

      ​@@АртурКоролёв-в1ч на стажёра)

    • @seryozhamangushev9638
      @seryozhamangushev9638 11 месяцев назад

      Тинькофф не ищет джунов.@@АртурКоролёв-в1ч

  • @awenn2015
    @awenn2015 Год назад +9

    На превью стоит поменять пример кода а то вроде собес в тиньку а стиль реакта "привет из 2019 года"

  • @kirills4631
    @kirills4631 Год назад +9

    9:02
    На самом деле в спецификации HTML5 четко прописано, что очередь задач не использует очередь как структуру данных.
    Task queues are sets, not queues, because the event loop processing model grabs the first runnable task from the chosen queue, instead of dequeuing the first task. (8.1.7 Event loops)

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

      Какой спецификации ?)))😂

    • @danilsergeev3339
      @danilsergeev3339 11 месяцев назад

      @@sergeys4732 в спецификации HTML5

    • @beastovsk
      @beastovsk 11 месяцев назад

      @@sergeys4732 официальной спецификации языка программирования HTML

    • @reezleencs6044
      @reezleencs6044 11 месяцев назад

      HTML5)) ​@@sergeys4732

    • @doge8633
      @doge8633 11 месяцев назад

      Причем тут html и event loop js? 😂

  • @apostlerus
    @apostlerus Год назад +13

    было бы супер, если бы не обрезали, а прям с размышлениями

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

    хотелось бы все этапы собеседования увидеть: алгоритмы, системный дизайн... Почему никто не выкладывает ?

  • @isfland
    @isfland 11 месяцев назад +15

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

    • @rukioruk6949
      @rukioruk6949 11 месяцев назад +2

      Полностью поддерживаю вышестоящего оратора :D

  • @O_Shpak
    @O_Shpak 4 дня назад

    Очень хотелось бы посмотреть как размышлял над задачами

  • @rainlexxx
    @rainlexxx 4 дня назад

    а есть ссылка на полное интервью, где без обрезки решений?

  • @Владимир.П-е9о
    @Владимир.П-е9о Год назад +15

    12:10 какое переполнение с таймерами? Браузер даже сможет кадры рисовать между вызовами таймаута. Если в setTimeout не будет тяжелой функции, то пользователь даже не заметит тормозов. Почему интервьювер поддакивает то?)
    18:23 нельзя так дебаунс в рендере определять. Во первых, в момент его вызова внутри него будут значения замыкания из того рендера, который его определил (а не актуальные значения), а во вторых, каждый рендер будет создаваться новый дебаунс. т.е. если рендер поменяет ссылку на дебаунс, то прошлый дебаунс вызовет свою функцию даже во время набора текста (т.к. набор текст откладывает новый дебаунс).
    Я думал в тинькоффе сильно сложнее собесы, а оказывается даже проще яндекса. В яндексе мне на джуна в свое время давали всякие банкоматы, графы, создание планировщика работы с сетью (который делает ретраи, очередь запросов, отмены запросов через абортконтроллер и прочее).

    • @669pain
      @669pain 11 месяцев назад +2

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

    • @Владимир.П-е9о
      @Владимир.П-е9о 11 месяцев назад

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

    • @АндрейДенисенко-щ4ц
      @АндрейДенисенко-щ4ц 11 месяцев назад

      Как я успел заметить этот дебаунс не отработает корректно и мы увидим три вызова на бек. поправьте меня если я не прав

    • @ножикМакс
      @ножикМакс 10 месяцев назад

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

    • @b.7690
      @b.7690 9 месяцев назад +2

      useEffect лишний.
      Дебаунс в колбэк и на запрос.
      Это автокомплит? Тогда почему убрали вэлью и сделали его не контролируемым

  • @vadimosovsky
    @vadimosovsky Год назад +22

    а зачем обрезал все свои фейлы?))
    я так понимаю, видео следующей секции не будет, иначе сразу станет стыдно перед подписчиками))

    • @669pain
      @669pain 11 месяцев назад +1

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

    • @ВадимТимофеев-р8ж
      @ВадимТимофеев-р8ж 2 месяца назад

      О, знакомые лица😅

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

    Просили зашарить экран или это в окне браузерного ide все происходило и не видели твой рабочий стол?

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

    Спасибо !

  • @user-nx3xb2ge5g
    @user-nx3xb2ge5g Год назад +13

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

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

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

  • @gyros9162
    @gyros9162 9 месяцев назад +3

    В колбеке фильтра будет потеря контекста (this === undefined), а не Window

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

      будет виндов, вбей код в консоль. Мне консоль виндов вывела

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

    2 ӕтап из 30 пройден

  • @eldarkurmanaliev7130
    @eldarkurmanaliev7130 11 месяцев назад +4

    был ровно месяц назад на собесе в тинькофф по реакт и мне задали чисто такие же вопросы) Но я на всё ответил и прошёл на алго собес

    • @АнастасияШагаева-й8ч
      @АнастасияШагаева-й8ч 11 месяцев назад +1

      Привет! Подскажи, пожалуйста, материал для подготовки к секции алгоритмов

    • @eldarkurmanaliev7130
      @eldarkurmanaliev7130 11 месяцев назад

      @@АнастасияШагаева-й8ч на литкоде есть study plan бесплатный там точно нужно пройти задачи на графы и DP, ну и ещё там есть список из 150 задач, которые чаще всего попадаются.

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

      Эльдар. Скажи пожалуйста ты прошёл алго собес?

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

    следующий этап будет?

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

    Здравствуйте, вы случайно не из Казахстана. У нас как раз недавно появилась вакансия от Тинькова

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

    А на собесах обязательна вебка?

  • @igortrifonov9339
    @igortrifonov9339 Год назад +39

    Как же нравятся такие вот собесы фронтенда, когда задают вопросы, которые нахрен не нужно задавать ( я про this ).
    Понимаю, где есть классы, и на this много что завязано, и его реально нужно понимать. Но тут...
    Видимо, как js тащит в себе недоработки старых версий, так и интервьюеры js вечно будут спрашивать эти тупые абстрактные вопросы.

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

      Вы думаете старого кода не осталось на проектах? Эти вопросы как мне кажется задаются чтобы глубину знаний проверить) могу ошибаться

    • @igortrifonov9339
      @igortrifonov9339 Год назад +11

      @@rustamakhmetyanov4404 Вы совершенно правы. В таком случае знания на эту тему будут необходимы. Но чаще всего оказывается наоборот. Вопросы на эту тему спрашивают "по приколу", потому что не было времени / лень подготовиться нормально к собеседованию (так было у меня, у моих знакомых и у многих других программистов).
      Конечно, глубина знаний важна. Но на мой взгляд, если тот же this не используется в проекте, то лучше спрашивать про те вещи, которые действительно используются. Но это уже холеварная тема

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

      @@rustamakhmetyanov4404 у меня был случай, устраивался в компанию на фулстек. Микросервисы там и все дела. Фронт с тестированием полным, сторибуками и fsd. На все хорошо ответил, но чел решил докапаться, потому что я нормально не смог ответить на вопросы про proto и prototype.
      - За фронт шарю?
      - Шарю.
      - За бэкенд шарю?
      - Шарю.
      - За устаревшую ненужную тему, которая нахрен не используется у нас в проекте, шаришь?
      - Нет.
      - Вы нам не подходите :D (На самом деле я начал сраться с ним на эту тему, потому что он начал душнить за proto)

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

      @@rustamakhmetyanov4404 в нормальных проектах на столько старых кодов оставаться не должно

    • @moon.trance
      @moon.trance Год назад

      @@igortrifonov9339 тут еще по лайту с одним уровнем вложенности. Иногда такую лапшу дадут, что без 100 грамм не разберешься, и даже если понимаешь как это работает, запутаешься, потому что никто в адеквате так не пишет.

  • @РюрикРюрик-ы5п
    @РюрикРюрик-ы5п 5 месяцев назад

    11:17 - совершенно неверно !!!
    да, вы действительно попадёте в рекурсию, но никакой ошибки max call stack у вас не будет, ибо вы добавляете 1 задачу в очередь, в конце она добавляет ещё одну задачу в очередь (суммарно становится 2), а потом первая задача из очереди удаляется, итого остаётся 1 задача.
    Итого у вас намертво зависнет страница, однажды скорее всего упадёт сама страница как процесс хрома в операционной системе, но js никакой ошибки не выбросит!
    Ладно собеседуемый не знал, но интервьюеру, который даёт такую задачу и соглашается с тем что будет ошибка - просто позорище

    • @MegORacer
      @MegORacer 23 дня назад

      Страница не зависает, даже остается отзывчивой, вероятно, это зависит от браузера, но в хроме, кажется, приоритет есть у рендеров и взаимодействий, а не у микро и макротасок
      Max call stack size exceeded падает через некоторое время - рекурсии, может, тут и не будет, но, вероятно, вызов функции запоминает все же цепочку функций, из которых была вызвана текущая
      Вкладка жрет память и может действительно отвалиться

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

    Я также из финтех проекта. Периодически думаю про Тинькофф в качестве перспективы, но отбивает желание все вот эти глупые собесы про промисы и this. Пацаны, ну нафига вот это спрашивать в 2023 году? Код должен быть МАКСИМАЛЬНО простым, чистым, легко чистающимся, разработчик должен быть внимательным, умеющим самостоятельно разбираться во всех вопросах. ЗНАТЬ ПРО ЭТУ БАЗУ нужно только для того, чтобы пройти СОБЕС

    • @minkostas7232
      @minkostas7232 11 месяцев назад +4

      Ты абсолютно прав! Если ты начнёшь писать код на проекте по примеру задач с собесов, на код ревью тебе устроят публичную порку.
      Но всем мест не хватит, поэтому надо повышать порог вхождения))

    • @diggerdog001
      @diggerdog001 11 месяцев назад

      @@minkostas7232"всем мест не хватит" спасибо, посмеялся

    • @Di-yes
      @Di-yes 11 месяцев назад

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

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

      Это вопросы на знание внутренностей языка и только. В чем проблема то

    • @super4prikolist1
      @super4prikolist1 10 месяцев назад +4

      Ну на this и на promise - это знание особенностей языка. Не понимаю, в чем проблема. Ты наверное был бы доволен, если бы дали задание, сложить a+b . А то я понимаю, если задача реально душная, а жаловаться от того, что ты просто не знаешь хорошо язык, и тебя на этом могут подловить - такое себе

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

    А где алгоритмы?)

  • @yomayo-f3c
    @yomayo-f3c 6 месяцев назад

    Меня одного смущает что Тинькофф на ангуляре?😂

  • @Fs-xj2gu
    @Fs-xj2gu 11 месяцев назад

    а сколько этапов было?

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

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

  • @kirilldegtyarev6671
    @kirilldegtyarev6671 9 месяцев назад

    На собесе по ангуляру+js 1 и 3 вопросы точно такие же были.

    • @drrrcht
      @drrrcht 9 месяцев назад

      а не подскажешь когда было твое собеседование?

    • @НурсатБисенбаев-и9б
      @НурсатБисенбаев-и9б 9 месяцев назад

      Собес на какую позицию, пре мидл?

    • @kirilldegtyarev6671
      @kirilldegtyarev6671 9 месяцев назад +1

      @@drrrchtв начале февраля 2024

    • @kirilldegtyarev6671
      @kirilldegtyarev6671 9 месяцев назад

      @@НурсатБисенбаев-и9б на мидл, мидл+

  • @АлександрАлиновский-ь2ц
    @АлександрАлиновский-ь2ц 8 месяцев назад

    а я бы глянул систем дизайн)

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

    Сколько по деньгам?

  • @АртурКоролёв-в1ч
    @АртурКоролёв-в1ч 8 месяцев назад

    Тоже будет собес на стажировку Тинькофф Старт через 3 дня, пожелайте удачи

    • @пушистый-ю8с
      @пушистый-ю8с 8 месяцев назад

      Удачи!❤Отпишись потом)

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч 8 месяцев назад

      @@пушистый-ю8с вроде хорошо ответил, еще и с кайфом пообщались с собеседующим, а это большой плюс

    • @mimi-gc5df
      @mimi-gc5df 8 месяцев назад

      ⁠@@АртурКоролёв-в1чпозвали по итогу на стажировку?

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

      Уже чтоли? Я выполнил вступительный экзамен мне еще ничего не пришло (

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч 7 месяцев назад

      @@пушистый-ю8с Собес прошел нормально, но выбрали в итоге не меня, фидбек кстати не прислали. Но на собесе показал себя хорошо. Думаю дело в том что мало пет проектов. Был бы хотя бы 1 сильный - взяли бы точно. Без опыта туда не попасть

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

    Это себеседование на junior frontend ?

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

      конечно нет) эта секция минимум на мидл плюс, а раз у него после этого был этап по алгосам и систем дизайн то скорее это собес на синьора

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

      @@ivomeadows Вообще может быть для и для junior. Почитайте требования к вакансиям, у низ даже для стажировки требуется знания алгоритмов.

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

      @@ivomeadows то что попало на видео обычная джуновская база

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч Год назад

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

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

      ​@@true227то, что в видео - далеко не джуновская программа. Это миддл/миддл+

  • @АлександрПлуталов-ъ4ш
    @АлександрПлуталов-ъ4ш 8 месяцев назад +1

    Одни люди умеют работать а другие проходить собесы

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

      подготовиться к собеседованию не сложно. Если чсв запрещает это делать, ну, что ж ))

  • @klubkov
    @klubkov 11 месяцев назад

    монтаж не очень

  • @khraks
    @khraks 11 месяцев назад

    первая задачка про map - после запуска в консольке понял что в видео не верные ответы

    • @-And6053
      @-And6053 11 месяцев назад +1

      это не map, а filter

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

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

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

      Все правильно вообще - то, все работает, сейчас вставил код в браузер
      const userService = {
      currentFilter: 'active',
      users: [
      {name: "Alex", status: "active"},
      {name: "Alex", status: "deleted"},
      ],
      getFilteredUsers: function () {
      return this.users.filter( function (user) {
      return user.status === this.currentFilter
      }.bind(this))
      }
      }
      console.log(userService.getFilteredUsers())

  • @ДмитрийГусаров-к5о

    там нет рекурсии, никакого переполнения там не будет

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

      Как я понимаю, там возвращает функцию, но не вызывает её.

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

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

    • @ДмитрийГусаров-к5о
      @ДмитрийГусаров-к5о Год назад

      @@maksimvashkevich1429 там бесконечный цикл, но не рекурсия

    • @ВениаминТрепачко
      @ВениаминТрепачко Год назад

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

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

      @@devnextjs9259 возвращают не функцию, а промис, если мы говорим о примере на 9:21.
      Функция передана в then. Соответственно, при резолве промиса она будет вызвана.

  • @jackblack9273
    @jackblack9273 9 месяцев назад

    Судя что интервью с алгоритмами нету - значит этот этап провалил

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

    Ипанутые задачи, если честно. Если Ваш повседневный код требует этого говна, у меня для Вас плохие новости ))

  • @cao_dzecbi
    @cao_dzecbi 10 месяцев назад +3

    Фейк собеседование
    У тимлидов, особенно из таких компаний, как Тиньков, не может быть шума на фоне. Это максимальное неуважение к собеседнику и непрофессионально.
    Автор клоун.

    • @jswrl
      @jswrl  10 месяцев назад +6

      Видимо ты до собеседований никогда не доходил)

    • @cao_dzecbi
      @cao_dzecbi 10 месяцев назад +2

      Да-да-да. Верю, что у тимлида тинков с его зарплатой дишманский микрофон из ашана и шум на фоне@@jswrl

    • @АндрейБелокопытов-ц7ф
      @АндрейБелокопытов-ц7ф 10 месяцев назад +5

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

    • @ramach6552
      @ramach6552 10 месяцев назад +2

      ну ты и херню сморозил, дядь))

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

      @@cao_dzecbi может я вас удивлю, но это наоборот дефолт :D. У меня товарищ тоже с хорошей зп, но пк древний и микро такой же ). Пока работает, ничего не меняет.