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

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

КОМЕНТАРІ •

  • @FailValiev
    @FailValiev Рік тому +63

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

  • @freedomplayer2388
    @freedomplayer2388 11 місяців тому +16

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

    • @philian73
      @philian73 7 місяців тому

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

    • @AllistirKing
      @AllistirKing 6 днів тому

      +

  • @TheComparisonOfParallels
    @TheComparisonOfParallels 11 місяців тому +14

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

    • @AllistirKing
      @AllistirKing 6 днів тому

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

  • @manaraga9463
    @manaraga9463 9 місяців тому +8

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

    • @MegORacer
      @MegORacer 26 днів тому

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

  • @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? 😂

  • @clearsky906
    @clearsky906 Рік тому +26

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

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч Рік тому +3

      Это на джуна?

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

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

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

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

    • @user-chf7z61vnd6h8v
      @user-chf7z61vnd6h8v Рік тому

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

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

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

  • @jackblack9273
    @jackblack9273 7 місяців тому +2

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

  • @apostlerus
    @apostlerus Рік тому +13

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

  • @isfland
    @isfland Рік тому +15

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

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

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

  • @awenn2015
    @awenn2015 Рік тому +9

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

  • @Владимир.П-е9о
    @Владимир.П-е9о Рік тому +15

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

    • @669pain
      @669pain 11 місяців тому +2

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

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

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

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

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

    • @ножикМакс
      @ножикМакс 10 місяців тому

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

    • @b.7690
      @b.7690 10 місяців тому +2

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

  • @rainlexxx
    @rainlexxx 7 днів тому

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

  • @sanbuz
    @sanbuz 7 місяців тому

    Спасибо !

  • @buries_r
    @buries_r 3 місяці тому +1

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

  • @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 11 місяців тому +4

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

  • @O_Shpak
    @O_Shpak 6 днів тому

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

  • @user-nx3xb2ge5g
    @user-nx3xb2ge5g Рік тому +13

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

  • @skull3413
    @skull3413 11 місяців тому +5

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

  • @victorzadorozhnyy4397
    @victorzadorozhnyy4397 3 місяці тому

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

  • @vadimosovsky
    @vadimosovsky Рік тому +22

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

    • @669pain
      @669pain 11 місяців тому +1

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

    • @ВадимТимофеев-р8ж
      @ВадимТимофеев-р8ж 3 місяці тому

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

  • @АлександрБурмантов-ф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

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

  • @gyros9162
    @gyros9162 9 місяців тому +3

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

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

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

  • @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 26 днів тому

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

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

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

  • @kirilldegtyarev6671
    @kirilldegtyarev6671 10 місяців тому

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

    • @drrrcht
      @drrrcht 10 місяців тому

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

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

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

    • @kirilldegtyarev6671
      @kirilldegtyarev6671 9 місяців тому +1

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

    • @kirilldegtyarev6671
      @kirilldegtyarev6671 9 місяців тому

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

  • @iksvoid
    @iksvoid 7 місяців тому

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

  • @ramach6552
    @ramach6552 10 місяців тому

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

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

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

  • @vor6758
    @vor6758 4 місяці тому

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

  • @moryaksf6194
    @moryaksf6194 2 місяці тому

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

  • @Fs-xj2gu
    @Fs-xj2gu 11 місяців тому

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

  • @АртурКоролёв-в1ч
    @АртурКоролёв-в1ч 9 місяців тому

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

    • @пушистый-ю8с
      @пушистый-ю8с 9 місяців тому

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

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч 8 місяців тому

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

    • @mimi-gc5df
      @mimi-gc5df 8 місяців тому

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

    • @hesheid9159
      @hesheid9159 7 місяців тому

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

    • @АртурКоролёв-в1ч
      @АртурКоролёв-в1ч 7 місяців тому

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

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

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

  • @yomayo-f3c
    @yomayo-f3c 6 місяців тому

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

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

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

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

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

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

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

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

    • @-And6053
      @-And6053 11 місяців тому +1

      это не map, а filter

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

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

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

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

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

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

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

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

    • @ВениаминТрепачко
      @ВениаминТрепачко Рік тому

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

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

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

  • @jackblack9273
    @jackblack9273 9 місяців тому

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

  • @denpol9956
    @denpol9956 2 місяці тому

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

  • @cao_dzecbi
    @cao_dzecbi 11 місяців тому +3

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

    • @jswrl
      @jswrl  11 місяців тому +6

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

    • @cao_dzecbi
      @cao_dzecbi 11 місяців тому +2

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

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

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

    • @ramach6552
      @ramach6552 10 місяців тому +2

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

    • @haxprofprofof7550
      @haxprofprofof7550 8 місяців тому

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