РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП 300К В ФИНТЕХ

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

КОМЕНТАРІ • 93

  • @frontend-m0ney
    @frontend-m0ney  2 місяці тому +64

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

  • @kowkavn2356
    @kowkavn2356 2 місяці тому +19

    А потом приходишь и кнопочки красишь

  • @relecteve
    @relecteve 2 місяці тому +3

    Крутое собеседование! Огромное спасибо за выпуск:)

  • @enjoymtx
    @enjoymtx 2 місяці тому +8

    Поглядывал-поглядывал собеседования, работая на начальных уровнях мидла и думая, что умный, а потом попался этот собес и понял, что тупой)

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

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

  • @Наталья-и2я7э
    @Наталья-и2я7э Місяць тому +3

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

  • @LavandaKicK
    @LavandaKicK Місяць тому +3

    Пушка!

  • @DmitryKorovin-rr9hl
    @DmitryKorovin-rr9hl 2 місяці тому

    Спасибо за собес, интересные вопросы были

  • @Юра-щ9п
    @Юра-щ9п 2 місяці тому

    круто что ты дотерпел это до конца

  • @dada1990cleo
    @dada1990cleo 2 місяці тому +8

    С таким допросом компания долго будет искать подходящего кандидата.

    • @Todortodorov62
      @Todortodorov62 2 місяці тому +4

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

    • @AndreyEricksonGame
      @AndreyEricksonGame 2 місяці тому +1

      Я смог пройти. Узнал человека, кто собесил

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

      ​@@AndreyEricksonGame скок офер дали?)

    • @AndreyEricksonGame
      @AndreyEricksonGame 5 днів тому

      @@rogiawos8737 300к

  • @Verhylin
    @Verhylin Місяць тому +5

    Как у тебя хватило сил и терпения ЭТО слушать - моё уважение. Я бы уже попрощался и ливнул после вопроса о KISS, откуда пошёл этот принцип. Оказывается, от армии США в 70х годах. Абсолютный маразм и духота.

  • @inHague
    @inHague Місяць тому

    хорошие вопросы на самом деле. Если ищут уверенного в своих знаниях кандидата, то самое то. Про KISS и армию США конечно мем))

  • @СуперМэн2005
    @СуперМэн2005 2 місяці тому +23

    че за духота

  • @FF-gq3hm
    @FF-gq3hm 2 місяці тому

    Было бы круто если бы подобные собесы, где мало практических задач ты выкладывал их в телегу в формате подкаста 😊

  • @perseveranse
    @perseveranse 2 місяці тому +4

    А разве реквест анимейшн подходит для тяжеловесных задач ? Он же как раз вызывается перед каждым
    рендером, а вот про айдл ты правильно сказал

  • @AMar4enko
    @AMar4enko Місяць тому

    На 1:23:18 речь идет о паттерне fluent interface. Хотя я бы его паттерном не назвал.

  • @etovasiliy8250
    @etovasiliy8250 Місяць тому +1

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

  • @shodmonkhasanov404
    @shodmonkhasanov404 2 місяці тому +3

    Это было в Промсвязьбанк? Недавно у них собесился, похожие вопросы и задачки были)

  • @sd4545sdf
    @sd4545sdf Місяць тому +1

    Да норм интервью, че гоните в коментах. Бывали и хуже вопросы у меня в европе

  • @sergeyz4591
    @sergeyz4591 9 днів тому

    Интервьюер так занят своим эго, что не замечает, что интервьюируемый гуглит или что-то в таком духе. Но однозначно отвечает как-то неестественно. Более того, если речь идёт о теории, то отвечает практически на все вопросы, а на практике лажает.
    К примеру, я знаю о принципе yagni и если бы у меня за него спросили, то сходу бы ответил, что это за принцип (расшифровывать не обязательно). А там сразу видно, что опрашиваемый не знал.

  • @TheBokiXD
    @TheBokiXD 4 дні тому

    Это шутка какая-то?) Первая задача решена неверно.
    У вебворкера нет своего стека, результат его выполнения- это макротаска (postMessage), которая помещается в очередь макротасок

  • @Вбелом-й3з
    @Вбелом-й3з 2 місяці тому

    я вижу многие по-разному понимают что есть helper функция. обычно это функция, которая возвращает другую функцию с аргументами в замыкании. а некоторые понимают это как утилиту. где-то на 54:00 тут такое же недопонимание проскользнуло.

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

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

    • @maxzm1279
      @maxzm1279 Місяць тому +1

      хелпер- утилита, а то что ты описал- это декоратор

    • @Вбелом-й3з
      @Вбелом-й3з Місяць тому

      @@maxzm1279 не согласен

  • @ВладиславКравченко-б4ч

    Это собеседование на СЕО джаваскрипта?

  • @seryozhamangushev9638
    @seryozhamangushev9638 Місяць тому

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

  • @mr-pony
    @mr-pony 2 місяці тому

    действительно сложный собес. По безопасности вообще ничего бы не ответил))

  • @АртемБутенко-н7к
    @АртемБутенко-н7к 2 місяці тому +4

    что то я не понял как сработает рекурсия в первой задаче, если n - 1 передается в push, а не в flat

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

      видимо опечатка, но смысл понятен, что нужно во flat

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

      @@art7653 Так написано же в задаче что flat нельзя использовать

  • @scrpscrp
    @scrpscrp 2 місяці тому +2

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

    • @Todortodorov62
      @Todortodorov62 2 місяці тому +4

      Я бы пошел. Приятно работать со специалистами с высоким уровнем знаний, а не выпускниками двухнедельных курсов

    • @АлександрТитов-о6я
      @АлександрТитов-о6я Місяць тому

      Да ты бы и в рот взял судя по твоим комментариям

    • @rea1m_
      @rea1m_ Місяць тому

      На ангуляр 12)))

  • @front_interviews
    @front_interviews Місяць тому

    Скрипты с defer никогда не блокируют страницу.

    • @riman1132
      @riman1132 Місяць тому

      речь шла о выполнении скриптов после загрузки. Выполнение блокирует

    • @front_interviews
      @front_interviews Місяць тому

      @@riman1132 Скрипт дождется когда отрендерится и только потом начет выполняться, поэтому никак не может заблокировать, тут речь шла про выполнение с атрибутом defer

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

    жесть задушил

  • @dossh429
    @dossh429 25 днів тому

    Promise это разве не push. 21:30

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

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

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

      Максимум 2 недели

  • @front_interviews
    @front_interviews 2 місяці тому +2

    паттерн чейнинг

  • @ВладиславКолесник-з1л

    Дали оффер по итогам ?

  • @funfunfunnyfun8821
    @funfunfunnyfun8821 2 місяці тому +1

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

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

      а RxJS использует push-систему для передачи данных от источника к подписчику.

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

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

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

      @@rusfungame Когда промис переходит в состояние выполнен (fulfilled) или отклонен (rejected), результаты автоматически не передаются в обработчики. Вместо этого, вы должны использовать методы, такие как then и catch, чтобы обработать результаты промиса.

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

      @@enoughfornow7310 а then это что не обработчик что ли? Или мы заставляем пользователей руками вызывать их?

    • @AMar4enko
      @AMar4enko Місяць тому

      @funfunfunnyfun8821 then и catch это фактически подписки на изменение состояния промиса, которые в момент изменения состояния запускаются рантаймом. Поэтому и пуш - они запускаются извне в некий момент времени.

  • @ENDRICO-uz8rk
    @ENDRICO-uz8rk 2 місяці тому

    А нельщя чтоли linq использыать?

  • @SP-hb6dd
    @SP-hb6dd 2 місяці тому +1

    Не понятно что он хотел увидеть с классом очередей на двух стеках. Обычно реализуется кольцевая очередь на одном массиве. Или однонаправленный список с двумя указателями

    • @xxxxPomaHxxxx
      @xxxxPomaHxxxx 2 місяці тому +1

      классическая задача просто не для js "очередь на двух стеках" гуглится легко

    • @SP-hb6dd
      @SP-hb6dd 2 місяці тому

      @@xxxxPomaHxxxx ага нашел. можно и на js реализовать, конечно.

  • @kawaikaino5277
    @kawaikaino5277 2 місяці тому +22

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

    • @Todortodorov62
      @Todortodorov62 2 місяці тому +5

      300 к платят за знание, а не за гугление

    • @kawaikaino5277
      @kawaikaino5277 2 місяці тому +2

      @@Todortodorov62 Любое знание, получаешь гуглением) или ты родился с знаниями, на 300к))

    • @enoughfornow7310
      @enoughfornow7310 2 місяці тому +3

      @@Todortodorov62 за опыт деньги платят, а не за знания

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

      ​@@kawaikaino5277 гуглить умеют все, а вот знания накапливаются годами таких гуглений. Вы пишете примерно следующее - я умею гуглить, я достоин 300к

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

      ​​@@enoughfornow7310 опыт разный бывает. Кто то джуниорские задачи решает всю жизнь в одной и той же конторе и удивляется, почему ему выше 150 никто не предалагает. Не предлагают потому что уровень знаний низкий, а опыт 10 лет...

  • @НиколайФомин-н1у
    @НиколайФомин-н1у 2 місяці тому +2

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

  • @FrontNinja
    @FrontNinja 2 місяці тому +1

    Отложил 15к, чтобы сходить к тебе, если новую работу не найду, а ты уже до 20к и 50% поднял :(

  • @ДениИмагожев11
    @ДениИмагожев11 2 місяці тому

    HTTP only защищает от csrf, а не от xss

    • @linalone156
      @linalone156 Місяць тому

      Если допустить, что на инджект скрипта уже произошел, то чисто теоретически можно спиздить данные из куков, например, если токены авторизации хранятся не в хттп онли, а дальше, если на сайте есть что-то в духе комментариев, можно прям туда все это кидать

  • @Todortodorov62
    @Todortodorov62 2 місяці тому +1

    Интервьюер глубоко в теме. Респект

    • @Verhylin
      @Verhylin Місяць тому +3

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

    • @AllenDelon-t4v
      @AllenDelon-t4v Місяць тому

      @@Verhylin ну не скажи норм мужик.

    • @Todortodorov62
      @Todortodorov62 Місяць тому

      @@Verhylin ты болеешь? на видео не я. Стыдно стало за свой низкий уровень знаний и пытаешься тут утвердиться? Смешно

  • @AmMa-w3r
    @AmMa-w3r Місяць тому

    ! Он не прав async script никогда не блокирует parsing HTML. Различие состаит в том что async script может начать работать не ждав когда DOM оканчетельно парсится а defer ждет когда дом оканчетельно парсится потом начинает работать !!!

  • @dossh429
    @dossh429 25 днів тому

    Как решили эту задачу? @frontend-m0ney
    // Реализовать очередь с помощью 2-х стеков
    class Stack {
    constructor () {
    this.storage = []
    }
    push (data) {
    this.storage.push(data)
    }
    pop () {
    return this.storage.pop()
    }
    size () {
    return this.storage.length
    }
    }
    class Queue {
    constructor () {
    this.stack1 = new Stack()
    this.stack2 = new Stack()
    }
    // Добавить в очередь
    enqueue (data) {}
    // Вернуть следующего в очереди
    dequeue () {}
    // Сколько в очереди
    count () {}
    }
    const queue = new Queue()
    queue.enqueue(1)
    queue.enqueue(2)
    queue.dequeue() // 1
    queue.enqueue(3)
    queue.enqueue(4)
    queue.dequeue() // 2
    queue.dequeue() // 3