What previously was an issue of "I have no idea how to even approach this problem, not to mention write code that solves it" it is now a question of "I have at least 5 ideas how to solve this problem, I need to analyze which one is best solution for this particular context". It's much less about learning the tools and a lot more about how to correctly apply those tools for the right situation. I feel that this latter part could take my entire life but I can definitely tell I'm getting better at it every year, even if I significantly change the problem domain I work in.
As a matter of fact, every time I change the problem domain now I noticed less and less time necessary to become proficient in the new domain as I am able to pull from the experience I gathered previously. Computer science seems like an "infinite" problem domain but actually what I found in practice is that the more problem domains I move through the more I notice similarities and solving the same problem over and over again (albeit, with some small differences which may matter if you work in a performance or resource constrained environment).