Приходилось ли заниматься архитектурными задачами? Как принимались архитектурные решения?
В роли старшего разработчика при принятии архитектурных решений для поискового сервиса я:
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
В роли старшего разработчика при принятии архитектурных решений для поискового сервиса я:
Читать ответЦиклические зависимости в dependency injection возникают, когда два или более компонента зависят друг от друга напрямую или косвенно. Чтобы решить эту проблему, можно:
Читать ответЛюблю задачи, связанные с оптимизацией производительности и улучшением UX — например, внедрение ленивой загрузки, оптимизация рендеринга компонентов.
Читать ответФункция isMonotonic проверяет, является ли массив чисел монотонным — то есть либо не убывающим (каждое следующее число не меньше предыдущего), либо не возрастающим (каждое следующее число не больше предыдущего).
Читать ответФункция withTimeout должна принимать функцию, которая возвращает промис, и время в миллисекундах.
Читать ответВ фронтенд-разработке часто используются следующие фреймворки и инструменты:
Читать ответCSP (Content Security Policy) — это механизм безопасности веб-приложений, который помогает предотвратить атаки типа XSS (межсайтовый скриптинг) и другие внедрения вредоносного кода.
Читать ответХэш-таблица, или ассоциативный массив, — это структура данных, реализующая интерфейс ассоциативного массива, то есть она связывает ключи со значениями.
Читать ответПомимо основных HTTP методов (GET, POST, PUT, DELETE), существуют и другие, менее часто используемые, но важные:
Читать ответТип MyReadonlyT можно реализовать с помощью mapped types в TypeScript, добавив модификатор readonly ко всем полям типа T:
Читать ответGeneric в TypeScript — это механизм, позволяющий создавать компоненты (функции, классы, интерфейсы), которые работают с разными типами данных, сохраняя при этом типовую безопасность.
Читать ответДля расширения стандартных методов массива в JavaScript можно добавить метод groupBy в прототип Array.
Читать ответ