Вернуться в видеотекуКоротко о видео
Запись интервью на позицию Junior+ Frontend: кандидат Илим с примерно пятью месяцами коммерческого опыта в основном в вёрстке и Twig/Symfony отвечает на вопросы по HTML/CSS, JavaScript, TypeScript, HTTP и React. Основная практическая часть посвящена Event Loop, очередям микро- и макрозадач, а затем решению задачи на проверку палиндрома. В финале ведущие заявляют, что кандидат не прошёл отбор на стажировку из-за пробелов в JavaScript и выполнения задач с подсказками; сам кандидат связывает это с отсутствием практики JavaScript на текущем проекте.
Затронутые темы
Что взять на заметку
- Подготовить объяснение CSS position, включая значения relative, absolute, fixed и выбор containing block для абсолютно позиционированного элемента.
- Уметь чётко различать прототипы, замыкания, классы JavaScript и TypeScript, а не сводить TypeScript только к формулировке «типизированный JavaScript».
- Отработать Event Loop на задачах с Promise, queueMicrotask и setTimeout: исполнитель функции-конструктора new Promise запускается синхронно, а обработчики .then попадают в очередь микрозадач.
- Повторить типы JavaScript, динамическую типизацию и HTTP как протокол передачи данных между клиентами и серверами.
- Перед написанием алгоритмической задачи сначала проговаривать алгоритм обычными словами; для палиндрома в видео пришли к сравнению исходной строки с перевёрнутой.
- Регулярно практиковать JavaScript и задачи после выхода на работу: кандидат и ведущие связывают утрату уверенности в темах JavaScript с длительной работой преимущественно над HTML/CSS-вёрсткой.