Прохожу множество разных собеседований на позицию Senior React-разработчика. В целом, не очень сильно отличается от того, что спрашивают у мидлов и даже у джуниоров.
Вопросы на 60% почти те же самые. Всякие эвент лупы, что такое rest/spread, jsx/vdom, разница между let/const/var и задача про цикл + setTimeout (как же без неё).
В остальном, спрашивают про оптимизация производительности React/JS-приложений, оптимизацию загрузки сайта, кеширование/мемоизация, что такое Reconcilation/VDOM в React, Docker, что такое потоки, Service Worker, PWA, разницу между HTTP/TCP/UDP/Socket-протоколами (это было уже два раза), TypeScript (interface, type и их разница, generic), тестирование, JS-паттерны, прототипы в JS, классы/наследования, dependecy injection и т.п.
Пока это последнее, что я помню из собеседований. Были еще вопросы, но щас не об этом.
В общем, нашёл свои сильные и слабые стороны в разработке и решил описать то, что мне нужно подтянуть и то, что необходимо изучить к концу 2022 года.
Буду описывать всё в виде таблиц и сортировать по моему личному приоритету, исходя из всех вопросов, что мне задавали на собеседованиях.
Устроиться в VK / Yandex / Avito / Ozon.
Название | Комментарий |
---|---|
JS-паттерны | Знаю не все паттерны. Нужно подтянуть теоретическую часть |
Reconcilation (React) | Принцип понятен не полностью |
Service Worker | На работе их не будут юзать, но спрашивают почти на каждом 3 собесе |
HTTP/TCP/UDP/Socket/модель OSI/SOAP | Нужно подтянуть именно теорию. Как и что работает понятно, но из-за нехватки теоретической части, сложно объяснять их принцип работы |
JS-прототипы | Да и вообще в целом, попрактиковаться с наследованием без применений ES6 |
Алгоритмы | Искренне ненавижу эту тему и ленюсь её подтягивать, но выбора нет. Что устроиться в одну из этих компаний, нужно обязательно подтянуть эту дебильную тему. И хотя бы до конца 2022 нужно решить 30 задач. |
Терминология | no comments |
Структура данных | no comments |
ООП парадигмы | Знаю, но теория хромает |
Отрисовка страницы браузером | Reflow, Repaint и Composition и т.п. |
Книга "Совершенный код" | Прочитать хотя бы 50 страниц, а там как пойдёт |
Unit-тестирование | Необходимо более углубленная практика и разбор если не всех, то большую часть вариации тестов |