As a guitarist, I can identify with this concept to my core.
In learning to play music there is some point where translation stops and the language becomes native. That is to say, when you learn technique it’s much like learning a foreign language — at some point you stop converting English to Spanish in your head and just start speaking your thoughts directly.
For me, playing guitar was an exercise that never seemed to pay off for quite some time — until it did. One day I just picked up my guitar and started jamming. I didn’t think about chords or key or anything; I applied the muscle memory for the techniques I had practiced and the end result was music.
Coding for me is very much the same. I will never master it, I will always be learning, but what I’ve learned becomes intuitive. I don’t have to think about how to write a callback, how to iterate, etc. But like music, I learn easier and better ways of doing the same and new things which expands my toolkit and makes it so much more fun. This motivates me to learn more and refine what I already know.
It’s an interesting metaphor you’ve used here; music has intrigued me because of the diversity of creativity afforded with learning some relatively simple skills, but skills that took a while to understand and apply over again.
Coding has always intrigued me for the same reasons.