One of the joys of programming is having the opportunity to always learn new things. However, as I'm becoming more senior, I'm noticing that its easy when you get 5-10 years of primarily C++ (or whatever) experience to find that most job opportunities available to you are C++ jobs. How does one break this mold? What strategies should one employ to jump the rails so-to-speak to a different area when one has spent a good bit of their profession career in one specific environment? Lower salary expectations? Find entry level jobs? Is that even an option when one already has a bunch of experience?
I have a feeling one answer will be to do a lot of self-study. Personal projects is definitely something that is on my resume. However I fear employers want to see the sustained, professional experience. Will the half-dozen python/C#/whatever projects I've done in my own time matter?