Помощь в трудоустройстве и повышении ЗП - goo.su/xeDj ТГ канал - t.me/m1sha_frontend ТГ для связи со мной - t.me/m1sha_bbn
@viacheslavgurin93684 ай бұрын
Таймкоды: JavaScript: 1:08 Event Loop - что такое, с чем едят, для чего нужен? 2:02 Какую проблему решает Event Loop? 4:35 Как устроены Promise'ы? 7:05 Что такое Async/Await? Как они связаны с промисами? 8:01 Замыкания - что такое, как можно использовать? 10:00 Прототипы. Как они реализованы в JS? 11:24 Статические методы объектов - как определяются, как используются? 13:10 Set, Map, Array - чем отличаются? 14:52 Сборщик мусора - знаешь что-нибудь? 15:27 В каких случаях сборщик мусора начинает работать? Верстка: 18:35 С какими CSS-препроцессорами работал? 19:05 Какую проблему решает модульный CSS? 19:25 Как сделать так, чтобы у селектора в стилях был максимально возможный вес? React: 20:14 Что такое Virtual DOM? 22:32 При написании кода, где приходится принудительно указывать ключи (key)? 22:45 Что такое JSX? Можно ли использовать React без JSX? 23:20 Доводилось ли работать с классовыми компонентами? В чем отличия функционального и классового подходов? 24:44 Хуки. В каких случаях стоит/не стоит использовать useCallback? 25:30 Знаком ли с Context API? Что предпочтешь использовать - Context API или Redux? 26:21 Знаком ли с Portals? 26:37 Для чего Portals был введен в React? Redux: 27:04 Опиши жизненный цикл в Redux 28:46 RTK Query. Кэширование данных. Инвалидация. TypeScript: 30:00 Какой опыт? Что такое дженерики? 30:52 Примеры utility-типов/функций? Общие вопросы: 31:20 Что такое протокол HTTP? 31:23 Сталкивался ли с CORS? Знаком с механизмами обхода CORS? 33:11 CORS реализуется на стороне бэкенда или фронтенда? Кто проверяет исполнение CORS-политик? 34:08 Сталкивался ли с проксированием? 34:36 Сталкивался ли с web-socket'ами? 34:45 Как организовывается передача данных через веб-сокеты? 35:05 Какие альтернативы есть веб-сокету? (polling / long polling / server-sent events) Задачи: 37:25 JavaScript: Что будет выведено в результате выполнения функции? 45:00 React: провести код-ревью. Джун написал компонент с моковыми данными (бэк не был готов), который отображает список справочников. Надо отревьюить, сформулировать максимум замечаний, предложить идеи по улучшению. Оргмоменты: 1:05:29 Есть ли какие-то красные линии, которые для тебя недопустимы на работе? 1:07:17 Интервьюеры рассказывают о проекте и спрашивают об ожиданиях кандидата
@belayaboroda14313 ай бұрын
🎉
@true2274 ай бұрын
Такое чувство , что интервьюер общается с голосовым чатом гпт
@КириллМухортов-ь4ж3 ай бұрын
Не, тут видимо все не так. У него нейронка слушает вопрос и генерит ответ. Поэтому вначале каждого вопроса он "экает и мыкает", ждет пока прогрузится ответ и потом его читает, пытаясь сходу уловить основную суть.
@pkorneev52264 ай бұрын
хороший собес, интервьюер розумный достаточно, хоть не всегда и грамотно формулирует вопрос
@golddeaggler20294 ай бұрын
Розумный?
@it-coding3 сағат бұрын
Хочу немного поумничать ))) Компилировал JS код в байт-код и примитивы передаются по ссылке тоже ) при создании одной строки все переменные используют один и тот же адрес памяти , даже если создать 2 переменные с одинаковой строкой, в них будет один адрес памяти , так что Но стоит уточнить что это работает для строк и дробных чисел
@AlexCoxx4 ай бұрын
они думали на 50к а он в конце уничтожил их от 300к ))
@rhost-99684 ай бұрын
судя по душности собеса, представляю какой там говнокод в сберыче)
@rususa20004 ай бұрын
да вроде всё по делу спросили, даже минимум для senior, по базе прогнали
@rhost-99684 ай бұрын
@@rususa2000 эти вопросы не показывают реальный уровень знаний кандидата, человек может писать откровенный говнокод но просто зазубрить эту теорию и получается пройдет собес) У меня вот 11 лет опыта и многое у меня уже на автомате делается, если я не заучу ответы то выходит я не пройду собес? хотя у меня много опыта и много знаний)
@vovnet4 ай бұрын
@@rhost-9968 не пройдешь
@tama47174 ай бұрын
@@rhost-9968скорее всего там несколько этапов отбора, с твоим опытом пары вечером подготовки хватит, чтобы немного структурировать знания в голове перед собесом и быть готовым поддержать диалог с интервьюером, а твое портфолио и решение задач на практическом собесе с лёгкостью покажет, кто опытный, а кто "зазубрил" теорию просто.
@deo56864 ай бұрын
@@rhost-9968 Хочешь сказать, что за 11 лет опыта, у тебя нет понимания что ты делаешь и как все работает? Мне кажется ты прибедняешься...
@RaubeR6664 ай бұрын
25:35 Контекст или Редакс? - Да! (в том смысле, что редакс работает через контекст, странный вопрос)
@youth9914 ай бұрын
После услышанной зп вопросы отпали 😂
@ne4to7774 ай бұрын
Красавчик)
@tazer86354 ай бұрын
Сразу лайк не глядя)
@ДимаОксентюк-ж6т2 ай бұрын
Многие пишут про то, что собес душный, вопросы базовые, легкие и т.п. Да, это духота, но по ответу легко определить лже-мидла. Для этого и нужны подобные собесы. Они хоть и не определяют твой реальный практический опыт, умение найти оптимальный подход к задаче и т.п., но они показывают, что человек потратил время и разобрался как это работает, а не типа: нафига это мне, когда придет время, я зайду в доку и почитаю. И вот тебе прилетает таска поправить закрытие модалки, а ты не понимаешь как всплытие работает. И тратишь пол дня, чтобы в этом разобраться, а тебя другие ждут, выкатываться нужно. Или какое нибудь замыкание, это база, нужно знать. Но один начинает нести хрень про какую-то функцию, которая возвращает другую функцию и чет там запоминает. В общем прочел первое выпавшее определение гугла и типа разобрался. А реальный мидл доступно обьяснит про лексическое окружение.
@МаксимИсаев-ъ5о2 ай бұрын
Очень хороший собес ❤
@maclaud20394 ай бұрын
Спасибо за видео) Ты, кстати, пересмотрел, когда видео смонтировал? Там сберовские лица засветились.....ахахахах
@DmitryKorovin-rr9hl4 ай бұрын
спасибо за видео
@pavelgushchin22233 ай бұрын
Собеседуемый разговаривает как умирающий лебедь(
@nail360584 ай бұрын
Вопросы как под копирку у всех, ивент лупы, замыкания и т.д. что на джуна, что на мидла, что на синьора. Серьёзно? Спрашивать синьора про то как работает async await? А не проще посмотреть его проекты предыдущие, посмотреть где и на какой должности он работал, открыть гитхаб его, у синьора за плечами должно быть уже много проектов, по которым и так понятно будет, что он async await знает иначе как он работал вообще.
@antonbuldigin18164 ай бұрын
Интересно как ты собрался смотреть его предыдущие проекты, если как правило они под nda или вообще для узкого сектора пользователей, в который просто так со стороны доступ не получить.
@Todortodorov624 ай бұрын
Сеньору некогда и незачем пет проекты на гитхабе вести😂
@KZVlad13 ай бұрын
Гитхаб с проектами существует только у задротов (в хорошем смысле) и джунов. Первых очень очень мало. Среднестатистический мидл/сеньер не имеет проектов тупо потому что он работает и ему некогда. Да и не у всех есть идеи и желание для пет проектов.
@misterV1233 ай бұрын
разница должна быть в грубине и деталях ответа на эти вопросы
@АкхдиАхади3 ай бұрын
Пет проект это метка Джуна или трейни.
@misterV1233 ай бұрын
Привет, спс за видос. Мне не очень понятно. Тебя зовут на тех собес до того, как ты с РЕкрутером обсуждаешь график работы(удаленка гибрит), ожидания по ЗП? Или тех спецы все равно переспрашивают?
@frontend-m0ney3 ай бұрын
зовут после общения с HR
@benrise47753 ай бұрын
Сильный кандидат, лайк
@СемёнАстаркин-я6ф4 ай бұрын
А можешь написать потом по обратной связи, пожалуйста, интересно что сказали, тоже сейчас просто на собесы пойду, в целом несколько моков уже прошел и по твоему собеседованию все понятно
@ДмитрийСитников-ш2х4 ай бұрын
6:40 что подразумевал интервьюер под сокетами и ОС? Как это нагуглить?
@tebesvet2 ай бұрын
Сетевые сокеты погуглите
@ДмитрийСитников-ш2х2 ай бұрын
@@tebesvet Благодарю
@mramoer62724 ай бұрын
Я тут на джуна готовлюсь уже, хотел спросить кое-что. Я вот думаю, если там scroll state заменить на useRef, это поможет оптимизировать код? Там типа когда скроллишь же, то постоянно ререндерится компонент из-за useState, а при useRef мемоизируется и ререндеринга не происходит, правильно понимаю?
@Валерабезруков-щ8д4 ай бұрын
useRef не вызывает ререндер, это да. Но твой вариант не подходит, т.к переменная scroll вставлена в вёрстку Scroll {scroll} В твоём случае, при использовании useRef скролл страницы изменит переменную `scroll`, но не перерисует компонент, то есть изменений в интерфейсе не будет. А useState вызовет ререндер -> интерфейс обновится
@mramoer62724 ай бұрын
@@Валерабезруков-щ8д не увидел, что оно на странице изображается, спасибо)
@nikitayaskevich8134 ай бұрын
Судя по всему, главное на теоретические вопросы ответить - а тачку решить и джун сможет
@KotSk8er4 ай бұрын
вместо него взяли азазина в сбер
@ne4to7774 ай бұрын
У нас везде три единицы не из-за var, а из-за push
@jsonslim3 ай бұрын
6:50 о каких сокетах шла речь?
@tebesvet2 ай бұрын
О сетевых, видимо
@Justfunandchill4 ай бұрын
так а приняли в итоге? очень не хватает резюмирования в конце - прошел/не прошел, т.к. видны их вопросы, видны твои ответы, а вот результата - не видно, непорядок :) за видео спасибо, хорошо держался, вопросы в меру адекватные, хотя меня бы напрягло мокать данные вперед бэка, т.е. видимо даже контракт еще не готов. в остальном - каждому свое
@rainbowfish61484 ай бұрын
В сбере так делают, сам работаю там
@frontend-m0ney4 ай бұрын
Это был тренировочный собес + там гибридный график, по которому у меня нет возможности работать и в начале был скрин с фидбеком от хр
@Justfunandchill4 ай бұрын
@@frontend-m0ney понял, проглядел видимо, спасибо
@golddeaggler20294 ай бұрын
@@frontend-m0neyникакого скрина нет
@frontend-m0ney4 ай бұрын
@@golddeaggler2029 0:15
@wayfaringstranger27984 ай бұрын
мммм.. душнота. Опять вопросы по алгоритму - выучи 100 тыщ вопросов jS документации , которые тебе никак не понадобятся в реальной работе и напыщенный интревьюер, который это спрашивает таким тоном будто познал Вселенскую мудрость.
@wayfaringstranger27984 ай бұрын
"В каких случаях сборщик мусора начинает работать" - ну эт прям пздц вопрос. Действительно, как же писать код и приложения, не зная такие важные нюансы. И ведь еще забракуют тебя, если на такую херь не ответишь. Не ну серьезно, это вопрос на для инженера который вручную работает с памятью и пишет на Си или похожем языке, но нахера такое спрашивать у того, кто пилит интерфейсы обмазанном кучей абстракций в виде фрейворков, сторонних библиотек и тд...
@evgenykorolev91082 ай бұрын
@@wayfaringstranger2798 , Фронтенд-разработчику важно понимать принципы работы сборщика мусора (Garbage Collector, GC) в JavaScript по нескольким причинам: Оптимизация производительности: Понимание того, как работает сборщик мусора, помогает разработчику создавать более эффективный код. Например, избыточные или забытые ссылки на объекты могут привести к утечкам памяти. Если разработчик понимает, как и когда память освобождается, он может избегать ситуаций, которые замедляют работу приложения. Избежание утечек памяти: Утечки памяти происходят, когда объекты в памяти остаются недоступными, но не удаляются сборщиком мусора. Знание того, как работают замыкания, слабые ссылки (WeakMap, WeakSet), а также особенности работы с DOM-деревом, помогает избегать таких ситуаций. Эффективное управление ресурсами: Фронтенд-разработчик должен понимать, как долго объекты могут оставаться в памяти и как это влияет на использование ресурсов. Например, манипуляции с большим количеством данных (например, создание множества DOM-элементов) требуют осторожного подхода, чтобы избежать ненужного потребления памяти. Отладка и решение проблем: Если приложение работает медленно или нестабильно, знание принципов работы GC помогает в диагностике и исправлении проблем. Понимание того, как именно сборщик мусора освобождает память, помогает интерпретировать профилирование памяти и находить узкие места. Поведение в разных окружениях: Важно понимать, что сборщик мусора может работать по-разному в разных браузерах и средах выполнения JavaScript (например, Node.js). Это может повлиять на то, как код будет работать в продакшене, поэтому понимание принципов работы GC помогает обеспечить стабильность и предсказуемость приложения в разных условиях. Знание работы сборщика мусора не обязательно для написания базового кода, но оно становится крайне важным при создании крупных и сложных приложений, где оптимизация и управление ресурсами играют ключевую роль.
@lis_chetsonАй бұрын
Да где ты эти вакансии находишь? Я уже пол-месяца смотрю, шляпа одна.
@buc991Ай бұрын
полмесяца.. я уже год ищу
@carry-on-chaos40322 ай бұрын
Со сборкой мусора интервьюер сам не понимает, что спрашивает
@AlexCoxx4 ай бұрын
Ты скажи, ты работаешь то в итоге? И сколько зп?
@frontend-m0ney4 ай бұрын
да, ~400 собесы прохожу просто для практики
@AlexCoxx4 ай бұрын
@@frontend-m0neyнормально, напиши где то список всего что ты умеешь и знаешь. Ещё интересно сколько времени может уйти на изучение frontend, чтобы найти хотя бы минимальную работу
@L1LMORTY4 ай бұрын
можешь курс создать свой или хотя бы руд мап что учить, детальный построить пожалуйста?@@frontend-m0ney
@kpacubo54314 ай бұрын
Нде искать работу? на ххру?
@GonzaVladimir4 ай бұрын
где такие вопросы? вы гоните?))) я послушал вопросов 10. все просто жесть какие лёгкие. без видео лица, где можно гуглить и полглядывать. чел. мой собес ты не пройдёшь.
@dididie1583 ай бұрын
Про eventloop не раскрыли тему, как будто оба не до конца понимают как работает движок. Просто собеседующий сам не раскрыл эту тему до конца.
@qaysar8004 ай бұрын
на Ангулар не будет собеседование?
@frontend-m0ney4 ай бұрын
нет, так как работаю на React стеке
@tnsaturday4 ай бұрын
@@frontend-m0neyреакт протык
@ВилкаКарпов3 ай бұрын
Не сильно приятно смотреть, советую посмотреть как другие люди собесы записывают, а то просто звук на фоне кота….
@ИльяИванов-ы9о4 ай бұрын
Сори дядь, но ты не прошел. Мысли местами правильные, но сам себя угоняешь не туда, нет уверенности. На первой задаче с рефактором посыпался. В целом молодец, но больше уверенности, не Экай, с ходу ответ (мысли то правильные, их и транслируй). Ну и 300к ЗП с таким результатом собеса не сходится
@kawaikaino52774 ай бұрын
Ты конечно большой дядя, видишь - кому и какая зарплата полагается! Видимо и линейка у тебя есть, по которой точно понятно, на какую ЗП пришел кандидат... Тебе не кажется, что ты много на себя берешь? Вали, чиновникам и продажным полицаям выставляй мерило ЗП
@AmazinglyUniqueUserName4 ай бұрын
@@kawaikaino5277 Я, конечно, согласен, что чел борщит с оценкой скиллов и зп, и не ему ее мерить, но тебе хрюкнуть не захотелось, случайно, когда последнее предложение писал? Или ,может, желудь хочешь?
@kawaikaino52774 ай бұрын
@@AmazinglyUniqueUserName Это намек типа на Украинца?)) Чел, проспись! И перестань смотреть зомбоящик))
@AmazinglyUniqueUserName4 ай бұрын
@@kawaikaino5277 Точно. И перейду на эльфоящик, ведь там именно те люди, которые хотят рассказать правду;) Глубокое понимание ситуации, благодарю за совет.
@AmazinglyUniqueUserName4 ай бұрын
@@kawaikaino5277 и посмотреть эльфоящик? с чистейшей правдой от людей в белом пальто и чистой совестью. Глубокое понимание вопроса , и мнение аргументированное, сразу видно :)
@codenetw4 ай бұрын
с такой важжностью в голосе - у нас гибрид, мы стараемся ходить в офис.... с каких пор хождение в офис стало работой. Если человек на удаленке решает все ваши задачи , зачем ему е*ть мозги бессмысленым хождением. Или там такое расп-йство что не могут иначе работать и надо хоть раз в неделю за ними следить
@gabblz4802 ай бұрын
Я тоже из Сбера и у нас это руководитель обосновывает тем, что виден процесс, видны обсуждения, решения проблем, а вот те кто дома сидят, не понятно, чем занимаются. И не важно, что эти обсуждения бесполезны, потому что челы проблему решают, которую сами же создали, но для него, как человека, который не шарит это процесс, это хорошо.
@NarutoJavaScript15 күн бұрын
@@gabblz480 ты все ещё работаешь в сбере? Если да то можно было тебе задать пару вопросов так как хочу узнать про процесс Очень интересно. Если тебе удобно будет