Мок-собеседование на Senior Frontend от менторов сообщества
Added 2025-03-09 05:59:57 +0000 UTC0:00 - Описание структуры интервью.
0:47 - Как пришел в IT? Почему выбрал Frontend?
2:52 - Расскажи о своих текущих обязанностях в Яндексе.
5:04 - На прошлом месте работы ты занимался чем-то похожим?
6:11 - Какой пул задач у вас на React?
7:47 - Ты сейчас работаешь не всеобще используемыми технологиями. Не видишь ли ты проблему своего отставания?
9:51 - Какой задачей ты гордишься?
11:20 - Расскажи про задачу, с которой ты самостоятельно не справился?
12:43 - Расскажи подробнее про свой опыт проектирования архитектуры.
14:42 - Расскажи про опыт оптимизации производительности.
15:57 - Чем в контексте HTML семантика отличается от доступности.
27:27 - Какие виды изоляции в CSS знаешь?
18:33 - Расскажи про процесс от ввода URL до открытия сайта.
24:18 - Какой тип запроса отправляется? Перечисли все варианты запросов.
25:10 - В чем отличие GET от POST.
JavaScript
27:00 - Расскажи про JS.
27:49 - Он однопоточный? Что на счет асинхронности?
28:28 - Какой он может быть с точки зрения применимости парадигм программирования?
28:57 - Почему у примитивов в JS есть методы?
30:17 - Что такое структура данных? Какие есть структуры?
31:30 - Расскажи про Map и Set.
33:20 - Расскажи про WeakMap и WeakSet.
34:38 - Будут ли стэк и очередь оптимальны в JS?
36:50 - Вопрос с примером про массив. Удалить из начала будет оптимально?
38:27 - Какую проблему решают promise?
Фреймворки
39:22 - Зачем нужны React, Vue, Angular?
41:19 - Расскажи про компонентный подход.
42:55 - Разговор про тестируемость компонентов.
51:36 - Расскажи ключевые отличия между фреймворками. В чем ключевое отличие библиотеки от фреймворка?
54:40 - Реакт это фреймворк?
55:34 - Почему ты сказал, что Vue имеет больше свободы?
57:34 - Почему ты сказал, что React не реактивный?
1:02:30 - Есть SPA, какие виды рендеров еще ты знаешь?
1:03:56 - Какой из видов рендера самый выигрышный?
1:05:03 - Зачем нужен нам TypeScript?
1:07:30 - Можем ли мы выкинуть тест?
1:08:32 - Мы можем поставить BreakPoint в коде и при этом выведется не минифицированный код. Почему?
1:10:33 - Что такое перегрузка функции? Для чего может понадобится?
1:12:41 - Разговор про полиморфизм.
1:14:52 - У TS статическая типизация, после компиляции он остается в коде? Есть ли что-то, что останется?
1:15:43 - Есть ли возможность валидировать данные?
Архитектура
1:16:52 - Что такое System Design? Сталкивался с этим?
1:17:55 - Какие физические способы хранения данных знаешь?
1:18:45 - В ОЗУ можем что-то хранить?
1:19:04 - В чем преимущества хранения в ОЗУ?
1:19:31 - Если все хранить на оперативке, все будет летать?
1:20:45 - Что такое S3?
1:21:24 - Вопрос с примером про архитектуру банка. Видишь ли здесь проблемы?
1:23:34 - Что такое брокер сообщений, зачем они нужны?
1:24:36 - Зачем нам нужен load balancer?
1:25:28 - Как наращивать мощность вертикально?
1:26:03 - Какие есть варианты балансировки?
1:27:29 - Что может выступать в роли балансировщика?
1:28:23 - Какие знаешь инструменты для создания горизонтальных репликаций?
1:31:22 - Какие знаешь инструменты для повышения скорости ответа?
1:36:45 - Системы мониторинга.
1:37:05 - Секция практики. Код ревью.
2:06:46 - Итоги интервью.
Смотреть в телеграме (Чат ОМ: Волчары)