I want to learn new (technical) skills that are not currently part of my skill set. Such as Python / Flask / Django; perhaps some Node.js (since this is where the market I work in is headed) and React or even C#. Less popular languages look interesting (Haskell, Rust, etc), but as a freelancer with family including 2 small kids, I can't really find the business ROI on those languages since the freelance market is still too small.
But I am expected to jump into a project as an expert. I can do some tiny projects with new languages, but I can't bridge that part going from 'small hobby projects' to 'expert'.
Have you had successful expansions of your skill set? Or maybe transitioned into a different domain or programming language?
I've even considered becoming employed for a year or two, using a different programming language, visiting workshops, before going back to freelancing with a larger skill set.
jumping to a new stack could also mean you will be unproductive for years and you will face problems that you never have seen before. Surely all new technologies sound fun but at the end of the day, there are no silver bullets. on top, it takes years to be an expert at any stack.
I started with PHP and then moved to the node. that made me realize how good PHP is. I have been looking for an alternative on the backend. Go, Clojure and elixir sound about right. turns out they all have their issues too. It's better to stick to your guns and only move when the current stack is not fixing the problems you have created for your self.