Многие, кто начинает изучать программирование, сталкиваются с тем, что многие аспекты этой области кажутся им абстрактными и непонятными. Это особенно заметно при изучении JavaScript, React и state-менеджеров. Разнообразные объяснения от разных преподавателей могут не прояснить ситуацию, а лишь запутать.
Часто вижу вопросы от новичков: "Как практиковать программирование?, "Какой пет проект делать?". И это правильные вопросы, т.к. нет смысла просто изучать теорию языка или фрэймворка. Нужно сразу начать применять знания на практике.

Реальный вопрос на frontend собеседовании. В какой последовательности выведутся консоль логи? Тут проверяется понимание жизненного цикла компонентов и в какой момент срабатывает useEffect.
Ты стал синьором тогда, когда прошел собес на синьора и прошел испытательный срок.

Рассмотрим классическую задачу на javascript собеседовании.