Году в 14-15 я оказался в схожей ситуации. Фронтенд сделал огромный рывок вперед, и мои фронтенд скиллы, которых вполне хватало раньше, оказались так себе. На тот момент общий мой стаж в айти перевалил за 20 лет. Казалось бы положение вообще швах.
Первым делом я провел масштабное исследование, что вообще происходит в современном фронтенде, какие стеки/технологии в тренде, куда вообще движется паровоз фронтенда. Масла в огонь подлило несколько проектов, где были формы со сложной логикой на очень много полей. В одной было 60+ полей, в другой 300+. Я конечно решил эти задачи, и всё даже работало, но далось мне это очень не просто и я сильно не завидую тому, кому пришлось бы впоследствии эти формы переделывать (а реальность такова, что код приходится дорабатывать через время без вариантов)...
В общем остро встали вопросы "Как быть?", "Что делать?", "Куда двигаться дальше?".
Совершенно очевидно стало, что без JavaScript/ES6+ совершенно никак, поэтому я принялся устранять все белые пятна, которые у меня на тот момент были относительно языка. Честно говоря до 2015 года я откровенно недолюбливал JS, но мирился с ним. Забегая вперед скажу, сейчас это мой основной язык и я его фанат.
Самый простой способ перевести язык на уровень рефлексов - очень очень очень много кодить. Просто так кодить мне давно не интересно, поэтому я открыл для себя кодварс и стал зарешивать там все задачки подряд. Через пару месяцев мой мозг перенастроился с пыхи на JS и процесс пошел в гору.
Дальше я выбрал для себя React, всю логику выбора описывать не буду, кому интересно, можно почитать другие мои ответы на тостере.
В результате я пересмотрел несколько сот часов видео, в основном на инглише (если с ним есть сложности, то мои соболезнования). Пересмотрел чужого кода тоннами и начал потихоньку писать сам.
Внезапно обнаружилось, что когда рассказываешь о чем-либо кому-либо, сам начинаешь лучше понимать. В языке и стеке вообще есть ряд не очень то интересных вещей, которые просто так учить не прикольно. Поэтому я подался в разные онлайн школы разработки наставником, рассказывать молодым да зеленым азы. Вопросы они задают самые разные, и очень неудобно ударить перед ними в грязь лицом, приходится соответствовать. :) Таким образом я не только всякую фигню, малопригодную в повседневном кодинге, подучил, но и немного деньжат с этого заработал.
Через какое-то время я понял, что буду развиваться гораздо быстрее как разработчик, если попаду в правильную команду. Стал проходить собесы. Первый десяток собесов я безнадёжно провалил, что было ожидаемо. Из каждого проваленного собеса я выносил некий опыт и план, что еще мне нужно освоить/улучшить. В результате через какое-то время у меня начало получаться.
Меня здорово выручает владение инглишем в достаточной степени, чтобы свободно читать/понимать на слух. Так же здорово облегчают жизнь достаточно прокачанные скиллы по структурам данных и алгоритмам. Имея эти навыки в багаже мне оставалось просто подучить язык, освоить дополнительные инструменты вроде npm/node, webpack, освоить фреймворк и вот я уже вполне себе востребованный специалист.
В первую очередь я бы все же рекомендовал качать алгоритмику, т.к. без нее никакой язык/фреймворк не спасет.
Ну и ходить на собесы регулярно, не с целью пройти, а с целью получить обратную связь и наметить план дальнейшего развития.