0: Сегодня посмотрим собеседование в x 5 на 300 000 ₽ в месяц на фронтендера сразу оговоримся, что у человека кандидата вообще нету настоящего опыта, в резюме на собес он попал и разберём его ошибки, попробуем вырабо.
1: Есть какие-то советы для вас, чтобы и вам проходить такие собесы. Всем привет. Меня зовут Руслан, я ментер по фронтенд разработке и основатель проекта Ихаб. У нас сейчас пройдёт технический этап. Вот пройдёт он в несколько слоёв, скажем так, 1 там будет по вопросу.
2: Позадаем, поспрашиваем, посмотрим. Вот 2 будет по картиночкам. Я покажу код, и нужно будет рассказать, как бы ты его оптимизировал, что хорошо, что плохо. Ну, такие вот вещи. Угу. И 4 слой, это, наверное, лайфкодинг, там немного не какие-то огромные задачи, а просто небольшие там моментики.
3: Вот детальные ответы на вопросы я давать не буду, потому что времени у нас немного за полтора часа. Обычно мы выходим за рамки. Чаще всего. Поэтому, если нужно будет детальные ответы на вопросы, можно будет поставить отдельную встречку, нужно будет включить камеру. Угу. Нет ли с этим проблем не нету.
4: Сейчас включу. Так вот, пока мы тут, можно позадавать вопросы какие-нибудь. Ну, задавай, если есть. Да нет, я с твоей стороны, если есть, ну, с моей стороны, в принципе, я все уже обсудили на предыдущем.
5: 2 на скрининге. Угу. Я осуждаю такой ответ. Считаю, что интервьюер здесь даёт кандидату время как-то с ним прокоммуницировать. Смолток какой-то, там, как дела про опыт, что-то поспрашивать. В общем, показать свою
6: Интересованность и как-то расположить интервьюера к себе. Понятно, что кандидату не особо хочется этим заниматься. Может быть он действительно уже все знает про вакансию, про проект, но какие-то вопросы заготовочные надо иметь там, не знаю как последний спринт у вас прошёл, как дела?
7: Вообще много кандидатов посмотрели. Ну хоть что-то спроси, забери себе время интервью, не сиди, просто не молчи, не жди казни своей. Да, согласен. Перед технической частью. Во первых, нужно размяться, потому что это всегда волнение и стресс. Ну, познакомиться.
8: Немножко. Ну и плюс просто показать заинтересованность в проекте, чтоб и интервьюер немножко поотвечал на вопросы. Давай дальше. Там много ui много технологий. Проект хороший, я просто немного с другого проекта, но мы рядом находимся. Угу. Наш проект, я являюсь
9: Разработки проекта. Таня, как бы параллельно с нами идёт. Так, сейчас, секундочку, мне камера, доступ надо дать. А ты работал, да, получается, я так понимаю, с 24 года, да? А чем занимался? Можешь рассказать пока? Ну, там был
10: Мониторинг дашборд проект, то есть для внутренней, для бэкэнд сервисов оо параметры. Вы вводили их в дашборд, да? Ну они просто до этого пользовались вообще этим графаной, но там перестало хватать функционала и
11: Свой проект сделать похожий для контекста человек крутил опыт с полного нуля 5 лет у него в резюме. Ну вот видите, интервьюер даже пытается ну давай, расскажи, что ты там делал, какие достижения кандидат отвечает крайне так уклончиво.
12: Че то есть односложно, типа, да, потом рассказывает про проект, казалось бы, ну, начни наваливать про свои достижения, которые ты уже все равно написал в резюме и научился про них рассказывать. Расскажи, что ты там, какие-то кипиаи, ну что у него там в резюме наверняка.
13: Такое есть, да. Слушай, в любом случае на собесе ты заранее готовишь самопрезентацию, да, вот эти точки, по которым ты проводишь интервьюера, отвечаешь, что за проект, какие достижения у тебя там были, там немного в процессы углубляешься, для чего этот проект нужен, какая его ценность?
14: Соответственно, здесь буквально нужно было просто вот вывалить всю эту базу, заготовленную свою самопрезентацию. Забавно, что даже в предыдущих интервью на канале, которые мы смотрели у всех кандидатов встречается эта проблема. То есть люди самопрезентацию приготовили.
15: Ровно почему-то стесняются её рассказывать, хотя тебе буквально интервьюер 2 раза спросил, типа, че есть че то поговорить ещё такой, ну давай про проект расскажи. А кандидат тушуется и, видимо, ждёт, что про это будет где-то в другом месте спрошено, ну на самом
16: Почему бы уже не начать рассказывать, увлечь там интервьювера, интервьюеру, в конце Концов, тоже скучно. Он сидит, там свои баги фиксит, вот хоть поболтать с кем-то можно. Ну, кстати, здесь прикол в том-то, что почему вот это вообще сложилось, потому что вопрос был задан нестандартный, не начал.
17: С того, а расскажи про себя. И, наверное, тогда ты бы вывалил вот эту заготовочку по всем своим проектам самопрезентацию, а здесь тебя сразу же спрашивают про компанию. А вот что ты там делал, какой проект? И, возможно, кандидат немного растерялся, потому что не с той стороны.
18: Зашли спрашивать его про проекты. Ну, понятно, что надо было расширять и говорить вот что проект, а вот что я, а вот достижения и погнали. Все, всегда общение надо замыкать на то, какой вы крутой и как вы жёстко помогли команде. Сколько вы всего классного.
19: Сделали. А какие сложности были сложные, самые сложные задачи? Вот интересно, по масштабу? Ну, касается, наверное, вот, ну, сам весь реалтайм, который там представлен. То есть сам дашборд получается. А как дела?
20: Time сокетами, да, а нагрузки не было слишком много на данный вид, скажем так, была, конечно, такого, там была нагрузка, ну, с помощью буферизации, там, через. Угу. Вот.
21: И, ну, то есть, получается, событиям приходили. Угу. Понял. Да, в целом, кандидат здесь бросается терминами в целом интервьюера такой ответ устроил. Здесь, наверное, больше проблема интервьюера, то, что он не начал задавать уточняющие вопросы про нагру.
22: Там про буферизацию, как она была реализована, да, и в целом как бы вопросов вообще про проект. Окей, у вас там были веб сокеты, а что именно вы вводили, какие именно параметры? А почему вообще вам нужно было заменить графану уже какой-то устоявшийся инструмент?
23: Какое-то кастомное решение, почему вы к этому пришли? То есть, по сути, кандидат ответил на вопрос, но как бы этот ответил поверхностно, и интервью ру в целом такой ответ, как я считаю, понравился, потому что он не стал копать, глубину задавать.
24: Уточняющий вопрос, хотя наверное должен был ну я все равно считаю, что значит интервьюер не прав. Интервьюера ты все равно не поменяешь, а вот перетянуть одеяло на себя и начать рассказывать вот какой был я кстати до сих пор rps то и не услышал, то есть большой.
25: Была нагрузка. Ну что это за термины рассказать, как работали, рассказать конкретно, какая его была роль, че они там делали? Ну, то есть ещё раз кандидат всегда перед интервью готовит самопрезентацию, прорабатывает там свои достижения в приукрашенном или не в
26: Украшенном опыте не суть важно. И вот тут время рассказать сколько всего ты знаешь и что ты умеешь работать с этой нагрузкой. Но посмотрите сами на ответы кандидата односложные. И если интервьюер не копает, то он сам и не
27: Идёт вглубь, когда я залетал на собесы, я всегда начинал сразу че то про себя рассказывать. Это реально вполне возможно даже сократит техническую часть, то есть интервью послушает, что ты там работал с rps, с веб сокетами и такой
28: Ну, наверное, про это можно даже и не спрашивать. Вон он сколько всего интересного рассказал. Короче, тушеваться не надо. Всю инфу, которую ты заготовил, полный газ. Если будет лишнее, тебя прервут и скажут там. Ладно, спасибо, очень интересно. Давайте мы перейдём уже к вопросам а candy.
29: Да, тут вот просто пассивно ждёт, и бесценные секунды проходят мимо. Ну да, работа нужна тебе. Инициатива должна исходить из тебя. Угу. От тебя. Сорри, давай несколько метафор со свиданиями. Вот девушка тебя спрашивает, а чем ты занимаешься? И ты вряд.
30: Ты рассказываешь ей, ну, я разработчик, и ждёшь от неё вопросов каких-то. Ну хорошо. Ну увлеки, расскажи, че делал там, не знаю сколько денег, какой лайфстайл, какие-то хобби, может быть, да, она не задаёт уточняющие вопросы, но ты же не скажешь ей в конце свидания.
31: А че ты меня ни про что не спросила? Так-то у меня дохуя было, че тебе рассказать? Ты сам стремишься это рассказывать. Ну да, в итоге остаётся вот эта недосказанность, то, что вроде бы хотел себя с хорошей стороны показать, а в итоге это не сказал, то не сказал. А что о тебе подумает интервью в конц.
32: Хороший ты разработчик или нет? Да, согласен. Ребята, как вы поняли, это уже стало постоянной рубрикой канала. Мы прожариваем скрининги, собесы. Напишите в комментах, че хотите, какое направление следующим посмотреть. И можете тоже по ссылке в описании.
33: Найти менеджера сообщества, ему прислать свой собес на разбор. Возможно, посмотрим прям ваш кейс. Если там будет че то интересное, давай начнём с простых вопросов, что такое аштипи запрос чем отличается от https, если можно, в этой же теме?
34: Путь запроса вообще, как он создаётся, куда он идёт? Ну, по сути, этипи, это оба протокола передачи данных. То есть, и это незащищённый, а, и защищённый, ну, зашифрованный. Вот. Ну, вообще путь запроса, получается, ты имеешь ввиду,
35: При вводе в браузер, что происходит? Да, как он создаётся? Вообще начинает свой путь, и где он заканчивает свой путь. Угу. Вот отлично. Он же не это у него спросил, но кандидат сам додумал конец вопроса и такой, ну вот про это рассказать. И пошёл в глубину. Он же
36: Не остановился. Просто разница. Http https, также надо было и про опыт, когда пользователь вводит в поиск, в поисковую строку, что-то нажимает enter. Ну, в 1 очередь, наверное, происходит, ну, проверка кэша, то есть, если уже
37: Так сказать, сайт открывался то, чтобы данные заново не подгружать вот если он пустой, то что у нас происходит отправка днс днс запрос на сервер, то есть для проверки ip адреса, после чего происходит у нас тисипи, соединение.
38: Ну, рукопожатие и тлс у нас для https, соединения. Угу. В целом кандидат хорошо ответил на вопрос. Единственное, мне не понравилось то, что он как будто бы так сделал акцент, выделил то, что это 2 разные сущности. Эйчтитипиэс.
39: Хотя, опять же, https, это тот же http, только поверх которого есть тлс шифрование, плюс немного как бы поверхностно вот этот этапы, да, запроса не уточнил про кэш, ответил абстрактно что там за кэш, где он, на какой стороне?
40: Тебя локально либо в днсе. Ну, в целом, как бы на все ответил интервьюеру вполне ответ зашёл знаешь, что такое cs атака, как от неё защититься сиэсэс с cis cis, ну, типа, когда.
41: Cross site. Ага, да, да. Типа, когда нежелательные запросы отправляют. Ну, почти все атаки, нежелательные запросы. А может, я путаю. Ну, это когда используют как бы, сайт твой же для отправки запроса.
42: Злоумышленники, скажем так, то есть ты был на сайте, грубо говоря, у тебя есть некие креды, уже все сессии, прочее, и злоумышленник использует твою сессию для отправки запросов. Я удивлён, потому что как будто бы эти 2 вопроса задают на каждом фронтенд интервью. Мне кажется, даже я
43: Не являясь ни фронтендером, не ходя по собеседованиям, уже примерно смогу ответить на эти вопросы, когда он говорит, что я перепутал, я не запомнил, ну, возможно, человечек куда-то подсматривает параллельно, может быть, нет, но, блин, сеньор, с пятилет.
44: Опытом не путает, что такое sys рф атака как бы он знает это просто и надо либо взять паузу и там как бы это сформулировать, сказать и там подумать и начать излагать. Но вот это вот, блин, может я перепутал, может я не знаю, может это не то, ну я бы
45: Поставил здесь точку как бы на заметочку, что, а почему человечек не знает, хотя это буквально там, ну, короче, на ранних этапах очень погружения во фронтенд изучается. Ну, знаешь, это не относится прям к классическим вот этим топ вопросов фронтендера, как
46: Минимум там прошлых лет. Сейчас, понятное дело, по безопасности, по вот этим атакам уязвимостям очень много уделяется, да, на собесах такие вопросы сейчас часто задают, поэтому, возможно, там для того же сеньора не помнить именно аббревиатуру.
47: Простительно, это не будет супер большим минусом. Хотя, опять же, ну, раз ты готовишься к собесам, ты должен на все вопросы по всей теории готовиться и отвечать, потому что сейчас очень сложные, не только там, по jazz вопросы задаются не только по реакту, поэтому
48: Что касается безопасности по любому нужно готовиться не только css рф, атака, не только css атака, их достаточно много разных уязвимостей, ну типа это да, другое немножко, когда через доверие типа сервера браузера я понял, да. Так.
49: Ты уже говорил про веб сокеты, что вы их используете? А почему не везде используются веб сокеты? Ну, как вариант можно использовать эссе, соединение, то есть сервис для, так сказать, односторонней, когда только сервер присылает какие-то данные и не требуется обратной.
50: Отправки вебсокет часто используется, потому что нам требуется двухстороннее соединение, так сказать. А для каких-то однообразных запросов можно Феч использовать. Ну а почему не использовать вообще везде использовать именно вебсокет удобнее. Зачем нам аштипи, нужен какой
51: Старый формат. Ну, по сути, они сложнее, как бы, дороже, наверное. Так они же больше фишек предоставляют. То есть сторонние соединение можно, клиент сервер общается моментально. Ну, понятно, но они же, получается, не везде нужны. Ну вот если мы везде использовать, почему нет, если бы
52: Использовали, да. Зачем нам получать сайт, грубо говоря, все, вот картинки, ресурсы и прочее. Можно же через сокеты сразу все получать. Ну, по сути, через сокеты можно там получить лишние рендеры, там, какие-нибудь утечки памяти, ну, утечки памяти.
53: Близко там, не знаю, что дубли событий каких-нибудь, если неправильно его настроить. Угу. Окей. Ну, кстати, это то, что Антон говорил в самом начале, если бы он кандидат чуть побольше рассказал про работу с вебсокетами во время самопрезентации, а
54: Буквально его там самая сложная задача. И самый сложный проект на последнем месте работы, то таких вопросов, во первых бы, ну, не поступило бы от интервьюера, да, про веб сокеты, почему их не везде использовать. По сути. Ну правильно, здесь отвечают только
55: Как бы, когда интервьюер задаёт более углублённые вопросы, как бы, а объясни, почему дороже, а почему сложнее, а что конкретно? Какая конкретно проблема, то здесь такие расплывчатые формулировки как бы до конца такого прям полного ответа.
56: Интервью не услышал. Меня бы как интервьювера это смутило, потому что ты говоришь, что твой проект был основан на веб сокетах. Это была, по сути, там его главная и неразрывная задача работать с веб сокетами, и он отвечает про неё довольно
57: Плавающее. То есть, ну, наверное, вот так мне не нравится, знаете, вопросительный тон ответов здесь. То есть, он такой, ну, ну, дороже, наверное, да, ведь, как бы, чел, ну, ты пришёл сам, сказал, что ты работал с вебсокетами, ну,
58: Будь изволь рассказать, какой фреймворк использовали или чисто там есть же, наверное, ну, библиотека, да, как, как работали, да, как работали с веб сокетами. Может быть у вас там какая-то надстройка самописная была, в каких местах все-таки у вас http
59: В авито ну вернее в каких местах у вас просто rest в каких местах у вас веб сокеты объясни типа в чем разница почему есть rest почему есть веб сокеты как будто бы если ты сам заявляешь что ты эксперт именно в этом ну эти вопросы.
60: Как минимум базовые должны отскакивать от зубов. Не знаешь ответа конкретно, зачем это надо? Но начни просто вот рассказывать. Мы использовали веб сокеты. Вот для таких задач, начни описывать эти задачи, там мы использовали их
61: Для дашбордов, для какой-то аналитики, которая должна постоянно обновляться. Зачем? Ну, потому что там, наверное, мы не хотим, чтобы пользователю, чтобы увидеть новое значение, там какое-то надо было рефрешить страницу. Да, мы хотим, чтобы
62: Это значение обновлялось постоянно, тут бы тебя интервью, например, спросил а почему не лонгполлинг? И ты бы начал ему объяснять, что лонгполлинг это для другого? Или ты бы сам сказал, думали ещё через лонгполлинг сделать, но в итоге решили без лонг полинга делать и сделали.
63: Другому сколько время прошло? Собеседования почти 8 минут. 8 минут. За это время уже 5 вопросов. По моему, это очень большой рейд. Ты мог буквально взять 1 вопрос и от самого 1 начать танцевать и сам рассказывать и про
64: Сокеты и про rest, и в каких местах 1 уместно, другое неуместно вставлять свои задачи. Это всегда очень важно не просто ответить теоретически, а зациклиться на свой опыт, чтобы показать, что он настоящий. Вот в моём опыте мы веб сокеты.
65: Пользовали. Вот я такой вот экран делал. Хочешь, сейчас тебе достану, покажу, или там открывай авито. Вон у меня скриншот есть, я вот это вот делал, вот так это работало. То есть сразу как бы, ну, ассоциируй себя с этими знаниями не просто, что ты выучил теорию, а вот я её примени.
66: Я знаю, я работал, что такое cdn, cdn, cdn. Че то не особо помню это content delivery network, то есть система доставки. Понял, контрол? Да, да, да.
67: Ну, типа, статические ресурсы, так как это правильно сказать, доставляет. А зачем она нужна? Мы же можем напрямую с сервера какой-то нам нужен. Зачем? Ну, по сути, задержку уменьшает.
68: Что ещё можно сказать? А почему он отмечает задержку? Ну то есть взять сервер напрямую или через какой-то cdn? Зачем нам сидиэн нужен? Вот я кастингу скачиваю, грубо говоря, профиль аватару получаю откуда-то. Зачем мне сидиэн? Ну, по сути, основная
69: Функционал такой, можно сказать, сидиэн, типа, от ближайшего, как правильно сказать, от ближайшего узла типа приходит. Ну да, по сути, решает географические проблемы. А что ещё, почему нужно? Ну, ещё, наверное, я не скажу. Ну и
70: Вот снижение нагрузки, ну это да, каким путём ещё? Ну то есть ближе это понятно, да, он географически ближе, быстрее грузится. Понятно. Так, ну у нас так идут ответы на, точнее, запросы на 1 сервер. А cdn как происходит, не помню. Ну вот, например, есть у нас фейсбук, если мы все
71: Вломиться в их сервера, по сути, ну, будет очень тяжело, правильно? Ну да. А если cdn, то есть распространённая система, распределённая доставки контента, то сервера, получается, будут распределены правильно? Угу. Но это снижает нагрузку на основной сервер, кэширует объект. Угу. Ну,
72: Плавает, конечно, что тоже очень странно. Казалось бы, при больших нагрузках как раз вас должны интересовать там микрооптимизации и правильный систем дизайн. Кстати, на этом канале у нас есть и курс по систем дизайну, и мог интервью.
73: System дизайну. Я так понимаю, что в последнее время его все больше спрашивают, то есть не просто как-то там верстать умеешь, а в целом, как ты понимаешь, архитектуру очень много вопросов именно каких-то инфраструктурных, не только там фронтовые джисы, сети, реакты.
74: Тому подобное, но cdn это да, больше такой инфраструктурный термин инфраструктурная задача, потому что как таковой фронтендер с этим не работает. В том смысле, что вот у него есть url, ему нужно запросить какой-то ресурс, картиночку он использует этот
75: Все какой-то интеграции со стороны фронтенда с cdn нет, все это настраивается в основном там бэкендеры, девопсеры и тому подобное, поэтому в какой-то степени забыть аббревиатуру, что она означает, наверное, норм.
76: Ну, опять же, не для сеньора, да, не для человека, у которого большой опыт, но понимать, для чего это нужно ну, наверное, надо в целом кандидат после каких-то подсказок и расшифровки самого, что такое cdn ну, наверное, начал.
77: Выходить на правильный ответ, рассказывать, для чего это? Для нагрузки, для того, чтобы там какие-то ближайшие узлы, но опять же мы все видим то, что ответ поверхностный и с подсказкой интервьюера, то есть, конечно же, для senior позиции, требуется, чтобы ты вот прям рассказал.
78: Все кейсы, как это у вас пользовалось? Какие там преимущества? Сидиэн, как-то так, так. Расскажи, пожалуйста, про хранилище браузера, какие ты использовал и в чем отличие, почему, например, ну, у нас есть токен, грубо говоря, эксесс токен для авторизации, где
79: Ты его хранил. Почему? Ну, начать можно с хранилища хранилище. Так, ну, вообще, я знаю, 4. Это, получается, кубки самый маленький по объёму хранимых, так сказать, данных. Я не помню, сколько точно там, по моему, 4 и 4 килобайта, да, вот, session 100.
80: Local storage, по сути, 1 и тоже только отличается тем, что session storage жив, пока сессия рабо. Ну, пока браузер открыт, страница и индекс диби, у него там самый большой объём данных сторож локал сторедж, по моему.
81: 4 мегабайта или 6, не помню точно. Вот. Ну нахуя, вот ты говоришь, раз ты не помнишь, то есть зачем? Тебя ведь не спросили, сколько там памяти меня смущает отсутствие базовой логики, когда тебя что-то спрашивают, и ты знаешь что-то дополнительное, ты
82: Про это не рассказываешь, но когда тебя спросили и ты не знаешь чего-то дополнительного, ты, наоборот, упоминаешь про это и говоришь интервьюеру прямо я не помню, сколько там. Ну не говори тогда просто скажи есть cookie local сторож индекс диби?
83: Там, что ты помнишь про них? Вот это храним здесь чаще всего это храним. Здесь токены, здесь, там, не знаю, результаты сессии, здесь какие-то кэши, вот здесь не упоминай того, чего ты не знаешь, потому что интервьювер так и запишет фидбэк кандидат неуверенно.
84: Говорил, а неуверенно говорил, ты не потому, что ты че то не знал, а потому что ты сам подчёркивал, я не помню, я не знаю, не на вот не должны такие фразы из твоих уст звучать вообще. Ну, кстати, изначально он более менее нормально ответил, да, рассказал то, что там есть разница только то, что сейшн сторож.
85: Закрытие вкладки, все пропадает, но потом почему-то он опять начал по 2 кругу, вернулся опять к этим сессон сторедж и локал сторедж. И уже говорит то, что, ну там вроде что-то не помню, 4 мегабайта. Ну, видимо, деле от 5 до 10, видимо показалось, что мало сказал, но опять
86: Же, ну, мало сказал, ну, начни рассказывать про то, зачем вы это использовали, что вы там хранили, не нужно. Типа, сейчас я со 2 раза вспомню. Ну, не вспомнил же, ну, решил, как бы, в плюс себе докинуть. Получилось, как бы, не в плюс, скорее в минус. Что ещё?
87: Ещё можно добавить cookie. У нас, в принципе, наверное.
88: Используется для, как это правильно сказать, пу пу пу.
89: Cookie, cookie cookie. Зачем ты начал предложение, если ты не помнишь? Ну короче, вот это бы меня тоже стриггерило, потому что, ну вот когда сеньор приходит на собез, либо когда приходит человек, который хотя бы минимально натренировался, там на mock интервью сходил и так далее, он не говорит.
90: Фразами, как бы мне это правильно сформулировать. Пу пу, пу, дайте-ка подумать. Ну, то есть ты просто говоришь, там, значит, есть cookie в них храним вот это они нужны для того, если ты не помнишь это, ну, просто
91: Замолчи, подожди, когда интервьюер тебя уточнит. Или начни рассказывать про какую-то смежную. Ну вот, вот этот момент, когда он зависает, мне прям не нравится. Я бы на месте интервьюера уже такой, ну все, типа, это skip, ну да, начинает в минус накидывать. Хотя он же все уже сказал там, и про про
92: Cookie. То, что там небольшие данные, ну, все как бы жди следующего вопроса. Начинает как будто там что-то вспоминать, ещё дополнительно накидывать. Ну хотя, опять же, здесь в вопросе было про там авторизацию, как это все делать безопасно. И как раз-таки сейчас мы в любом
93: Случае услышим вопрос про эти cookie. Как вы думаете, какой фидбэк интервьювер даст этому кандидату в конце? Напишите в комментариях своё мнение. Ну а мы продолжаем, ну, типа, для хранения каких-то токенов авторизации, там, на
94: В браузере настраивается. А почему? Угу. А что ещё раз ты говоришь, настраивается? Ну, коки настраиваются на, получается, на бэкенде, если я не ошибаюсь? Или могу ошибаться, точно не помню. А какие?
95: Атрибуты есть u cookie, так u cookie. Атрибуты. Ну если так вот. Ну я там точно прям все не помню, могу несколько просто назвать там самые основные титипон ли, типа так.
96: Для чего? Для чего нужен? Он ли именно? Угу. Ну, по сути, по сути, по сути, блин, че то я вообще поплыл. Да ничего страшного. Честно. Мне кажется, за то время, когда он буксует и говорит.
97: Че то я поплыл уже бы i помощник, который открыт на параллельном экране, мог бы 10 раз ему подсказать, что вот, пожалуйста, там виды, атрибуты и так далее, уже бы прочитать это можно было. Я не знаю, что делает кандидат сейчас руками на самом деле, может быть он там.
98: Судорожно пытается загуглить, но, значит у него просто плохо это получается. Не допускайте его ошибки, научитесь, грубо говоря, подглядывать правильные ответы до собеседования, потому что, ну сколько? Уже 5 секунд прошло? 10 с момента.
99: Задавание вопроса, он там все, че то я вообще поплыл. Ну, интервью, конечно, говорит, что ничего страшного. Ну, понятно же, что, чего страшного. Понятно же, что уже решение принято на самом деле, здесь в дальнейшем по собесу, когда мы будем идти и слушать на самом деле,
100: Мне кажется, там нейронка есть, просто кандидат очень сильно пытается сделать, показать видом то, что этой нейронки нет, это получается не очень, потому что, когда ты говоришь, не знаю, получаешь минимальный
101: Как бы минимальную подсказку это интервью. И потом ты выдаёшь аккуратно базу последовательно, либо ты реально вспомнил, либо как бы нейроночки есть, но ты не натренировался с ней проходить совес, да? Ну и мне субъективно не нравится, хотя, возможно,
102: Другим нравятся фразочки из серии че то я поплыл. Ща, ща, ща вспомню. Блин, тут не уверен. Возможно у людей психологические это работает, так что им кажется, что если они это скажут, то интервьюер как бы должен к ним снизойти. То есть
103: Ну, блин, он, наверное, волнуется. Он, наверное, забыл все, что должен был знать. Не знаю. Мне кажется, у интервьюеров так не работает. Если ты волнуешься, это твои проблемы, а на работе ты тоже будешь волноваться. Не, ну, конечно, там голос задрожал. Окей, я с пониманием отнесусь, но если
104: У тебя просто память вот так вот выключается от волнения, то это же тоже своего рода проверка. Как ты будешь дальше работать? Ладно, погнали дальше. Ну вот смотри, http, only он называется даже, только http, зачем это нужно? Ну вот, есть cookie, например,
105: Если не будет этого атрибута и есть он, например, в соседней куке, чем они отличаются, если нет аттрибута. Ну, по сути, джаваскрипт может прочитать их так и прочитать или ну и украсть из
106: Как раз, как она x атака. Угу. Ну, красть ещё. Ладно, он может ещё менять их, правильно? Ну да, да. Если нет, ещё есть такая coca, как точнее, атрибут сейм сайт. Угу. Вот про них можешь сказать, что там так, Сейма.
107: По сути, что она она связана с cs атакой, про которую я говорил с атакой ну по сути значит он ограничивает отправку коки типа меж сайт между сайтами ну да да, по сути чем?
108: Близко хорошо, да. А подскажи, почему нельзя хранить токен? Например, авторизация? Ты сказал, вот cookie использовать? Зачем нам cookie, если можно сторож, например, хранить его? Ну, наверное, потому что его можно тоже украсть через ту же атаку. То есть cookie более защищены, получается.
109: Имеешь ввиду между cookie и local стороджем. Ну да почему стороже не хранить все токены, зачем нам кук какие-то нужны ну по сути по сути cookie они более защищённые да, чем локал сторож сам. А что ещё cookie делают при запросах угу.
110: Угу. Фо, сторож, они никак не влияют на запрос, по сути. А cookie как-то связан с запросом, связано с запросом. Угу. Ну ты же сказал про and, да, да, да. Ну, типа, что когда
111: Ой, э, запрос отправляется, но могу ошибаться, что он сам как бы, подстраивает cookiee под, ну, подходящие, как это правильно, заголовки. Ну, он, по сути, вообще прокидывает как бы, запрос, то есть, они автоматом ходят на бэкенд и клиент.
112: Алло, сторож не ходит и token туда надо будет руками прокидывать. Это плюсом к тому, что ты сказал про безопасность. Угу. Ну то есть это cookie, это браузерная технология специально для вот всего вот этого. Поэтому, да, я так хочу использовать именно cookie, на мой взгляд, когда интервьюер начинает уже сам отвечать.
113: На свои вопросы. Это явный признак того, что что-то идёт не так. То есть он просто, ну хули час в календарике у меня заблочен. Не выгонять же тебя раньше времени. Забавно, что вот на предыдущем собесе по эмэль на этом канале.
114: Там интервьюер тоже сам отвечал, но там человеку в итоге оффер сделали. Мне не нравятся фразы междометия, которые он вставляет, пока ждёт там либо подсказки, либо просто пока думает, они сильно выдают какого-то вот не очень компетентного человека, мне не
115: Кажется, что сеньор отвечал бы подобным образом типа дайте-ка подумать ту пу пу так only то есть повторить последнюю фразу интервьювера в вопросительном формате он говорит да, чем это отличается, чем это отличается?
116: Это не умно. То есть, особенно когда вы делаете так 10 раз подряд. Не похоже это на то, что вы просто отвечаете на вопрос. Это похоже, что вы зачем-то тянете время или надеетесь, что как-то прокатит. Ну да, ты как бы сам себя принижаешь, то есть ставишь себя невыгодную позицию.
117: Как бы это тоже считается. Слова паразиты по сути вот. А что касается вообще cookie хранилищ тоже очень часто вопрос задают про авторизацию. Расскажи, какое у вас флоу авторизации реализовывал ли ты этот flow соответственно cookie это активный участник?
118: Авторизации. Соответственно, если ты готовился к собесам и готовился к этому вопросу, да, и в целом работал на проектах. Скорее всего, у тебя есть авторизация и, соответственно, скорее всего, ты знаешь, как делать эту авторизацию безопасно, как работать скуке, какие атри
119: То есть здесь ответ максимально расплывчатый интервьюер помогал. Вот, поэтому, конечно же, это минус дорогие подписчики, я объявляю общий сбор на конференцию профсоюзная, которую я делаю в Москве 22 августа. В чем?
120: Вы все знаете, эти раздутые корпоративные конфы со стоимостью билетов 90000, куда приходят абсолютно незаинтересованные люди, которым эту конференцию вообще оплатили, там они уныло слушают какие-то скучные доклады, кото
121: Которые не рассказывают про главное, как выживать в текущем мире, it выходить из найма, зарабатывать больше денег и работать меньше и получать больше, поэтому я решил сделать свою конференцию, которая будет от работяг для работяг без всяких.
122: Продажных стендов корпораций и чарок и корпоративного буллщита темы, думаю вам и так очевидны. Это то, что у нас болит в 26 году air продуктивность. Что делать с вашими финансами, куда их вкладывать, как делать свой
123: Или свой продукт и выходить из найма даже в кризисные ситуации можете на сайте посмотреть докладчиков, наверняка вы помните кого-то из этих людей, ну и помимо докладов будет очень много активности, направленной на network.
124: И на тусовку это e Бо для нетворкинга и специальный формат quick дейтинга и даже армреслинг, ну и также куча всякой веселухи типа Кальянов барра, который будет работать прям с самого утра фотозон алкокод га таро.
125: Короче, сделайте одолжение, перейдите на сайт и посмотрите, я уверен, вас это сможет заинтересовать. И самое главное, цена буквально ниже, чем у любых подобных конференций. Ну а с пользой от докладов, я думаю, даже сравнивать некорректно.
126: К сожалению, доклады отдельно мы не продаём, потому что хотим замутить самое крупное мероприятие для подписчиков этого канала. Ну а если вас напугала цена, то используйте промокод, который видите на экране. Это приятно.
127: Облегчит стоимость конференции. Давай перейдём в javascript. Угу. Вот есть цикл for есть for эйч. Вот как ты думаешь, какой из них быстрее отработает при одинаковом наборе данных количеству фор эйч, ну, пото,
128: Потому что, по сути, это цикл для просто не так, короче, цикл for, по сути, нужен для того, чтобы отработать колбэк над элементами, а for эйч для того, чтобы просто вызвать каждый элемент, ну,
129: А какой callback в for как он выглядит, структуру именно ну да, у нас же for a ну а я, может это перепутал с реактом, может ты с перепутал? Может быть да, да, да, for это просто для.
130: Для какого-то элемента самый стандартный цикл. Как думаешь, какой быстрее отработает цикл for самый обычный или for each, который вызывается для массивов через точку фор ну, for тоже для массивов. Ну, в обычный фор, да, быстрее отработает. Почему? Ну,
131: For each я думаю, есть какие-то дополнительные, типа, как правильно сказать, расходы. Ну а, да, да, да, это достаточно глупая несерьёзная ошибка, потому что цикл for, я думаю, многие пользуются
132: Если ты готовишься к алгоритмам, решая задачи, это прям база, база, синтаксис языка. Перепутать его с методом такое. Это прям огромный минус, который выдаёт в тебе. Не знаю, джуна, я думаю, ну и даже то, что он ответил, ой, я перепутал.
133: Все, наверное, как бы, не знаю, зачем интервьюер, так ему верят. Я бы, кстати, на месте интервьюера сказал бы, наверное, в этот момент там, блин, ну, спасибо тебе большое за проявленное время. Наверное, это там отказ. И, кстати, интервьюеры, если вдруг вы меня смотрите,
134: Я часто замечал, что почему-то людей в бигтех не учат преждевременно заканчивать интервью. Может быть, боятся, что они будут этим злоупотреблять. Может быть, не знаю, это там портит репутацию компании, но
135: По моему, после вот такого ответа сказать, слушай, ну там, извини, наверное, как бы все, спасибо, как бы тут ты путаешься в элементарных вещах. Фидбэк, мы тебе позже напишем и попрощаться было бы клёво, а у нас
136: Я так понимаю, ещё долго будет, да, достаточно обидная ошибка. И сложно представить, почему эта ошибка, да? Ну, это невероятно просто. Ну, блин, если ты пишешь на джаваскрипте, вот я не знаю, что должно произойти, чтобы ты перепутал форич и for только если от волнения
137: Ну, блять, да. Можешь сказать, какие методы массивов мутируют массив, а какие возвращают новый. Так, ну, метод map точно возвращает новый пуш поп шифт. Ан шифт. Это у нас мутирующие. Угу.
138: Какой там ещё reverse, все, что связано с этим. Да, да. Сортам сплайс, мап, фильтр, слайс. Они возвращают новый, получается. Угу. А есть такие методы, ту, сортед.
139: Ту реверст, ту сплайс, это они мутируют или не мутируют массив, допустим, ту сортед так, to сортед. Ну, по сути, нет, они, ну, кстати, насчёт to сортед.
140: Нет, наверное, ни 1 из них не мутирует, тоже новый возвращают. Угу. Угу. А зачем они нужны? Чем? Ну, по сути, чем отличается сорт от to sport? Ну так я не помню, не скажу точно. Ну, что значит, не помню. Ну, ты же уже объяснил тебе буквальн.
141: Дали ответ на это, что типа новые возвращает или инплейс сортирует? Ну, как, не помню. Ну, здесь, по сути, он, ну, нормально ответил, рассказал, как бы распределил на группы мутирующие, не мутирующие. Соответственно, ты уже сказал то, что sport
142: Мутируют ту, сортит, не мутирует. И теперь тебе спрашивают, а для чего тогда ввели? Ту сортит? Ну, нелепая ошибка. Вот. Соответственно, для чего вообще ввели вот эти вот методы? Ту сортит ту сплайс, ту реверст раньше.
143: Как мы делали. Допустим, нам нужно отсортировать какой-то массив. Сначала нам нужно с помощью спред оператора, да, создать новый массив и его отсортировать, но это дополнительная какая-то обёртка, дополнительные движения, которые, блин, ну зачем они нужны, если мы просто хотим отсортировать что-то
144: Есть метод, который ты просто применяешь к массиву, все, он сортируется без каких-то лишних движений, потому что опять же, сейчас функциональное программирование 1 из самых главных как бы принципов это иммутабельность. Мы не должны изменять объекты, там массивы, которые
145: Которыми работаем. Ну, ты сейчас прям все правильно выразил. Надо только собрать. Ну, по сути, ну, по сути, что они, как правильно сказать, иммутабельные, типа, для, да? Ну, для того, чтобы массив не мутировать. Ты же сказал в начале, что мутирует сорт. Перечислил.
146: Splice, а есть to sport to reverse ту сплайс, как раз ему табельные аналоги новые довольно хорошо, так можешь рассказать что такое от колбэков такая штука была раньше, вот и чем её решили вообще в принципе колбэк.
147: Угу. Ну по сути, чем решили его, ну эту проблему решили промисами и позже были уже асинкавейт, функции. Вот callback hell это типа когда, как это?
148: Сказать то, когда вот эти вложенные функции друг на друга накладывались и происходило, ну, переполнение стека, накладывались друг на друга. Нет, в смысле, ну, когда у нас много вложенных, не так выразился, когда у нас много вложенных функций колбэк.
149: Угу. Это и называется коллбэк хелл. Угу. Хорошо. В целом ответ как бы был дан. Он нормальный. Единственное, опять же, здесь напутал то, что переполнение стека, хотя ни к какому переполнению стека здесь не относят коллбэк хелл.
150: Что здесь какая главная проблема вот этого ада колбэков просто структура да, структура кода она нечитаемая, её сложно поддерживать коллбэк хелл на производительность по сути никак не влияет, что callback hell, что промисы.
151: Синквей, они, ну, как бы не соревнуют, не соревнуются в производительности. Здесь только проблема в структуре, потому что у тебя будет огромная вложенность, а как обрабатывать ошибки? А как все это отслеживать? Как поддерживать, если тебе нужно на каком-то этапе вставить ещё какую-то логику, да?
152: Запроса то? А куда её вставить? Потому что огромная вложенность. Невозможно прочитать это все. Ну и любой сеньор бы, конечно, ответил, как они работали с колбэками, потом мигрировали на промиссы, потом мигрировали на async await. И в чем разница? Потому что, когда ты с этим работаешь, ты как бы
153: Буквально чувствуешь эту разницу, тебе не нужно это там вспоминать или придумывать причину. Ты просто говоришь нихуя неудобно, непонятно куда колбэк хуярить. В целом очень странно код выглядит. Ну, с другой стороны, промисы уже давно придуманный, поэтому даже если у него большой опыт,
154: Он мог как бы не сталкиваться с этой проблемой, не переписывать колбеки, то есть просто сразу же, как отучился, пришёл на 1 работу все использовать промисы. Но как, как теория, как дополнительный такой вопрос. Тема на собесах тоже частенько спрашивают.
155: Есть такие функции bind call apply вот можешь рассказать, чем отличается байнд кол и как ещё раз iii угу. Так, ну, это, по сути, методы промисов сейчас я точно сформули.
156: Что у нас может быть, ну, палится вот сейчас, сейчас там что-то выводится явно. То есть он бахнул наперёд и такой сейчас точно сформулирую, ждёт ответа. Ну, и бахнул наперёд неправильно. Эплай. Ну, эплай точно помню, наверное.
157: Кстати, не уверен. Точно помню. Наверное. Да, да, да.
158: Блять, да, это тоже такая достаточно серьёзная ошибка, потому что ни к каким промисом это ничего не относится, это относится к функциям, а именно работа с this, соответственно, эти методы, если ты изучал зис плюс задачи, а, ну
159: Скорее всего, когда ты готовишься к собесам этой темы, просто не знаю. Это топ 10 топ 5. Тема зыс, методов привязки контекста. Как работать? Зыс, какие-то задачки на зыс. А что здесь будет выводиться в консоль то вот топ топовый для фронтенда.
160: Поэтому, конечно, серьёзная ошибка, блин, как бы даже очень странно, почему такая ошибка была допущена, потому что, ну, я более чем уверен, кандидат знает про this про эти методы, а есть такие сущности, как сет и map, и есть вик сет вик мэпп.
161: Скажи, зачем они нужны и в чем отличие? Типа обычной версии от вк? Угу. Ну, в сете у нас хранятся уникальные значения, а в map у нас хранятся пары, ну, типа ключ значения, объекты, в котором, если я не ошибаюсь, значение может
162: Быть только объект, но могу ошибаться. Или наоборот наверное любое значение может быть map, ой, ключом. Так, то есть и объект, и в принципе, строка любое, короче. А ещё есть вик версия, почему нужна вик мэпп виксет.
163: По сути, они более слабые версии этих же set map, они у нас для хранения объектов. Понятно, что хочется как-то на лету додуматься. Ну слабый сет. Ну что это означает? Ну это означает, что он более слабая версия сета.
164: Но, к сожалению, чтобы так на лету придумывать ответы, надо очень много всего знать. И это, конечно, неправильно. Это не более слабая версия сета, она просто нужна для другого. Ну, давай там, че он про Гарбач коллектор расскажет? Нет, ну, то есть, для чего можешь сказать, в принципе, нужн.
165: Или пропустим. Ну, по сути, да, они слабые. А в чем слабость? Ну, ну, ну, для, скорее всего, для сбор, для того, чтобы сборщик мусора удалял связанные объекты с, ну, связанные данные с объектом, да.
166: Все правильно, после чего он их удаляет именно в слабой версии. Ну да, вот теперь я понимаю, о чем ты говорил. Он говорит, сначала не подскажу, и потом чел говорит, ну давай ты все-таки попробуешь, он такой, ладно? И, видимо, там догенерили, и он такой сразу начинает рассказывать правду.
167: Возможно, интервьюер не настолько подозрителен, конечно. И возможно, если бы я не знал, что у человека нет опыта, я бы тоже там как-то повёлся, но, по моему, палец это сильно, короче, ну, про map и сет. Он, в принципе, сказал немножко.
168: Ошибся и потом исправился. Что касается виксет, вик мап, как бы на собесах спрашивают, но по факту в работе ты это очень редко используешь. И я очень часто, когда провожу собесы ребятам, у которых есть опыт, они такие, ну, вик мап.
169: Ну, слабая версия, там че то с ссылками связано. А так для чего это, я не помню, не скажу, поэтому в какой-то степени простительно, но сам формат ответа мне не понравился. Да, лучше бы ты просто сказал, ну, я не знаю, блять, тебе говорят, ну, давай подумаем. Ну, говоришь, не знаю.
170: Знаю, все не знаю. Ну, либо сказать, блин, учил, не помню, этим никогда не сталкивался, не работал, да, на работе не встречается. Типа такого по ссылке в описании, переходи ко мне на канал, там в закрепе вся база подготовки к собеседованию задачи вопросы top и
171: Разборы других собеседований расскажи, пожалуйста, про event клуб есть такой цикл бесконечный, событийный. Что он из себя представляет вообще и зачем он нужен? Браузер? Ну, по сути, Луб механизм, который у нас предоставляет как очередь выполнения задач. То есть там
172: Разделяется на синхронные задачи и асинхронные, то есть там макро и микро таски в 1 очередь выполняется синхронный код, затем макро, затем микро таски, то есть macro это у нас промисы, что ещё там можно привести, ну и все, наверное, а микро это таймер.
173: Интервалы и, ну, наоборот. А, ну, наоборот, да, я всегда путаю просто по сути, да, но только наоборот, мне кажется, он его троллит уже по сути, да, но только наоборот. Ну че хочу сказать, вот я осер, но даже нас
174: Постоянно дрочили, хотя я не знаю почему вот этими вот вопросами. А давайте завернём, там сет. Ну, у нас тоже есть такое, апи, в свифте, там сет, таймаут внутрь, положим, калбэк, потом че то просто сделаем калбэк, потом
175: Другой тред. Перейдём потом напишем эвейт. Че, в каком порядке выведется варианта? 2 решения таких задач. Либо вы, ебать как хорошо должны это понимать. Не просто я перепутал, когда микро таска, когда макро таска, шо, в какой очеред.
176: Выполняется и у вас в голове должен этот код буквально исполняться, и вы должны отвечать по логике на эти вопросы это трудно. Придётся решить несколько. Такие задачи называются puzzler, типа какой-то коротенький код, который как-то якобы не
177: Тривиально себя ведёт. Есть подборки их большие. Можете вот открыть и прорешать там 30 таких задач. Либо если вы ебали это в рот, что, в общем, ваш выбор, вам нужно научиться быстро копировать этот код в консоль.
178: Или быстро копировать его в нейронку и просто говорить ответ, но не только ответ, а предварительно рассказывать ещё а почему так? Потому что если вы просто скажете там, а фз d1 2 выведется, вас, естественно, спросят почему
179: Почему и попросят объяснить кусок за куском. Мне кажется, что 1 способ хотя и выглядит более трудным, но гораздо более эффективен. A2, ну, он приводит к тому, что по сути, вот так, но только наоборот. Сорри, ну и давайте дальше.
180: Слушаю. Да, вообще тема как бы, ивентлупа. Синхронность это также наряду зис топ 5. Задачи на них дают вот эти участки кода, что выйдет консоль, какая очерёдность про ивентлуп спрашивают, про промисы спрашивают. То есть знать это нужно обязательно сейчас, если вы выходите
181: На рынок. Так, хорошо, давай я сейчас покажу картинку, как раз связанную с этим. Вот, вот такая вот интересная картинка. Это довольно классическая картинка. Можешь сказать, что сработает в какую очередь и почему довольно типовая, да? Ну, консольлог, а это 1 у нас будет. Так почему?
182: Ну, потому что синхронный код, if you moment later, че то я сам себя запутал. Ну да, запутанно получается. Как я рекомендую отвечать на вот эти вот задачи, где есть какой-то код, который должен как-то странн.
183: Вывестись и вам нужно объяснить интервьюеру, че и как произойдёт. Возьмите паузу на подумать. Как раз в эту паузу вы можете успеть что то куда-то скопировать. Если вы дохуя хитрец, либо действительно подумаете это окей.
184: Что вам нужно 5 секунд, чтобы там, ага. Так, микротаски, потом макро таски, человеческий мозг не процессор, он не успевает прогнать это за секунду, это окей. И потом складно и чётко начните рассказывать, это выведется 1, потому что
185: 1, 2, 3 там это выполняется синхронно на верхнем уровне это выведется 2, потому что 1, 2 3 там, потому что там timeout срабатывает быстрее, я не знаю, а не так, что ну наверное а выведется.
186: Почему? Ну, я не знаю, потому что, по сути, ну, как бы, проверка то не того, что вы можете правильно буквы в правильном порядке назвать. Проверка, что вы понимаете, как это будет выполняться и на реальной работе, где вместо там буковок.
187: Которые в консоль выводятся, будут запросы или какие-то там синхронизация состояний. Вот вопрос в том, что у вас потом это понимание сохранится. Это то, что хочет выяснить интервьюер, поэтому просто говорить, ну а потом, наверное, б, потом, ф, ну вот.
188: Вот это неправильный способ. Возьмите паузу, можно даже минуту взять, подумать, я хуй знает. И потом начните рассказывать чётко и структурно, а не гадая, путаясь, возвращать назад. Нет, все-таки её нет. Думаю, все-таки, ф, когда я ходил, у меня иногда получалось просто в конце.
189: Засунуть, блять и уже точно быть уверенным что я правильно отвечаю ещё есть 1 тоже картинка. Вот микро таска расскажи как ты думаешь что вот здесь происходит тут есть console log микрозадача сколько раз
190: Выполнится. И что происходит вообще здесь? Так что у нас происходит? Мы объявляем промис, в него, вкладываем функцию, которая возвращает консоль лог. Ну вообще, типа, ну так вот, мысли вслух, что у нас внутри функции нет ретерна.
191: Ничего не будет, то есть ничего не будет, ничего не выведется в консоль. Интересная задача. Ну, мне кажется, что из за вот бесконечного цикла она, типа, заблокируется, заблокируется в плане, ну то есть console log выполнится в итоге, ну, по сути, да, выполнится.
192: Я переборщил, конечно. Так выполнится 1 раз. Нет, 2 раза, скорее всего. И не 2. Скорее всего, будет бесконечный цикл, потому что, опять же, мы, получается, вызываем, ну, она будет, да, бесконечно выполняться, потому что
193: Типа, очередь будет бесконечная, а это позволит нам работать с системой. То есть она будет выполняться в фоне, или она заблокирует работу. Ну, по сути, нет, она не будет нам, ну, не позволит нам нормально работать. Почему? Потому что у нас enter
194: Здесь просто зависнет. Так, а почему завис? Ну, потому что стек переполнится, зависнет после переполнения стека. То есть вначале будет работать, потом зависнет, правильно? Да нет, я думаю, что сразу, почему, ну, типа, потому что, ну, как правильно сказать, то цикл событий постоянно
195: Будет занят. Типа, а если мы не promise используем, а сет тайм аут, например, зависнет ли она не через promise, а просто понавешаем тайм аут. Консоль лог микрозадач, тайм аут. Ну, в таком случае у нас будет также бесконечная типа очередь, только макро. Так?
196: Это не повисит интерфейс. Я просто пытаюсь понять, почему интерфейс зависнет, если у нас будет цикл бесконечный, но вроде как можно же запустить его и до переполнения стека должно работать. Так бывает. Угу. Просто в консоль там много выкидывается сообщений. А вроде все работает. Почему у нас в этом случае должно завис.
197: Ну, насчёт таймера я не уверен, что у нас интерфейс повиснет. А в чем отличие? Ну почему в 1 случае он должен повиснуть, а в этом нет. Ну, макро, типа, как правильно сказать, loop успевает, типа рендерить, обрабатывать, ну, действия пользователя. Это у нас к макрозадача относится или к микро? То есть все.
198: Клики, раскручивание страницы, скроллинг и прочее. Работа кнопок события это макрозадачи или микрозадачи, скроллинг импут, скроллинг, импут ввод кнопок, то есть там нажимание кнопок, ну, по сути, по сути макро. Так, а вот тут у нас
199: Срезов это что, микро, вот пока она заполняется, микро макро не может стартануть. Правильно, правильно? Да, из за этого. Ps. Правильно получается. Так вот, хорошо. Кстати, это интересная задача, да, на бесконечную, скажем так, очередь микротаски раз-таки
200: Здесь у нас и проявляется вот эта разница между микротаски и макро тасками, потому что любое действие с дом, какие-то, не знаю, клики, действия пользователя, это рендер, это макрота ки. Соответственно, если у нас будет бесконечный цикл,
201: Micro тасок, то у нас просто произойдёт голодание макро тасок, потому что так как мы знаем, приоритет у микротаски выше, пока полностью они будут в очереди крутиться, мы макрота ки не допускаем к выполнению соответственно любой клик пользователя.
202: Какое-то действие рендер да, отрисовка ui у нас не приступит, пока вот эта очередь микротаски у нас полная, соответственно, здесь же наоборот ну, все произойдёт зависание, и наоборот, если у нас есть большая очередь макро тасок, то между ними будет втискиваться этот рендер.
203: Какие-то клики пользователя, и они хоть и как бы с зависанием, но будут как бы выполняться, будет у нас появляться картинка. Соответственно, ну достаточно интересный вопрос, интересное задание, соответственно, на знание в глубину, вот как бы процесса Фимин лупа.
204: И тому подобное. Перейдём к вёрстке. Расскажи, пожалуйста, про процессы reflow репейн и композит, в каком порядке они идут, что это такое? Зачем это нужно браузеру? Репейн рело пейнт и композит. Ну, композит. По сути, это последняя стадия, как работа.
205: Браузер, когда уже все, ну, когда уже дом дерево построено, со, построено, подгонка происходит, как правильно сказать. Ну, с чем работает, композит, с чем работает, композит. Ну, он что-то делает же правильно с чем-то. Ну, типа по слоям.
206: Ну, работает по слоям слоя подгоняет так, ну собирает по сути, ну да, объединяет. Хорошо, что такое репейн и flow. Так, репейн флоу. Ну, по сути, пейнт это у нас отрисовка страницы. Угу. Пейнт.
207: Flo репейн, репейн, флоу и композит вот 3 этапа угу о, ну композит я уже как бы ну сказал композит понятно вот репейн и flow интересно ну репейн, что из них вообще раньше происходит и че она делает репейн у нас?
208: Отрисовка, типа, ну, как внешнего, внешнего вида, так сказать. А reflow, оно все внешний вид отрисовывает, по сути. Ну, сначала у нас reflow, потом у нас репейн, и в конце композиция происходит. Угу, угу. Все. Так вот, по сути.
209: Все это, ага, что делает конкретно флоу? Ну, типа, считает, как правильно, геометрию, что ли, страницы. Ну, в принципе, да, то есть, там определяет расстояние, как бы, все вот это между, между элементами и прочее. То есть некий лайаут пересчитывает
210: Угу. А репейн, репейн, ну, paint, понятно, репейн, возможно, перерисовка при, ну, типа, как правильно сказать, перерисовка самого элемента. Без, без чего?
211: Без геометрии. Ну да, да. Ну, короче, да, по сути, перекраска можно проще. По сути, кандидат, ну правильно назвал вот этот порядок, поверхностно рассказал, какой этап для чего нужен. Опять же, здесь, наверное, хотелось бы чуть чуть глубины ответа, потому что
212: Это очень важно для оптимизации, когда мы меняем какие-то стили, у нас может либо полностью все перерисоваться, да, например, если мы меняем геометрию какую-то ширину блока, то у нас будет полностью вся страница перестраивать вот эту геометрию, все элементы будут пере.
213: Перерендериваться. Соответственно. Поэтому reflow это самый дорогой этап. Если хотите добавить какую-то анимацию изменения размера, то, конечно же, лучше делать это с помощью transform, потому что мы не будем заново пересчитывать геометрию, элемент просто там увеличится и все. То есть
214: Это будет намного дешевле, чем менять прям ширину, высоту. Можешь назвать каскадно, что такое специфичность цсс в принципе и каскадно. Ну, по порядку приоритетов, специфичности. Вот порядок. У нас там id получается важнее всего. Есть ещё более важный элемент.
215: Ну, типа, импортант, ну да. Свойства больше, да. Угу. Ну, по сути, импортант, он все правила перебивает. Потом у нас идёт id. Угу. Что потом можно не все перечислять. Ты можешь только вот 1, как ты назвал, и самый последний, что у нас самое не важное именно
216: В порядке специфичности. То есть, что, что самое перебиваемое, если так можно сказать. Угу. Возможно, это, типа, по тегу, эти селекторы по тегу, да, но есть ещё кое-что. Вот если разворачивал проекты, лично проекты, ты это видел по любому, скорее всего. Ну, возможно, видел, но че то
217: Прям в голову. Ну типа, какие-то универсальные селекторы, да, все правильно. Какие можешь привести. Самый простой, который самый 1, что видишь, ну, универсальный, типа, вот эта звёздочка, которая вот все, по сути, да, самый неважный селектор, самый перебиваемый, самый неспецифичный сейчас.
218: На рынке не так часто задают вопросы по вёрстке, но, наверное, вопрос про специфичность в сисс это топ 1 top 2 вопросов по вёрстке все равно вёрстку вы должны повторять к вёрстке вы должны готовиться, потому что, ну, в любой момент вам могут задать этот вопрос вопрос базовый на самом.
219: Деле, он, ну, что-то ответил, при этом интервью ещё не добавил, не поправил то, что есть ещё инлайн стили, они выше айдишника, да, и они идут перед импотент. То есть это тоже упустили. Ну плюс опять же, здесь какой должен быть ответ? То, что ты по полочкам должен разложи
220: Что менее специфичное, это условно универсальные селекторы, потом там теги, какие-то классы, айдишник, инлайн, стили, импотент и в целом рассказать, а для чего вообще как бы эта специфичность нужна. Вот, конечно, ответ не полный. Я
221: Короче, вот уже себя 5 минут ловлю на мысли, что я не понимаю, к чему тогда готовился кандидат. Если вы заметили, мы постоянно говорим это там топ, 5 вопросов, это топ, 3 вопроса. То есть все это нихера. Не секрет, что тебя это спросят, и ты можешь заранее знать и
222: Вопросы, ответы и шпаргалку себе любую написать и так далее. Я не знаю, ну, мне кажется, что это и, а, и ты говоришь, что, наверное, это, и, ай, я не знаю в целом, почему бы себе заранее не сгенерировать ответы хотя бы на топ 5 вопросов, чтобы не
223: И ждать вот это вот, пока у тебя там токены тратятся и выползает строчка. Ну, очевидно, что тебя спросят про это. Вот не знаю даже я не фронтендер, понимаю, что спросят, и я все это время жду, когда же найдётся ответ, к которому кандидат готов.
224: И который он просто такой. О, наконец то моя тема. Встаём на рельсы и хуярим все рассказываем про это. Но похоже, что такого ответа просто нету. Похоже, что кандидат сделал себе хорошее резюме легенду, которые прошли фильтры.
225: Почему-то смогли заинтересовать рекрутёра, а вот отвечать на вопросы он не тренировался, понадеявшись на то, что да похуй там, мне вот эта подсказка выведется, и я с неё и прочитаю все. Напоминаю, ребята, всем, что это не так просто.
226: И не нужно думать, что вы просто оплатите себе там подписку на яй помощник и ни разу не проходя собес, не мог необычный. Просто с него ответите. Это не так работает. К сожалению. Яй помощник может вам что-то напомнить или там
227: Уточнить какую-то неточность, но если вы не будете знать этих слов и будете вот так вот в тупую, ну, по сути, вот так. Ой, то есть нет, вот так. То есть наоборот. Ну, я честно, не знаю, зачем интервьюер продолжает это избиение, сейчас ещё задачи начнутся.
228: Хотя, по моему, уже вывод можно сделать про подкованность кандидата. Ну, мне, знаешь, кажется, то, что для нас это непонятно. Вот для меня тоже непонятно, как можно не отвечать там на базы вопросы, но я скажу из своей практики немало ребят, которые буквально учатся.
229: С утра до вечера всю теорию, но не могут ответить на собеседование, не могут ответить, не то что на собеседование, там из за волнения не могут ответить даже на мог там, например, со мной, сдавая мне экзамен, он может все хорошо рассказать сегодня, но, допустим, потом пойти на мок, и эти
230: Темы не повторив, ну просто завалить, я не знаю, вот. То ли такая память, то ли у него не усвояется, это на уровне понимания темы, и что, как бы, знаешь, как слышу звон, не вижу, где он. Ну, такие кейсы реально бывают, я понимаю. Нет, я
231: Понимаю, что у людей разная память, что кто-то там сегодня прочитал, завтра забыл, но ты уже знаешь особенности своей памяти, понимаешь? То есть ты понимаешь, что ты там не можешь держать долго контекст или не можешь запомнить надолго сложную теорию, которая не применяется. У меня тоже были такие вопросы.
232: Хотя свою память я там субъективно считаю хорошей, бля, у меня был буквально на гитхабе репозиторий, в который там назывался как-то типа ёбаные вопросы. И там был ридми мд, вот такой вот, и как только как
233: Этот интервью начинает говорить там, а в каком порядке произойдёт изменение стека вью контроллеров? Я уже вью контроллер и все, и я точно знаю, что надо отвечать. Я это в памяти восстанавливаю, остаётся это просто лёгким.
234: Таким рассказывающим тоном, не бегая вот так вот так, шо тут, блять, написано по экрану глазами рассказать. Если ты уже знаешь, что у тебя такая память, ну, значит, готовься, там заметочки, записочки, не обязательно же hai, можно все сгене.
235: И там какую-то удобную структуру себе нарисовать. Я не знаю, структурировать эти ответы под себя кому-то в миро удобно, кому-то удобно в обсидиане, кому-то удобно, просто ноушен, кому-то там какими-то карточками крошечными. Удобно это.
236: Ему нужно уделить время вы вспомните как в универе вы писали там шпоры месяц, чтобы потом 1 коротенький экзамен сдать но видимо и i эпидемия всем заражает голову и все такие да похуй бля похуй похуй просто в chat gpt все это закину.
237: Сразу прочитаю, никто ничего не спалит. Ну, видимо, здесь не прогадила. Расскажи. Вот есть такое понятие реакт кис для списков. Включи. Угу. Для чего он? Для чего он нужен? Вообще, в принципе, можно не использовать. Он, ну, как бы, не обязательно. Угу. Ну, по сути, он обязательный для списков, потому чт.
238: Это типа уникальный идентификатор элемента, то есть при его изменении если не будет ключа, то react просто не поймёт, что оно изменилось, и не перерисует его перерендерить айдишник, у нас же меняются другие элементы без каких-то
239: Ключей, кнопки и прочее инпуты, там же нет кейс. Зачем? Почему? Для списков именно? Ну, по сути, потому что они не для любого элемента сами ключи, а именно для списков. Так, а зачем именно для списков? Почему? Ну, типа, остальные элементы без этого работают, а для списков нужны
240: Ключи. Угу. Ну, как правильно сказать, типа, импут или кнопка та же, она, ну, работает, на, как правильно сказать? Ой, ой, ой, типа, на 1 уровне в дереве находится. С, как правильно сказать то? Ну, блять, ну, вопросы.
241: Как работает react dom виртуал дом, а я так понимаю что это именно про это вопрос бля даже я помню мы вот на mock интервью у меня Храмцов Арсений дрочил и я там id писал, чтобы че то не перерендеривать там.
242: Присваивал элементу и так далее. Ну блин, базовые этого вопроса мне кажется, ну разве что, а react это фреймворк или библиотека? Вот только такой вопрос. Ну видишь, на вопрос он ответил, но когда начали, слушай, а вот почему этим тогда не нужно ключи, а здесь уже
243: Немного поплыл, хотя, опять же, он же в правильную сторону идёт, то, что, ну это ж нужно для списков, но они ж списки динамические. А зачем это какому-то импут, который и так как бы виртуальный дом реакт, он понимает, какое у него место, как бы в этой структуре, зачем ему добавлять какие-то ключи?
244: Видно то, что нет прям глубины знаний, поэтому начинает теряться, как бы он знает то, что не нужно не списку, потому что это не динамический элемент. Место ему уже известно, но почему не нужно, как бы теряется, я бы пробовал.
245: Такой ситуации заменять глубину знаний широтой, то есть просто начни рассказывать вообще всю хуйню, которую ты знаешь про react, виртуал, дом, вот такое волнение я могу понять как интервьюер, что кандидат переволновался и начал просто рассказывать.
246: Мне все, что у него в голове по этому вопросу есть, хотя я его не спрашивал. Более того, если я не опытный интервьюер, я такой, ну, в целом, он рассказывает правильно, че мне его останавливать, пускай рассказывает и дальше, и дальше, и дальше, и дальше. Как там рире.
247: Рендеры осуществляются как react понимает, что надо рендерить что не надо, какие там функции есть для уменьшения этого количества рендеров. Пускай, пускай рассказывай, рассказывай дальше. Вот, но просто стопаться типа вот так. Ты же понимаешь, что
248: Интервью на этом не остановится, и сейчас он будет заёбывать тебя в глубину, поэтому начни ему что-то рассказывать, где ты себя хотя бы как-то уверенно чувствует. Вот тебе нейронка что-то сгенерировала, но начни вот хотя бы про это рассказывать, что у тебя уже на экране вывелось. Ну короче, типа
249: Реакт, ну, у него механизм такой, что он и сам понимает, что кнопка или тот же инпут, он, ну, к нему обратились, то есть, а элемент списка, он не динамический же, то есть кнопка динамическая, элемент списка. Не, ну я не это имел ввиду, я имею ввиду, чт
250: При клике срабатывает же, получается, как правильно сказать. Ой, сейчас я сформулирую правильно? Не спеши без проблем вообще, как правильно сказать, элемент списка, он, чтобы он перерисовался при изменении реакт, должен понимать его идентично.
251: По сравнению с чем у нас кнопки типа, не идентичные, могут быть 2 рядом кнопки, они же тоже каким-то образом определяют, что они идентичные, даже если там батон и bad, 2 одинаковые кнопки, ну прям так глубоко, я не скажу, просто знаю, что типа, ну, для кнопок, для инпутов, для
252: Чего-то подобного. Ключи не нужны в реакте, потому что он, почему, как ты думаешь, что они нужны только для списков? Ну, логически список это набор элементов, некий массив элементов. Угу. Ну потому что, типа, реакт должен же, типа, различать однотипные элементы, они же, ну, а если
253: Я без списка просто батон, батон, батон, 3 батона помещу. Для них не нужны будут ключи. По сути, они могут быть даже одинаковыми практически. Почему именно для списков? Угу. Для кнопок? Ну, смотри, что есть у списка, чего нет у неё у списка, ну, элементы Спис.
254: Могут, типа, менять порядок, а кнопки порядок, да, правильно? То есть, если, например, у нас нет ключа, мы можем поменять порядок данных, правильно, для списка, но элементы не поменяются, потому что он не понимает, какой элемент за что отвечает. А почему, допустим, можно ли использовать для списка
255: Точнее, индекс из массива, если, например, через map выводим элементы, ну, по сути, можно, но только в том случае, если массив у нас неизменяемый, то есть у него порядок, ну, не динамический, так сказать, но вообще нежелательно ответил. Чаще всего люди говорят,
256: Нельзя. Угу. По сути, можно, если мы не изменяем, просто утверждает, что индекс лучше не использовать. Да, да, если мы можем, например, драгон дропом там, или как-то менять порядок Рементов. Окей, ладно. Угу. А что лучше использовать для ci, что лучше использовать? Ну, если
257: Данные, например, имеют id, то id, id. А если id у нас нет, ну такой вот странный из бэкенда приходит список, только название, например, и там название просто. Угу. Ничего уникального там нет, например. Ну, если название не однотипные,
258: Можно, а вот могут быть однотипные, чтобы ты использовал как k. Ну тогда метод date now, может быть, типа изначально тип сделать? Ну ну да, бля, как он это придумал? Дейт нау, да, да.
259: Ну, типа, время у тебя там нет, я понимаю, что это такое, но я не понимаю, каким хуем вообще это сюда могло подойти. Ну, я бы сказал, там, ну, давайте возьмём хэш у объекта или там какая-то инфа в нём есть. Давайте у всех элементов возьмём хэш.
260: И там как-то его сложим и вот пускай это будет айдишником или её айди используем, или сходим к бэкэнду, блять скажем пидорасы добавьте, пожалуйста, id типа без id очень трудно. Вот это самый предпочитаемый способ, но вообще он про айдишку сказал, а интервьюер потом сказа
261: Окей, если у нас нет id, тогда что? И он тогда начинает перебирать варианты. Слушай, ты знаешь, ну, я честно, наверное, я выёбывался много, но когда у меня че то такое спрашивают, знаешь, когда задача становится слишком синтетической, ну, условно тебе говорят, смотри, вот у нас нету этого.
262: Ты такой, ну вот альтернативный способ, тебе говорят, этого способа тоже нету. Ты такой, ну тогда вот так тебе говорят, и так нельзя. Ты говоришь, ну, чуваки, как бы мы здесь загадки какие-то играем, угадываем. Или мы про реальную разработку говорим. Ну понятно, что в реальной разработке
263: Я скажу ребята, а давайте у нас каждая сущность будет содержать id, как они в базе то хранятся, если у них там id нету, да, то есть трудно себе представить, чтоб такого не было. Вот, ну не знаю, есть типовые решения и
264: Ну, я бы, например, так ответил, чуваки, ну, я, конечно, могу попридумывать там, что я бы написал какую-то свою функцию генерации айдишника для объекта. А вы сами то хотите, чтобы в вашем продакшене кто-то вот что-то такое делал? Типа, если id нет,
265: Пойду-ка я там сам как-то хитро хэш код возьму, перемножу, там поделю. Ну типа вы готовы к этому, у вас это так делается. То есть, ну вот в эту позицию, что тебя ограничивают, ограничивают, и ты все высираешь, высираешь какой-то способ, мне никогда не нравилось игра.
266: Там мне говорят, а что если, блять, там вот этого нет? Я говорю, ну все, пизда, тогда проект закрывается, потому что у вас отсутствует core функциональность, ну, ты так можешь отвечать, когда ты опытен, да, и можешь проявлять вот эту наглость, предлагать альтернативы, не загонять себя в рамки, а говорить, слушай, ну вообще правильно так.
267: Мы же делаем как бы как правильно, а не в зависимости от того айдишника. Нет, этого нет. Давай что-нибудь выдумывать костыли. То есть айдишник должен быть. Я считаю, что эту наглость можно сыграть. То есть ты имеешь ввиду, что вот копится, копится, копится, опыт из этого опыта набирается как
268: Какая-то наглость и понимание, как правильно делать. И следовательно, ты можешь отвечать вот так вот, как. Я только что привёл пример на вопросы, но я считаю, что можно заранее научиться вот так вот нагло отвечать и говорить просто, ну вот у нас в продакшене так.
269: Я, честно говоря, не вижу там смысла какие-то другие варианты костылить и изобретать либо так, либо так, что-то 1 из этого там нету id её id зафиксированный, сгенерированный в объекте по другому никак. Типа а какие ещё есть варианты? Все?
270: Мы только так делаем. Не будем выёбываться, чтобы не пропустить новые прожарки, собеседования по другим направлениям и с более Удачным концом подписывайся на этот канал. Это уже постоянная рубрика. Следующие будут буквально в следующем месяце. Смотри.
271: Есть у нас такие компоненты управляемые, есть неуправляемые, или контрол, контрол и and контрол. Можешь рассказать про них, чем отличаются, почему они так называются. Угу. Угу. Сейчас подумаю. Контрол ант контрол. Ну, по сути, по сути, по сути,
272: Контролируемые, как типа компоненты, они хранят значение, состояние в реакте. Ну, в смысле, в компоненте, а неконтролируемые, ну, типа, ты про вот это контрол. А контрол компоненты, да? Да. Угу.
273: Ну да, контролируемые компоненты, по сути, это те, в которых есть состояния, которые что-то, которыми реакт полностью управляет. Типа, ты говоришь, у них есть состояния, реакт, которыми, ну, ими управляет. Это как, ну, в смысле, есть компонент, в котором есть
274: Состояния какие-то так, например, импут. Угу. У нас есть состояние импута, да, в инпуте. Так, а, контрол, а контрол, ну, нам, по сути, тоже нужно состояние для этого компонента. Ну да, обратите внимание, что ответ на вопрос
275: Диалогом. То есть он говорит 1 предложение и как бы так уже опасливо ждёт. А что мне на это скажет интервьюер, типа прокатит, не прокатит. Интервьюер задаёт ему следующий вопрос, он пытается свою реплику вставить, это ненормально, как бы, то есть da интервью.
276: Может задавать уточняющие вопросы, но в целом структура ответа всегда должна быть такая. Вопрос. Может быть там уточняющий вопрос от вас, потом монолог какой-то, ну хотя бы, я не знаю, предложение на 4 5, где вы охватываете смежные темы?
277: Объясняете, зачем это нужно, где это используется конкретно. Вы как это использовали? Может были у вас какие-то баги? Ну, я уверен, дохера же багов этим, что там состояние в элементе поменялось, а в коде не поменялось. Ну, блин, тут лучше знаешь, чем я или на
278: Наоборот да что в коде бы поменяли, а в элементе на ui не поменяли у меня дохера таких кейсов было как у айосеров рен, что на фронтенде тоже самое, ну и расскажи там топ 3 твоих бага в реакте, которые были.
279: Из за некорректного, некорректной синхронизации состояний на ui и в коде. Вот расскажи, такая вот хуйня была. Как-то раз у нас там с бэкэнда приходило, на ui не отображалось. Потом я пошёл, понял, что надо было использовать юзеф, как бы уже все.
280: Видно, что смущён, испуган, волнуется и просто вот по маленькому предложению информации выдаёт такой, господи, хоть бы от меня отъебались, хоть бы хоть бы, но так не прокатит. Ну, вернее, маловероятно прокатит. Вам нужно брать.
281: Контроль на себя. И как бы вы ведёте интервью к тому концу, который вам нужен. Они вам подсказывают и скармливают интервью. Огромный респект. Если ты это смотришь вообще все ты сделал отлично, кроме 1. Нахуя ты продолжаешь?
282: Мучить, мучить, мучить и мучить. Неужели? Ну, непонятно уже, что, ну, что-то не так. Вообще момент сам по себе странный тем, то, что вроде бы, да, неуверенный ответ, но вроде бы он все назвал, но они все ходят вокруг, да, около. Окей, ты там говоришь состояние.
283: Что ещё состояние? Окей? Ты говоришь, что уже назвал там неконтролируемые компоненты? Юзеф, ну что ещё там за не до конца? Понятно. Понятно, что сам кандидат должен чётко ответить разницу между контролируемый, неконтролируемый компонент на примере инпу.
284: Можно достать какие-то примеры по типу, там была такая библиотека, но она есть, вроде как формик, там все элементы формы были контролируемы. У него была проблема, то, что на каждый вводимый символ были перерисовки, перерендер это не сильно оптимизи.
285: Условно есть сейчас очень популярная библиотека реак хук форм, там в основном элементы форм, это неконтролируемые, да, соответственно, для чего это все нужно? Хорошо. Где мы можем использовать контролируемые импут
286: Когда нам нужна какая-то валидация, да, на каждый вводимый символ, мы, допустим, не знаю, проверяем, правильно ли пользователь вводит вот этот шапку, номер телефона, да, есть ли там семерочка, там восьмёрочка и тому подобное. Правильно ли у него вот этот шаблон. То есть все это
287: На опыте ты можешь об этом рассказать и сделать это более подробно и чётко. Здесь, конечно, что to интервью пытается как бы выудить, хотя вроде бы ответ уже дан. А вот что выудить, наверное, вот какие-то такие подробности, блин, но вот так.
288: Получается. Скажи, пожалуйста, про хоки, что такое хокк, как расшифровывается? Зачем они нужны, если можно. Пример в реакте хокков хай типа high order. Компанис, по моему, как-то так она переводится. Да, правильно? Правильно. Угу. Угу. Так.
289: Что у нас может быть хокк. Угу. Пример хокков, какие у нас есть в реакте? Даже не так. Давай так. У нас, допустим, есть приложение. Угу. Ты пишешь его с нуля, оно большое, крупное, любое маркетплейс. Может быть, может быть, система, как у нас, логистик.
290: Что-то ещё, какие хоки ты бы сам написал, скорее всего. Ну в нём бы оно потребовалось. Такой вопрос, можно сказать, сеньорские. Угу. То есть каких a company, без каких не может обойтись крупное веб приложение, хотя бы там парочку можно назвать. То есть сейчас
291: Надо мыслить не как разраб, а как, ну, сеньор, ближе к техреду. То есть это прям вот именно в масштабе приложения, какие хоки у нас чаще всего встречаются, они есть по любому, почти в каждом приложении, без них прям нельзя так, ну, здесь, в принципе, интервью прям пытается выудить какие-то примеры добавл.
292: В целом, хок, возможно, ты сейчас не так часто это используешь, потому что это усложняет код, и ты пытаешься всячески это избегать. Хотя опять же, есть реакт мема. Это очень популярный хокк, использующийся там для оптимизации и в целом хотя бы
293: Что-то помнить, рассказать, для чего это используется. Ну, наверное, нужно так. Ну, по сути, если хокк, это у нас как высокоуровневые, типа компоненты. Угу. А что значит высокоуровневый? О чем?
294: Замолчал сейчас вот если хокк, то высокоуровневые компоненты на что надеялся что возможно интервью такой правильно, переходим к следующему вопросу или что или over уже скинет ну понятно же что надо рассказывать тебе сказали приводи примеры.
295: Надо вот full газовать. Окей, нейронка ещё не вывела тебе ответ. Ну, расскажи, что это компоненты высокоуровневого порядка. Очевидно, что тебя спросят, что такое высокоуровневый. Рассказывай про это. Не знаешь, что такое высокоуровневый? Расскажи про другие паттерны в реакте. Какие там.
296: У тебя ещё есть, то есть хокк это популярный паттерн реакта вместе с ним там ещё используется, не знаю, что там бинарное дерево. Ну блин, ну я не знаю, ну хоть, ну, чем-то заполни эту ёбаную паузу. Не, просто не молчи, это компоненты высшего порядк.
297: Ну, типа, да, да. А для чего они нужны? Ну то есть вообще сущность хокк, что такое, если с точки зрения кода, прям оперативно посмотреть с точки зрения кода, ну типа, функция, которая принимает компонент. Ну это с точки зрения реакта, да, получается.
298: Компонент принимает компонент и и возвращает новый компонент и возвращает новый компонент. Хорошо, зачем нам это нужно? Ну вот прям пример, приведи хокков, можно не техническую реализацию именно, а именно с точки зрения, вот как будто у тебя знакомый спросил такое просто описание, вот какой хокк ты
299: Точно, видишь парочку? Я сейчас имею ввиду даже, ну, не реактовских даже, наверное, больше, а джаваскриптовые, в принципе, то есть компонентс там тоже они есть, по сути, там функции именно с точки зрения крупного приложения у тебя большое приложение, тебе нужно точно использовать какие-то хоки 2 штуки.
300: Так, ну, ну, по сути, это выглядит как обёртка над компонентом, да, которая, давай так упростим, это обёртка над всем приложением. Угу. Вот какие 2, 3 обёртки у нас точно должны быть.
301: Прям, прям так. Я даже не знаю, раз у человека есть резюме реакт, значит, скорее всего, у него есть в резюме реакт роутер, потому что трудно представить, как они там ещё делали навигацию и базовая концепция реакт роутера. Это как раз и есть этот хокк.
302: Него ни 1 проект не обходится. Это with роутер, куда мы передаём роутер и получаем навигацию в итоге. Ну, приведи это окей, допустим, ты не знаешь, фреймворк, ну приведи какую-нибудь базовую херь типа логирование, авторизация.
303: Обработка ошибок, как будто бы даже не нужно выдумывать конкретный случай. Вот просто исходя из общего понимания, че в коде происходит, но общего понимания нету. Хотя, ну вот там ошибки или обработка ошибок, или логи.
304: Ну, точно, прям просится сюда. Есть ещё такая штука рендер пропс. Угу. Он довольно редко сейчас встречается. Это такая довольно устаревшая штука, но можешь рассказать про него. Рендер пропс, рендер, пропс, че то не помню прям.
305: Вообще, ok, рендер прос, в принципе, такой паттерн, который, ну, достаточно много где используется, хотя считается там устаревшим, в принципе, как бы знать его, скорее всего, кандидат должен. И я бы даже сказал, в больших проектах он должен был его использовать.
306: Может, он не помнит формулировку, может, ещё что-то. Он признался честно, то, что не помню, не знаю, отлично. То, что интервьюер не начал в своём стиле дальше задавать помогающие, наводящие вопросы, потому что это, конечно бы, растянулось. Так перешли к следующему вопрос.
307: Дальше к юз эффект такой хук. Угу. Есть uz лайаут эффект, вот чем они отличаются. Юз эффект у нас нужен для выполнения асинхронного кода, а лайаут эффект наоборот для синхронного. Угу. А вот
308: Если брать в разрезе, репейн reflow композит, точнее reflow репейн композит вот где происходит юзай аут эффект, а где происходит юз эффект. Угу. Ну, юзай аут эффект, по сути, у нас выполнится. После давай так откинем, откинем reflow.
309: Не композит. Есть репейн или просто paint вот вот когда выполнится юз эффект, когда use лайт эффект, кто-то из них выполнится до кто-то, после paint именно. Ну, лайаут эффект у нас до пэйнта выполнится. А uz эффект после. Угу, хорошо.
310: Да ладно, блин, 1 хороший вопрос. Реально просто на все ответил, что случилось? Мне кажется, он просто все отчаялся, перестал накидывать ещё дополнительный вопрос, потому что, по сути, здесь можно ещё было копать глубину, спросить про кейс использованный юзат эффект, потому
311: Его не так часто ты используешь, то есть там специфичные кейсы, поэтому, мне кажется, интервью просто следит за временем. Уже не стал как бы копать дальше интервью, если каким-то образом ты смотришь вдруг это. И, кстати, к вам, дорогие зрители, вопрос, вот как вы думаете, вот нахуя это делать?
312: У меня 1 вариант ответа, что если не интервью, то надо идти там рефакторить какое-нибудь легаси и interview такой, лучше уж здесь посижу, но я правда не понимаю, зачем продолжать и продолжать и продолжать. Хотя, ну как бы каждый
313: Вопрос, мы уже даже не знаем, че накидывать, потому что комментарий почти всегда одинаковый. Мне кажется, может, у них они заполняют как бы анкету, и ты, если тебя сохраняют в базу, то как бы полностью все вопросы они должны задать, чтобы, не знаю, какой-то твой профиль составить для будущего. Ну,
314: Ну, это так неэффективно. То есть вот он не знает, что такое форфор рич. Ну, давай тогда поспрашиваем его про ключи реакта или про мемоизацию. Ну, ну, мало ли, может, да. Ну, сорри, форфор ич забыл, но вот в ключах и в оптимизации дома шарю.
315: Жёстко может он методами пользуется обычным циклом, давно не использует ну наверное наверное ладно, может вот эта вот как бы Надежда, что, ну, jazz как бы, может не готовился к собесам, не повторял. Такое бывает, как бы, когда я smokie провожу опытным ребятам, они, бывает, базу там не вспоминают, а типа он же
316: Как там работает? Давай дойдём до реакта, поспрашиваем по реакту, может что-то ответит. Окей, ну наверное я здесь токсичный, просто как react оптимизирует обновление ui батчами. Так, хорошо, что такое батч батчинг. Ну это когда
317: Типа реакт кэширует, ну, не кэширует, нет, одинаковые события собирает в пачку и обновляет их единым инцидентом, так сказать, одинаковые события ли одинаковые, что значит, что значит одинаковые события? Какие события? Ну, например, у нас там, я не знаю, счётчик.
318: К состоянию счётчика и мы делаем инкремент 3 раза получается на 3 раз. Ну точнее за все 3 раза. Есть вероятность, что у нас счётчик увеличится на 1, потому что предыдущие 2
319: Увидят изменение состояния, то есть там будет 0 0, и потом уже 1, последний, ну, получается, он их схлопнет вместе и произойдёт изменение на последний. Ну, в принципе, это можно решить с помощью, там, функционального обновления через преф, например. Угу. Ну, то есть, он берет ожи.
320: Изменения последующие. И не каждый раз обновляет состояние правильно, а некий бач это делает, да, то есть ожидает, потом суммирует и выдаёт, чтобы не каждый раз обновлять состояние. Хорошо. Окей. В целом, как мы с тобой обсуждали, видишь, на реакте чуть получше стало. Окей. Прошлый вопрос. Он плюс минус.
321: Ответил и сейчас тоже как бы интервьюера ответ более чем как бы устроил. Плюс он привёл пример как раз-таки с изменением состояния. Что такое react, спенс и lazy. Loading. Угу. Так, реакс спенс, по сути.
322: Че то я не помню, ну прям так, если поверхностно как бы, типа показывает как правильно сказать загрузку. Ну типа да, запасной интерфейс можно так сказать, наверное так, да, есть такое вот lazy.
323: Lazy угу. Е ну это типа это ленивая загрузка да, которая ну я понял да, она у нас типа загружает по требованию компонент ну код, что ты имеешь ввиду по требованию ну то есть он не грузится сразу как бы ну по сути.
324: Да, ну, приведи пример, не знаю, отображаем список, листаем ленту, какую-то таблицу, мы не грузим её всю, а разбиваем там по страницам. Или если у нас инфинит скролл, то мы подгружаем, когда мы там подъезжаем к view.
325: К краю экрана. Расскажи задачу целиком какую-нибудь из практики. Ну объективно же каждый фронтендер, каждый фронтендер что-то загружал, когда долистывает. Я скролл до конца экрана. Ну хоть раз точно такое у каждого было, но человек вообще
326: Уже забыл, что он где-то работал, что у него в резюме написаны какие-то достижения, что у него есть какая-то легенда, постоянно нужно делать отсылки туда ты отвечаешь на практический вопрос и сразу же делаешь отсылку к своему предыдущему рабочему опыту, что вот, а у нас
327: У нас такая была проблема, а у нас так ререндер был, а у нас вот на работе был такой хокк. То есть постоянно ты думаешь, что бы тебе ещё из своего рабочего опыта вытащить, потому что там-то ты все репетировал. Я понимаю, что, наверное,
328: Вопрос звучит не расскажи про свой опыт, а что конкретно такое? Lazy. Loading. Но это не значит, что нельзя рассказать про свой опыт. Как ты там что-то жёстко заоптимизировал или вообще зачем этот паттерн был придуман? Почему нельзя просто сразу там 1000 пользователей загрузить?
329: И в кэш их положить. Ну, здесь, да, действительно, чуть чуть лейзи лоудинг это не про вот подгрузку элементов, когда мы там листаем список, это все-таки там бесконечная загрузка, плюс там пагинация. Но это тоже, это все оптимизации. Здесь лейзи лоудинг как бы больше, как архитектурный такой
330: Момент, когда мы делим полностью наше приложение на какие-то части, допустим, вот у нас есть там пользователь, он заходит на главную страницу, вместо того чтобы отдавать ему полный бандл, вот прям все файлы, страницы сразу же, да, это как бы это неоптимизированно, это много времени загрузка, вот это
331: Большого файла. Мы можем разделить приложение, отдать ему только то, что нужно для, а это про react, лейзи, Лонин. Да, да, да, все, все окей. Окей. Только вот главную страницу, которая очень быстро придёт и как бы пользователь её быстро получит, посмотрит и все. Мало ли, может ему
332: Контакты, страница не нужна. Зачем ему все это насовывать, как бы, если он до этого не дойдёт? Вот это примерно также. Плюс, опять же, он здесь не упоминает динамический импорт. Это если у тебя есть какой-то модуль, какая-то, не знаю, карта тяжёлая, которую мы хотим, не знаю, подгрузить только тогда
333: Когда юзер долистает туда, да, и вот как бы, зачем нам полностью все это отправлять ему сразу же страницу с картой. Если не факт, то что он этой картой снизу воспользуется, ну и про другие способы облегчения бала, как
334: То можно было бы здесь рассказать. Я уверен, их существует больше, чем 2. Ну, что там было? Минификация какая-нибудь, да, что там у нас удаляет, да, тот g3 шейкинг рассказать, который вебпак. Ну они плюс минус будет касаться в целом вебпак упомянуть, почему бы, как бы, вот почему.
335: Я не слышу этих слов. То есть ещё раз, как вы должны мыслить? Вот интервью задаёт конкретный тонкий вопрос. Вам нужно подняться от этого вопроса выше. Он спрашивает про конкретный 1 из механизмов облегчения балла. Вам нужно подняться.
336: И в целом рассказать, что такое bundle, почему важно, чтобы он быстрее загружался, можно упомянуть гуугл правильно google метрика или нет, ну просто карту, картиночку какую-нибудь, какой-нибудь, знаю, тяжёлый модуль. Не, не, я имею ввиду, где посмотреть время для 1.
337: До 1 загрузки, да, прям браузер в инструментах разработчика лайтхаус какой-нибудь можно упомянуть лайтхаус и упомянуть, как мы смотрим метрики. 1 загрузка, загрузка 1 значимого контента. Загрузка до 1 взаимо
338: Действия со страницей от этого пойти ниже. Окей, мы увидели там, что слишком долго грузится. Мы че то разбили в отдельный модуль, вынесли сидиэн, вспомнить, там, изначала, что, ну, я не знаю, не хотим грузить картинки из бандла, хотим грузить их.
339: Сети, я не знаю, это вообще адекватный просто совет или нет. Не вообще, смотри, да, вот этот блок, как мы можем видеть? В принципе, все вопросы по реакту практически идут про оптимизацию. То есть ты как senior, ты как человек, который в целом мыслит архитектурой не просто там,
340: Какие-то кнопочки, как бы ты должен, как знать подходы оптимизации приложения. Соответственно, что касается сидиэн, что касается там как Вепа, как уменьшать этот бандл, делить все на чанки, вот эти все подходы оптимизации вообще советую прям сделать себе
341: Какой-нибудь, не знаю, в билды, не в ноушене зайти и сделать там штук 30 этих оптимизаций. Вообще все, что касается реакта, все, что касается фронт приложения, просто выписать, иметь представление, что это такое, их очень много, да, они, что-то мы
342: Сами настраиваем что-то такое, как вот 3 шейкинг, он в принципе из под коробки в Ипак, да, изначально идёт, мы там как-то настраивать это не должны. Плюс батчинг, да, в основном реактор сам под капотом оптимизирует вот эти вот как бы рендеры и тому подобное но называть их это
343: Важно знать про оптимизации, важно это как бы подсвечивает, не знаю, вашу глубину знаний, то, что вы вот не просто какой-то там джун, а вы вот сеньор, который занимается этим, оптимизирует приложение, знает, как лучше сделать продукт для компании, в которую ты идёшь, там прохо.
344: Короче, у хорошего сеньора этот вопрос мог бы занять там 20 минут на верхнеуровневый обзор. Я уверен, интервьюер был бы только рад. Ты бы сказал. Все, сейчас я расскажу про оптимизацию реакта. Давайте расширим вопрос. Если интервью не орёт. Нет, мне только вот про это надо, то вы про
345: Просто рассказываете и производите очень хорошее впечатление. Да, кстати, банально это у меня case был, когда я давно собес проходил, у меня это растянуло там про оптимизации минут на 7. Мне просто интервью сказали, все, все, я вижу то, что шаришь. Давай следующий вопрос. Да, я просто
346: Кидывал все способы, с которыми я там сталкивался в работе. Так, смотри, сейчас покажу файлик ещё 1. Как ты думаешь, что здесь правильно? Неправильно, чтобы ты улучшил это вот по type скрипту? Угу. Представь, что этот код прислал джуниор, разработчик на ревью, собственно, и надо
347: Че-нибудь подсказать по нему. Угу. Так, экспорт. Тайп. Ну так, type type? Угу. Ну, наверное, я бы, во первых, эти типы объединил. Так, какие, ну, во первых, 2 с 1. Какой из них?
348: 2, какой 1? Ну, я имею ввиду, калом и 2 шипмен с калом. Так, a3 ты бы откинул. Сейчас я до 3 ещё не дошёл. Так, так, так, ну, по сути, тоже самое, да, тоже бы его объединил. Я бы, наверное, сделал единый тип. Так из чего он состоял?
349: Ну, типа, что я вот вижу, главная, так сказать, проблема, что у нас, получается, дублируются на всех 3 одинаковые типы. Так вот, и что у нас, ты говоришь, я бы соединил 1 и 2. Ну, то есть, не, я бы отдельно
350: Все бы соединил так, как бы это выглядело. Ну вот, например, у нас есть 1 тип колм, да, колонка. Угу. Вот. Есть тип шипнет колм, вот, например, чтобы можно с ними сделать. Ну, то есть, правильно ли, вот, допустим, файлик с типизацией, вот, 3.
351: Типа, что здесь не так, вот, что тебе не нравится. Ну вот в 1 очередь, дублирование кода, ну, дублирование типов. А что дублируется именно поля типов, правильно? Да, да, да. Ага. Как бы ты их не дублировал, я бы их, типа, сделал в единый.
352: Так, какой колом? Так, ну да, тут, в принципе, все, все колонки повторяются строки. Ну да, получается, объединил бы их в колом. Ну и все, не знаю, что ещё сказать. Опять же, ответ такой достаточно смазанный, вроде бы мы идём в правильном направлении. Интервьюер, попробуе
353: Помочь и как бы мы доходим до ответа. В целом задача не супер сложная. Это не задача написать свой какой-то кастомный утилити тайп, который мы можем, ну будем использовать там маппинг типов, ещё что-то здесь в принципе, как бы правильно говорится то, что
354: Есть дублирование типов общие свойства опять же можно вынести тип Бейс каллум, в котором есть будет u i'd, это string type, и этот type условно вынести в объединение колум тайп, где будет этот шорт слэш, да, вот этот чёрточка.
355: Стандарт лонг экстра. Применить его дальше у нас будет какой-то общий набор опциональных фич. Это тоже type калом features? Да, здесь у нас будет is filter был is visible из карфу все это опциональные свойства плюс.
356: Булиан, да, тип у них, и дальше мы уже начинаем, исходя из этого, собирать наши типы. Например, для типа калом. Мы будем как раз-таки пересечение использовать это bass, калом и калом. Features для типа там шипмент. Калон это про
357: Просто да, там 2 свойства, это просто будет base калом. И соответственно, основная такая сложная задача, в которой мы будем использовать утилити тайпс, это type орджи калом. Здесь у нас будет пересечение Бейс калом, и здесь уже мы будем утилити тайп использоват
358: Peak мы будем из калан фичерс вытягивать получается из feature и is visible. Примерно так можно было объяснить. Опять же, да, это проверяет во первых, утилити тайпс то, что вы знаете, какие утилити тайп, для чего они нужны, это проверяет типы объединения.
359: Сечение и все в этом Роде. То есть в целом вот так можно было решить задачу. Советую вообще в целом тематику тайпскрипт задач по тайпскрипт как бы к собесам готовиться, потому что их очень часто стали как бы спрашивать, добавлять. Так, сейчас мы перейдём к лайфкодинг секции
360: Быстренько, там не так много, там буквально 3 задачки, там 2. Вот там важно понять, как ты размышляешь. Думаешь, именно не с точки зрения, что прям какая-то жёсткая проверка или что? Вот если непонятно задание, ты сразу скажи, мы с тобой его проговорим устно. Угу.
361: Да, то есть, если есть хотя бы 1 пара слов в массиве одинаковая. Угу. То мы говорим тру в остальных случаях false. Все. Угу. Ну, типа, я не знаю, через сет можно реализовать, так как это сделать? Ну, типа, создаём константу с сетом.
362: И через цикл цикл цикл Форов проходим по каждому слову. Вот это интересно. Давай посмотрим лучше тогда. Ну, наверное, должно сработать. Давай попробуем. Можно запустить if you moment later. Так?
363: Нет, да, получается, мы пробегаемся, по всем словам, в массиве, да? Угу. И, ну, и, получается, проверяем, было ли слово это раньше. Слушай, оно же всегда будет, нет. Есть ли какой-то более эффективный способ. Смотри, ты, ска.
364: Про сет, и я сразу возбудился, потому что есть более эффективный способ, да, что у нас делает сет, ты же сам рассказывал. Ну, получается только уникальные элементы хранит после изучения условия задачи. В принципе, кандидат сказал правильно то, что можно с помощью сет удалять дубликаты, это такое более
365: Такое быстрое однострочное решение. В итоге он начал как бы удалять их обходом через цикл. В принципе, интервьюра это устроило, но он вернулся, он, ну, напомнил то, что, слушай, ты ж сказал, через сет. Давай попробуем ещё через сет решить. В целом не хочется просто 10.
366: Раз повторяться про то, как решать алгоритмические задачи, а это алгоритмическая задача, там есть условно набор церемоний, который нужно соблюдать, рассказывать про план решения, определять память, определять время, уточнять.
367: Исходные данные, правильно размышлять, пока вы пишите код, а не уходить, молчать и так далее. Мы специально на этот счёт выпускали гайд по алгоритмическим собесам. Пожалуйста, посмотрите его, потому что хотя кандидат решает задач,
368: Мне опять-таки хочется доебаться, что сделал это он не идеально. Вот и Тупко с сетом и так далее. И особенно, я не понимаю, раз уж у тебя все равно иай помощник открыт, который тебе выводит правильное решение, зачем?
369: Так, тупить и стараться если у тебя уже есть решение, тебе надо просто его объяснить более того, если i помощник правильно настроен, там он уже с комментариями тебе код пишет, тебе нужно просто переписать из 1 окошка в другое, и я опять не понимаю, почему такие проблемы с этим возникают здесь.
370: Согласен, когда ты решаешь задачи. Самое ценное это, наверное, рассуждение, когда ты рассказываешь, почему ты делаешь это, а не то плюс. Что касается решения задачи не через сет, а через цикл. С 1 стороны, это хорошо, потому что показывает то, что у тебя есть такой алгоритм.
371: Мышление не только знание методов и встроенных каких-то вот штучек, да, по типу сет, потому что, ну это легко, это досрочное движение, но опять же, нужно быть готовым то, что тебя попросят решить альтернативно, потому что обычно, когда я слышал, ну видел такие задачи, это стандартная задача.
372: Да, удаление дубликатов. Кандидат в 90% случаев говорит, ну, мы решаем это через сет. И показывает, как решать. Но интервью всегда говорит, окей, через сет, ты знаешь, а давай-ка как-нибудь, как бы самостоятельно, с помощью цикла решим. Вот. А здесь наоборот, да, он решил через цикл его спросили, а давай с сето.
373: Крайняя задачка, я думаю, и все. Сегодня так, я скинул, там довольно интересная задача. Угу. Нам надо добиться, чтобы при каждом вызове функции следующий символ слова, ну, выходил на выход. Угу. Надо подумать мне. Ну, в принципе,
374: Давайте следующую букву из исходного слова, пока слово не будет исчерпано. Что-то подобное. Наверное, на этом, на кода решал, но они все повторяются. Довольно сложно придумать что-то прям оригинальное. Сейчас я обдумаю, как это можно вообще реализовать по сути.
375: Сдвигая индекс, мы можем к каждому объекту, каждому элементу обратиться. Правильно мыслю? Ну, смотря от реализации зависит как пока, да, если мы берём индекс и пробегаемся по слову иф ю момент, лейте, получилось вроде, ну, в целом, да.
376: Есть более эффективный способ, правда. Угу. В целом, здесь требуется от кандидата проверка знаний, вот этих механизмов. Джаваскрипт, замыкание, да, то, что у нас есть функции, мы возвращаем функцию с помощью неё. Мы в дальнейшем как раз-таки реализуемо
377: Эту логику вывода каждого значения, что здесь, что у нас по факту кандидат в целом Копал, вроде бы правильно он знал то, что да, нам нужно какой-то индекс, нам нужно какое-то состояние переменную, куда мы будем складывать их, но самостоя
378: До замыкания как такового он не дошёл, либо дошёл с помощью. У нас все закончилось вроде уже по времени. Есть ли какие-нибудь вопросы здесь? Ну так, в целом, наверное, больше нет вопросов. Так, чисто фидбэк в моменте, можно так сказать, если можно.
379: Настоящий senior никогда не спросит этого хочется опять метафору про свидание это как после 1 Дания свидания спросить ну че ты мне дашь в итоге или как? Ну, блин, ты прошёл собес, ты по своим ответам примерно сам понимаешь, как ты его прошёл не знаю, может, тебя какой-то нетривиа?
380: Вещь, скажу. Ну, очевидно, что когда интервьюер тебе подсказывает, когда он направляет ход твоих мыслей, когда он говорит тебе правильный ответ в конце вопроса, это нехорошо. Наверное, фидбэк можно было попросить просто для общего развития. Но если вы как бы целитесь,
381: В over может быть кандидат здесь уже понял что все типа потрачено, если вы целитесь в over не надо спросить ну че че можно фидбэк нормально было или нет, ну вам его пришлют потом, а ещё скорее всего вы заняты и вам нужно бежать, а ещё скорее всего вы уверены в том, что
382: Что вы ответили на все классно. И вот это вот, ну че, я нормально отвечал или нет? Ну давай мы не будем слушать, какой интервьюер даёт фидбэк. И ты сам как-то подытожишь, да, что касается, просить фидбэк в конце интервью здесь это было лишнее, потому
383: Что, ну, интервью плохое. И, скорее всего, оффер ты не получишь. И, наверное, во первых, задержит себя интервьюера, да, и в целом нежиться в Надежде то, что все-таки ты понравился, что-то было хорошо. Да, да, да, вот, наверное, это, ну, как бы,
384: Ну, красный флаг, ну, просто глупо. Ну, ты буквально спрашиваешь. Ну, может, хоть что-нибудь. Я нормально ответил. Может, дадите денег мне? Ну, нет, чувак, все, иди, учись. Ну, здесь, да, тем более, если ты, как бы, ты чётко знаешь то, что ты плохо ответил. Плюс ты там накручивал опыт, и, наверное, такая конфузная.
385: Ситуация то, что, а может на тебя сейчас вывалят, то, что, ага. А ты случайно там не крутил опыт ещё, что, ну, как бы, ты сам себя подставляешь. Ну, что касается вообще в целом, да, просить фидбэк, мне кажется, это, ну, нейтрально. То есть не плохо, не хорошо, не онлайн, не онлайн, как
386: Будто бы вот не сразу после собеса, не знаю. Ну, возможно, это типа, повод потом ещё написать, ну, че там там через 2 дня, когда вы мне там вышлете фидбэк, просто на моей практике ребята, когда спрашивают, очень часто их как бы зовут дальше e интервью, говорит, слушай, все хорошо, я буду тебе рекомендовать на финал, то ест.
387: Он не говорит то, что, ах ты там какой-то, не senior или там просишь фидбэк, все было хорошо, как бы ты молодец, все чётко, я буду там тебе рекомендовать дальше. Собес, конечно, слабый. Вопросы, кроме, наверное, безопасности, сидиэн и там
388: Углублённых вопросов про веб сокеты, наверное, достаточно стандартные. И думаю, каждый зритель, смотрящий сейчас это видео, думает, блин, ну почему он, а не я? Да, наверное, вы бы ответили за все правильно и залутали бы жирный оффер.
389: Бигтех компанию это бигтех, но, к сожалению, так бывает, да, как бы в оправдание кандидата скажу то, что сейчас рынок сложный и каждый старается сначала выйти на этот рынок, потому что собесы нужно как бы много откликать.
390: И дай Бог, через 2 недели тебя настигает как бы хоть какие-то скрининги, собесы, и уже тогда, да, эйчары начинают тебя приглашать. То есть вот это вот сальдо нужно как бы иметь ввиду то, что тебя не будут сразу же приглашать на собес. Кандидат вышел.
391: На рынок ему повезло. Ну, потому что очень хорошая компания в резюме, в легенде очень хороший опыт. Все хорошо сделано по дтс. Его буквально в 1 же день начали звать на собес, причём звали икс 5 альфа вк т банк и все в
392: В этом Роде 1 собес, вот этот блин, комом он его завалил, к следующим собесам он подготовился лучше, это ещё раз, наверное, доказывает то, что готовиться к собесам нужно, даже если вы, senior, который изучали когда-то давно теорию и сейчас вышли на рынок.
393: Ну, блин, подготовьтесь, вспомните все, потому что будете точно также, ну, может лучше, но, опять же, тоже плохо отвечать на вопрос, даже даже базовые. Ну, я уже свой фидбэк размазал по интервью, хочу вот конкретно про подготовку.
394: Прокомментировать. Ну просто это очень неэкономно, разбрасываться собеседованиями, на которые ты прорвался. То есть там многие мечтают и там месяцами борются с аттиса, чтобы на них попасть. А тут тебя уже позвали. Ну, я бы
395: Понял. Если б там, не знаю, 30% вопросов было не отвечено. Или, например, не было бы отвечено какие-то вопросы в глубину уточняющие, да? Или были бы лёгкие помарки. Но здесь, на мой взгляд, не отвечено. Ну, типа, 80%. Нормально.
396: И просто непонятно зачем тогда так рано было газовать на рынок, понятно что хочется быстрее быстрее быстрее, но как минимум сходить с ментором на mock интервью или сходить с другом на mock интервью или банально вот такие вот видео посмотреть и самому попробовать.
397: Поотвечать на вопросы. Вот, типа, которые интервьюер задаёт, просто посмотреть сливы собеседований чужих, ставить паузу и отвечать на вопросы из головы. По моему, вот такой минимальной самодиагностикой уже можно было бы понять, что ну блин,
398: Кажется, я не готов. Кажется, не пора ещё газовать. Ну, знаешь, это как, как назло. Ты видишь, когда там твои ребята, с которыми ты там учишься, они там по месяцу, у них там 2 собеса всего. И ты такой, блин, значит, надо выходить на рынок и потом уже как бы догонять, повторять все, ты.
399: Выходишь на рынок, тебе сыпятся собесы, и как бы становится реально обидно, потому что я как бы разбирал человека, много, много собесов, да, он становился с каждым разом лучше. Но ты такой, блин, чувак, вот у меня как бы ребята с реальным опытом пишут то, что, блин, че
400: Как бы мало собесов зовут одни галеры, а хочется все-таки какой-нибудь жирный оффер на 280, там на 250. А меня не зовут компании эти. А вот человека зовут, к сожалению, он там пару собесов позаваливали, как бы, ну, имеем то, что имеем, ну, имеем, да.
401: Но вам совет, конечно, готовьтесь, смотрите такие видосы, смотрите сливы банков, вопросов и другие собеседования и не оставляйте это вот как бы вот, вот как человек, когда выходите, вам раз за разом отказывают, это все равно бьёт по вашей
402: Морали, каким бы вы дисциплинированным, крепким не были все-таки слышать постоянные отказы без какого-то просвета. Неприятно это может там привести к тому, что вы решите, что это вообще не ваше, этим не надо заниматься, это полная херня и обрубить все.
403: Свои усилия. Вот просто вот так. А на самом деле надо было просто хотя бы топ, 5 вопросов выучить и там 1 раз на мок собес сходить. На этом у нас. Все, спасибо большое. И начинайте уже зарабатывать больше.