Не надо рассчитывать, что попадётся крутой наставник. Безусловно, это очень хорошее подспорье, но ждать, когда он сам встретится на Вашем пути, не стоит.
Будьте активным, найдите профильные мероприятия, вебинары, подкасты, блоги. Следите за трендами, подпишитесь на те аккаунты людей и компаний, где можно почерпнуть полезную для развития информацию. На мероприятиях занимайтесь нетворкингом, узнавайте о полезных инструментах и путях улучшения кода, процессов и т. п. Чем больше информации будете просеивать и обрабатывать, чем более качественная информация это будет, тем быстрее будете развиваться. Если знаете английский, это откроет Вам возможности изучать мировые источники информации, развиваться как специалист на глобальном рынке. Помимо самообразования может быть полезно присоединиться к какому-нибудь стартапу. В стартапах обычно даётся много свободы в реализации идей, да и есть возможность проявить организаторские навыки, попробовать себя в ролях, не связанных напрямую с написанием кода. Это всё очень пригодится для понимания того, что есть вокруг самой разработки, для понимания того, как строится бизнес, что приносит деньги.
Если ни к чему не стремиться, то на хлеб, скорее всего, будет хватать, но на икру - только если повезёт. Да и вообще по жизни пассивная стратегия плохо работает. Если самому не строить свой путь, будет выводить туда, куда другим людям выгодно. А то, что Вам лучше, знаете только Вы. Вот в сторону того, что для Вас лучше, и надо копать.
Тогда не придётся кого-то обвинять, что у вас не сложилось. Тем более, что сфера IT очень быстро развивается, и если не развиваться самому достаточно активно, то через какое-то время можно застрять на устаревающих технологиях и вообще остаться на обочине рынка. Так что не развиваться - это вообще довольно рискованная стратегия.