I am a bassoon player in a professional ochestra. I have been programming since I was 7, and apart from building a few small programs for small companies run out of a garage and one place where I got paid for consulting in a small common lisp project (although I am more of a scheme user these days), very little of what I have written has left any traces online.
the way I use programming it is! music can always be better. I can always practice and polish scales, work on sound and improve in general.
programming for me is like crosswords: I see a problem, I ponder on it, I solve it. The horizon is so much shorter I feel it is something that keeps me sane.
But in many ways they are the same. You learn a technique or a tool, and suddenly it makes some things that were previously impenetrable seem easy.
The difference is that the horizon for my playing is usually 6 months and upwards, whereas programming is at nost a couple of days.
Both can be frustrating, though. For bassoon I want to improve my circular breathing and stamina, which takes forever and is hard work. In programming I want to implement RRB-trees (a superset of clojures immutable vectors), but I am sadly a bit too dumb at the moment.
Anyway, now I program to relax. Recently I have been working on this: https://git.sr.ht/~bjoli/goof-loop/