Что я должен изучить к концу 2022

  • вторник, 2 августа 2022 г. в 10:49:39

Прохожу множество разных собеседований на позицию 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-тестированиеНеобходимо более углубленная практика и разбор если не всех, то большую часть вариации тестов
#javascript#react#собеседование