Lately, I feel like it's time for to move away from this language as I've really started to hate its, at least what I now believe to be, frustrating shortcomings.
What's throwing me off is that most titles require senior developers to have at least n number of years of experience with their stack and even frameworks.
I have been working on side-projects in the language I would like to switch to, but nothing that I feel confident enough to publish anywhere yet.
So, my question. How have you pulled off switching between different languages, both as obtaining the requisite skills (conventions, tool chains, libraries) on your own and actually making the switch?
Let me write out some facts: - You can obviously program pretty well with some 10 years of experience
- You know one language very well
- You have made (side) projects in a different language so you have the ability to pick up something new and build something with it
- N number of years experience on job listings is often not as absolute as it might seem
- Learning a second language is not the same as learning your first, it's much easier as a lot of concepts are the same or similar
> requisite skills (conventions, tool chains, libraries)
I literally google all of it + I browse Github projects; find some bigger open source projects in your language, see what libraries they use, how they structure etc.
> making the switch
I just start using it for work projects. You could also just apply for a job and see how it goes.
What matters in the end is; can you build [stuff] with it? If the answer is yes, great, you win. If not, maybe build some more projects. Obviously it's a spectrum but with your experience you are likely able to know if you can build enough to be useful. My guess is; you probably can.