Я обучалась параллельно. И продолжаю это делать, потому как не чувствую себя свободно в задачах на рабочем месте. Мне кажется, работая в IT, нужно смириться с мыслью о необходимости непрерывного обучения. Составить себе план, график и плюс
минус придерживаться.
Да-да, я знаю про дедлайны, семейные вопросы, дети, кошки, бабушки, сходить к стоматологу, машину на ТО и тд. Всё это тоже присутствует, никуда не деться.
Относительно трех лет. Нет, не советую. Лучше составить резюме и пробовать проходить собеседования. Обучаться проще, когда работа и обучение хоть как-то связаны.
Относительно обучения. Самый эффективный пособ - найти ментора. Да, это стоит денег. Но оно того стоит.
Плюс надо просматривать видео записи собеседований, - благо таковых сейчас много.
Найти на github какой-нибудь pet-проект, разобраться в нем и попробовать реализовать что-то похожее.
Прорешивать задачи на leetcode - благо, там опять же есть объяснения и готовые решения.