Frontend
JavaScript — это синхронный или асинхронный язык?
В резюме указан опыт проектирования архитектуры. Расскажите подробнее, какие конкретно архитектурные решения вы принимали и с чем сталкивались на практике?
Какая задача была для тебя наиболее интересной за время работы? (например, интеграция сервиса идентификации личности для Казахстана)
Почему вы выбрали именно веб-разработку и Angular, а не, например, мобильную разработку?
Расскажи немного о себе, о своём опыте работы.
Откуда будем брать видео? Это же не предполагается какое-то тяжеловесное видео — как это будет храниться и загружаться?
Есть ли у вас на основе практики какие-то критерии, где наследование уместно применять, а где нет?
Готов ли ты пройти тестовое задание для второго этапа отбора?
Чем отличается ссылка от кнопки?
Расскажи про промисы (Promise) в JavaScript. Какие методы промисов ты знаешь? Расскажи про async/await и зачем это нужно.
Представьте сценарий: к вам как к более опытному разработчику приходит джун с задачей - создать Angular-компонент с полем для отображения токена и кнопкой 'создать токен'. По нажатию кнопки отправляется запрос на сервер, приходит токен, и джун пишет this.token = строка, которая пришла, но значение не отображается и страница не перерисовывается. Что бы вы посоветовали для решения этой проблемы и какие вообще есть подходы к её исправлению?
Продолжение сценария с джуном: после вашего комментария об отсутствии обработки ошибок джун добавил в pipe метод catchError, который в случае ошибки кладёт сообщение 'ошибка при получении токена' в тот же сигнал token, где раньше хранился сам токен. Проанализируйте этот подход с точки зрения смешения ответственности - что здесь сделано не так и как бы вы это объяснили с точки зрения архитектурных принципов (в частности, Single Responsibility Principle и разделения представления и модели)?
Как вы справляетесь с дизайном интерфейсов без дизайнера в команде?
Согласны ли вы с тезисом, что универсальный shared-компонент, повторяющийся в разных местах приложения, и библиотечный компонент, предназначенный для импорта в другие приложения - это не одно и то же, и подход к ним должен быть разным? Какие требования вы бы предъявили к библиотечному компоненту в отличие от shared-компонента?
Что означает ключевое слово satisfies в TypeScript и для чего оно нужно?
На чём была реализована геймификация — на чистом JS, на React или на каком-то движке типа PixiJS?
Какие преимущества и недостатки у SSR (Server-Side Rendering)?
Расскажите подробнее про использование async pipe и ручную подписку: что именно нужно сделать, чтобы значение корректно отобразилось в шаблоне (включая работу с подпиской и её отпиской через takeUntilDestroy или ngOnDestroy)?
Был ли предусмотрен переход фришных пользователей в статус платящих клиентов (компаний)? Как технически был устроен этот переход?
Зачем нужны семантические теги в вёрстке?