РЕАЛЬНОЕ FRONTEND СОБЕСЕДОВАНИЕ В ОЗОН || ЗП ДО 300К || ЧАСТЬ 1 ТЕХ. СКРИНИНГ
#frontend #itсобеседование
Консультации: teletype.in/@brave_interviews/frontend_consulting
Telegram: @parker_mode
Таймкоды
00:00 - введение
01:15 - реклама
02:43 - рассказ про команду
05:49 - задача которой ты годишься
07:19 - что происходит после ввода URL в бразузере
10:15 - как работает HTTP и сертификаты
13:10 - что такое Cookie
14:19 - практические вопросы про Cookie
18:00 - что такое CORS
18:48 - задача на работу с массивами
29:50 - мои вопросы собеседующему
Пікірлер: 106
Привет! Спасибо за твой труд, смотрел твои прошлые видеоролики, приятно видеть прогресс в подаче материала. Успехов !
@brave_interviews
Ай бұрын
привет! спасибо большое, мотивирует делать еще лучше!))
ждем следующих этапов)
Братан хорош, давай дальше )
@brave_interviews
Ай бұрын
Спасибо большое бро) буду стараться
Сильно! Спасибо за контент
@brave_interviews
Ай бұрын
спасибо за просмотр!)
Отличный собес) Жду еще)
@brave_interviews
Ай бұрын
Спасибо за обратную связь!) Скоро будет вторая часть)
Не, ну годно - годно. Прямо запасаемся попкорном, ожидается нормальный такой сериал
@brave_interviews
Ай бұрын
хаха, спасибо большое! очень мотивирует)
Спасибо , особенно как начинающему фронтендеру
@brave_interviews
13 күн бұрын
Спасибо тебе за просмотр, удачи в карьерном пути )
Спасибо большое за видос. По функции IsSimilar, в том решении, что на видео - какая в итоге получилась сложность алгоритма?
да эта жоска
Ничего себе скрининг, как будто собес😮😊
29:34 Лучше проверить от обратного и использовать метод some вместо every. Если какое-то из свойств объекта ненулевое, то возвращаем false. Будет быстрее. Я бы, наверное, добавил бы ещё одно условие на 25 строке. if (countMap[num] Если условие выполнится, то в первом массиве каких-то цифр меньше, чем во втором, так как итерация по второму массиву сделала счётчик отрицательным. Массивы в таком случае не могут быть равны.
Привет! Советую, вырезать часть с пояснениями по продукту из этических моментов, так как тот же Озон может держать конкретный продукт под "секретом" и если зайдет конкурент - общее понимание будет иметь по продукции этой фирмы. Нас интересует только то, что спрашивают на собесе
@brave_interviews
Ай бұрын
Привет! Спасибо за коммент) Мне хотелось бы как можно меньше обрезать, т.к. собес это не только про вопросы на Event Loop. Важна атмосфера, то как ты общаешься, какие вопросы задаешь (по продукту/стеку/команде), как комментируешь тейки интервьвера. В любом случае они собесят человека, а не чат гпт, который тебе должен задачки решить и на вопросы ответить. В этом мой посыл, передать полностью как проходит интервью. Да и по большей части ничего секретного никогда не рассказывается. Думаю ничего такого если вайлдберриз узнает, что ребята работают по скраму двух недельными спринтами. Когда есть реальная конкурентная борьба за информацию, то обычно у компании конкурента уже изначально неплохая осведомленность. Не думаю, что им может помочь мой ролик с ютуба про собес на мидла) Обычно то, что рассказывают про команду/продукт есть в открытом доступе. Рассказ в основном по верхам и не затрагивает какие-то вещи, которые могут быть под НДА (интервьювер не имеет права такое делать). Я обрезал в прошлых видео, когда мне начали сильно глубоко рассказывать, с шерингом экрана, показывали как у них проект работает и все такое. Это я конечно буду всегда обрезать из этических соображений.
@brawlstarsbro5301
Ай бұрын
Не говори за всех
@thepokemonedok
Күн бұрын
Что помешает конкуренту попасть на собеседование?
тех скрининг уже как небольшое тех интервью, и после него еще одно тех.интервью)
@brawlstarsbro5301
Ай бұрын
Что такое скрининг
@user-px6hu2dr7n
Ай бұрын
@@brawlstarsbro5301чаще всего предварительный короткий собес либо когда hr при первом звонке задает тех.вопросы, чтобы отсеять часть кандидатов либо небольшое собеседование перед основным (последнее бывает в основном только в больших крупных компаниях)
@user-nj6dh2ck2y
13 күн бұрын
Наверное, это когда быстро отбирают тех, кто слаб @@brawlstarsbro5301
А когда будет видео со след этапом ??? А то у меня во вторник как раз след этап и оч круто было бы посмотреть это видео до) К слову вопросы у тебя на скрининге не пересеклись с вопросами у меня...)
@anderea9134
Ай бұрын
а можешь написать какие у тебя были?)
@MrUnderSan
Ай бұрын
@@anderea9134простая классика: объявление переменных плюсы минусы подводные камни, объявления функций и про все нюансы, контекст, типы данных, ивентлуп, просимы и все что с ними связано, ну и одна задачка на преобразование данных, что то было еще по мелочи, но глобально эти вопросы 🤷
@brave_interviews
Ай бұрын
В четверг выложу, там 4 задачки было
@easymoneydamnsniper
Ай бұрын
@@brave_interviews дружище, напиши пожалуйста что были за задачи, без решений. хотелось бы разобрать их, заранее благодарю!
@brave_interviews
Ай бұрын
@@easymoneydamnsniper Напиши в телегу, скину
14 минута, вопрос про куки только в рефреш запросе - разве withCredentials не будет решением в таком кейсе?
@brave_interviews
Ай бұрын
я думаю можно таким решением воспользоваться, но лучше детали погуглить
@astarta7772
Ай бұрын
он ко всем кукам применяется (access тоже не будет отправляться)
@ozzzy9623
Ай бұрын
@@astarta7772 точно) спс
кмк более изящный способ был бы сделать через const countMap = new Map(); Удобнее работать с такими вводными
очень странно что это собес на фронтенд. Все вобросы были про бек
@brave_interviews
Ай бұрын
ну не сказал бы что про бек, последняя только если) по сетке вопросы часто могут спросить у фронта
Если нет ограничений по решениям, я бы просто сделал через every() :) function isSimilar(arr1, arr2) { return arr1.every((num, index) => num === arr2[index]); }
@shellbywalk2721
Ай бұрын
Это собес наверное на middle/middle+. Такое решение не подразумевается изначально. После этого интервьюер скажет просто до свидания
@salixar
Ай бұрын
@@shellbywalk2721 а зачем что-то гадать, подразумевать, если в тз нет четкого ограничения? Я проходил собесы, где явно указано O(n), например, по памяти или по скорости. Тут можно было бы спросить у собеседующего какое решение ожидается, в противном случае можно писать "в лоб"
@shellbywalk2721
Ай бұрын
@@salixar я думаю если предложить наивный алгоритм то попросят написать эффективнее. Но думаю достаточно включить логику, проанализировав рынок и формат собесов на такой грейд
@ATclassic
Ай бұрын
так твое решение не рабочее, только для некоторых частных случаев сработает
@firewatermoonsun
Ай бұрын
Это если два отсортированных списка? Сложность будет O(n)?
А потом какой этап? Еще один технический собес?
@brave_interviews
Ай бұрын
Ещё два этапа будет) один технический и еще софтовый+задача на реакт
А почему нельзя было решить задачу при помощи двух циклов? Типа медленно?
@brave_interviews
Ай бұрын
Да, типа того. Собеседущий хотел, чтобы я ручками написал оптимальный алгоритм
@andrewkaliarovich6516
Ай бұрын
@@brave_interviews а как ты определяешь, какой алгоритм нужно использовать и много ли их вообще нужно знать?
@brave_interviews
Ай бұрын
@@andrewkaliarovich6516 ну просто пытаюсь самый быстрый написать
А собес на какой грейд был?)
@brave_interviews
Ай бұрын
middle, middle+
в конце интервьвер полную хрень сказал по поводу под массива. В данном контексте присутствие под массива в принципе сломает код, так как ключом не может быть в объекте. И логика реализации задачи, тоже должна быть другая в этом случае.
@brave_interviews
Ай бұрын
:D интервьювер всегда прав!
@user-ve2oe3mr9o
Ай бұрын
там имелось ввиду что второй массив имеет те же значения что и первый кроме допустим одного. [0, 1, 2] и [0, 1]. Т е в данном случае второй массив является подмассивом первого, т к все значения пересекаются, но первый массив длиннее. Если в этом случае не проверить что ключ 2 имеет значение 0 то функция вернет неправильный ответ
@astarta7772
Ай бұрын
@@user-ve2oe3mr9o в начале проверка на равенство длин
@user-zn5vf8eh3n
Ай бұрын
@@user-ve2oe3mr9o так вначале функции проверка на длину массивов. Или я не понял?) И обычно подмасивы называют которые внутри другого массива находятся
@user-zn5vf8eh3n
Ай бұрын
@@user-ve2oe3mr9o проверка на длину массивов есть вначале функции. Подмассивами обычно называют вложенные массивы в другие.
а значение редюсов сравнить беле бэ геле мэ гелебеле геле мэ уу
@jackshadows8073
Ай бұрын
волчок продает консультации и пишет что у него 10 лет опыта не забываем
@astarta7772
Ай бұрын
это на каком языке? каких редьюсов?
@brave_interviews
Ай бұрын
@@jackshadows8073я свой реальный опыт вообще не скоываю)
@brave_interviews
Ай бұрын
Тем более для того, чтобы проводить такие консультации не обязательно иметь огромный опыт в программировании)
@btctrade
11 күн бұрын
Там нужно сравнивать не общую сумму а идентичность массивов, поэтому два редьюса не прокатят
ты забыл сказать, как ты вообще на собеседование попал
@anderea9134
Ай бұрын
отправляешь резюме - получаешь приглос
@true227
Ай бұрын
@@anderea9134 а если по 500-700 откликов на вакансию?
@brave_interviews
Ай бұрын
нужно резюме хорошее сделать, чтобы оно было у ХР в топе выдачи. 90% откликов это резюмешки "работал работу на работе"
Типичный московский фронтэндер - никогда не настраивал инфраструктуру, за передалами браузера нету интересов, слышал словечки от бэкендеров. Главное чтобы реакт стэк знать и просить 300к Финтехи конечно раскормили этих бездарей
@brave_interviews
Ай бұрын
не понимаю в чем тут бездарность) ты закрываешь контректную проблему рынка, просишь максимальную сумму за это я так понимаю, что нужно разбираться во всех технических аспектах и просить 30к рублей? По мимо программирования в жизни есть еще очень много занятий, в которых у человека может быть интерес)
@doomymax577
Ай бұрын
@@brave_interviews наверное это постоянная гонка будет с собесами. Лучше чтобы они потупее были, согласен
@brave_interviews
Ай бұрын
@@doomymax577 ага, лучше пусть 1 чел с ником думимакс557 будет умнее всего рынка, единственным непризнанным гением
@doomymax577
Ай бұрын
@@brave_interviews ну я могу быть тимлидом этих дебилов
@brave_interviews
Ай бұрын
@doomymax577 так стань им, че ты у меня в комментах забыл?))
как работает http и сертификаты - на кой хуй это фронтендеру? Что именно они хотят задавая этот вопрос?
@true227
Ай бұрын
скажи спасибо, что бинарное дерево не попросили раскидать
@brave_interviews
Ай бұрын
если не глубоко спрашивают, то вроде окей)) бывает когда начинают спрашивать как именно данные передаются и в каком формате они там хранятся тыры пыры :D
@brave_interviews
Ай бұрын
:D
@yoshimitsu7723
Ай бұрын
@@true227 бинарное дерево хоть как-то оправдать можно
@hangor3620
Ай бұрын
это должен знать каждый уважающий себя веб-программист
Это подло - выкладывать собесы. Пусть люди ходят сами, молодец какой, контент сделал, лучше бы работать пошел
@brave_interviews
27 күн бұрын
Не согласен с тобой Я предварительно спросил у HR нашли ли ребята кандидата, т.к. мне не ответили ничего, я подумал, что ребята закрыли процесс найма. Что такого в том, что люди посмотрят как проходит собес? Многим это будет полезно
@mrmokar62
26 күн бұрын
Пусть люди ходят сами и сами сталкиваются с вопросами собеса, набирая опыт в реальности. А из-за таких как ты хомяков наберется, которые пройдя собес ничего из себя не представляют, потому что знают ответы на вопросы.
@user-ly7nk1fl4m
26 күн бұрын
@@brave_interviewsа ты не думал, что найм может быть в другие команды и процесс собеседования похож? Ты спалил процесс, спалил задачи, теперь процесс можно попробовать хакнуть и не будет честной конкуренции при найме.
@brave_interviews
26 күн бұрын
@@user-ly7nk1fl4m в процессе ничего необычного нет, классический многосерийные собесы в крупные компании По задачам - я спалил несколько вопросов, уверен, что у ребят есть база задач и вопросов, которые они задают и они не спрашивают ровно одно и тоже у каждого кандидата (иначе это и без моих видео можно абузить условно заслав друга на собес)
@user-ly7nk1fl4m
25 күн бұрын
@@brave_interviews а ты согласие брал от интервьюера, что будешь записывать собес?