В озоне есть и лайвкодинг, про который у нас уже выходил пост, поэтому тут оставили только теоретическую часть, но в pdf в комментариях оставили все задачи 🤓
На сколько вопросов ответили бы? 👇
Софты и знакомство
— Расскажите о себе и своем опыте работы (стек, проекты, компании).
— Почему вы решили рассматривать другие предложения? Что не так на текущем месте, или что подтолкнуло к поиску нового места?
— Что для вас важно на новом месте работы, а что могло бы остановить от перехода?
— Вы упомянули, что работали с формами — какая библиотека использовалась во Vue для работы с формами?
— Как у вас было реализовано в плане валидации форм?
— Расскажите о себе и своем опыте работы, более подробно с технической стороны.
— Работали ли вы с библиотекой Zod?
— Насколько крупная компания, в которой вы работаете? Сколько человек в IT-отделе?
— Было ли в компании код-ревью? Как оно организовано?
— Что привело вас к нам? Почему решили пройти собеседование именно в нашей компании?
— Как вы сами оцениваете свой уровень (грейд) — джуниор, миддл или сеньор?
Харды и теория
— Расскажите про примитивы в JavaScript — что это такое?
— У примитивных типов можно вызывать встроенные методы, например toString. Благодаря чему это возможно?
— Как скопировать объект (непримитивный тип), чтобы изменения в копии не влияли на оригинал?
— Как присвоить объект так, чтобы это не была передача по ссылке (как скопировать объект — поверхностно и глубоко)?
— В чём разница между event.target и event.currentTarget?
— Что такое контекст (this) в JavaScript?
— Стрелочная функция не имеет своего this — что это значит и куда указывает this в этом случае?
— Если повесить event listener на родительский div, а не на сам input, сработает ли обработчик события input на самом input внутри (объясните механизм всплытия событий)?
— Какой тип у элемента input в TypeScript, если вы получаете его через querySelector?
— Какие утилитарные типы в TypeScript вы знаете? Приведите примеры (Record, Omit, ReturnType и т.д.)
— Чем отличается тип void от never в TypeScript?
— Чем отличается any от unknown в TypeScript?
— Чем отличается type от interface в TypeScript?
— Что такое ключевое слово satisfies в TypeScript? Когда и как оно используется?
— Что делает конструкция as const?
— Что такое абстрактный класс?
— Какие ещё методы массивов вы знаете, кроме reduce (сортировка, фильтрация, мутирующие методы и т.д.)?
— Метод splice — мутирующий или нет?
— Метод sort — мутирует исходный массив или нет? Как сделать немутирующую сортировку?
— Что такое литеральный тип в TypeScript? Приведите пример.
— Что такое Union тип в TypeScript?
— Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?
Ответы и полный разбор собеседования прикрепим в комментариях, лучше всего ответить сначала от себя, потом посмотреть ответы 👌
Если было полезно, ставь 👍 и пиши, вопросы с какой компании посмотреть следующей, можно в личку @codepunks_bro или в комментарии 🫡
Кто я | Кейсы | Менторство
