Демиденков Григорий собеседование java script джуниор в ProninTeam
Реальное junior JavaScript-собеседование с задачами на бинарный поиск, Event Loop и параллельную обработку Promise. В конце обсуждаются процессы ProninTeam, ожидания кандидата и устный фидбек.
Андрей += Пронин
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 4,5 тыс.
- Лайки на YouTube: 82
Таймлайн
Коротко о видео
Запись реального собеседования на позицию junior JavaScript в ProninTeam: кандидат Григорий рассказывает о своём опыте с React, TypeScript, Redux, Vue и небольшом коммерческом опыте. Техническая часть включает реализацию и тестирование бинарного поиска, вопросы об асимптотике и очередях Event Loop, затем практическую асинхронную задачу с Promise.all. В финале кандидат спрашивает о процессах команды, а интервьюеры дают положительный устный фидбек и озвучивают намерение начать онбординг; это не является независимым подтверждением найма.
Затронутые темы
Что взять на заметку
- Кандидат сообщил о примерно трёх годах изучения фронтенда и примерно годе и трёх месяцах коммерческого опыта; основной стек он назвал React, TypeScript и Redux.
- Для бинарного поиска нужен отсортированный массив; в упражнении разобрали итеративный вариант с указателями left/right, возвратом индекса либо -1.
- Проверки бинарного поиска должны включать первый, последний и средний элементы, отсутствующее значение и пустой массив.
- При разборе Event Loop уточнили порядок: сначала синхронный код, затем очередь микрозадач Promise, затем макрозадачи вроде setTimeout; кандидат сначала перепутал названия микро- и макрозадач.
- В асинхронной задаче распознавание животных нужно запускать параллельно через map и Promise.all, дождаться новых объектов с type, затем отфильтровать кошек и вызвать у них makeSound.
- Интервьюер описал работу в недельных спринтах с короткими ежедневными созвонами, командой из разработчика, дизайнера и тестировщика, а также возможной параллельной работой над двумя проектами.