Является ли данная стратегия верной и универсальной?
1. Изучил базовые вещи по теме веб-разработки и программирования.
2. Изучил язык программирования на продвинутом уровне.
3. Изучил популярный фреймворк на выбранном ЯП (можно изучить 2 фреймворка, так становишься ценнее для работодателя + будет с чем сравнивать).
4. Сделал несколько проектов на нем, желательно интересных и сложных (чтобы не стыдно было показать в портфолио)
5. Нашел работу на этом фреймворке. Закрепился на ней, попутно изучив несколько смежных технологий.
6. PROFIT!
Интересуюсь в связи с тем, что от эпизодического фриланса перехожу к постоянной удаленке. Какие нюансы могут быть при такой схеме?
Между 2-ым и 3-им пунктом было бы неплохо освоить еще ООП на приемлемом уровне. И учиться писать тесты, TDD попробовать. И там чуть чуть по сетям - HTTP хотя бы что из себя представляет. Паралельно с 4-м и 5-ым можно еще прошариться в деплойменте, автоматизации, процессах и методологиях и т.д.
Фреймворки - это не панацея от всех проблем. Любой круг задач выходит за их рамки почти всегда. Гораздо важнее знать базовые технологии очень хорошо и уж потом фреймворки.
Пункт 2 из вашего списка - самый сложный и трудно выполнимый, так как это несколько абсурдно на новой для себя технологии сразу взять и написать несколько реально крутых проектов.
Гораздо важнее вообще уметь делать большие и сложные проекты, не важно на чем, главное уметь. А фреймворк - это лишь инструмент, он приложится.