> like the laws of physics that influence the cord patterns we use in music.
So much of what we think of as law in music is just being used to the conventions. Lots of amazing music would have been considered noise if created in an earlier time.
> The issue with programming is that it isn't like music or really any other skill where you get feedback right away and operate in a well understood environment.
Funny, I feel the opposite about programming. The feedback comes in milliseconds. Ok the build didn’t break, ok the ui is working, now check if the change I made is right, now run the tests, etc. and the environment is fully documented, depending on your tooling of choice and the quality of its docs.