Типичный набор «expert challenges»
На senior-собеседованиях редко просят «напишите сортировку с нуля». Чаще:
- Асинхронность — очереди, retry с backoff, ограничение параллелизма (
p-limit).
- Структуры — trie, LRU cache, event emitter.
- Алгоритмы на строках/массивах — sliding window, two pointers.
- DOM/perf — виртуальный список, батчинг layout.
- Корректность — deep equal, immmutable update, отмена fetch (
AbortController).
Как отвечать
Проговорить сложность, краевые случаи, тесты. Показать читаемый код важнее гольфа.
Пример мини-задачи
«Реализуйте once(fn), memoize, debounce/throttle, промисификацию» — база; дальше — графы зависимостей модулей или планировщик задач.