Вернуться в видеотекуКоротко о видео
Учебное публичное собеседование с junior frontend-разработчицей Александрой: она рассказывает о коммерческом проекте, дипломе с Raspberry Pi и тестовом задании с загрузкой фото на Яндекс.Диск. Интервьюер разбирает пять задач на JavaScript: реверс слов, сортировку имён по росту, сумму кратных 3/5/7 чисел, поиск максимального числа слов в предложении и собственный аналог toLowerCase. В конце обсуждают, зачем на интервью бывают алгоритмические задачи и почему для junior frontend важнее уверенное владение JavaScript и прикладные навыки, чем знание фреймворка само по себе.
Затронутые темы
Что взять на заметку
- На алгоритмической секции важно вслух рассуждать, уточнять подход и принимать обратную связь: интервьюер прямо отмечает, что не каждую сложную задачу обязательно решить до конца.
- Для реверса слов с сохранением их порядка можно разбить строку по пробелам, обработать каждое слово через массив символов и собрать результат обратно.
- При сортировке связанных массивов имён и ростов удобнее сначала объединить пары «имя—рост», отсортировать их компаратором, а затем извлечь имена; Array.prototype.sort мутирует исходный массив, поэтому при необходимости нужен клон.
- Условие кратности 3, 5 или 7 лучше сделать читаемым: вынести проверку в именованную переменную или несколько if, а не перегружать тернарный оператор.
- Для самодельного ASCII-варианта toLowerCase нужно менять только коды заглавных латинских букв A–Z (65–90), оставляя строчные буквы и прочие символы без изменений; преобразование обратно делается через String.fromCharCode.
- По мнению интервьюера, на junior frontend-собеседованиях чаще проверяют прикладной JavaScript и UI-задачи, но в крупных компаниях может встречаться отдельная секция с задачами на мышление.