4 ms·
I feel like you're ignoring the amount of training that an expert musician does to learn a specific piece of music and maintain their proficiency in it. For the
by saltcured 2y ago
I feel like you're ignoring the amount of training that an expert musician does to learn a specific piece of music and maintain their proficiency in it. For the most part, they don't go to professional gigs and play something novel.
Traditional musicians have a whole live or real-time performance aspect as do athletes, dancers, etc. I think the amount of time they spend preparing for this can be similar to the time we spend working on one programming task. Bigger problems take more preparation. The difference is we don't have to then do a live performance after we've figured out how to program it. We just accumulate a recorded artifact and ship it, rather than doing a live recital after we've figured out all the difficult bits.
So it's difficult to draw parallels. Programmers have more in common with writers, painters, and sculptors who all work on a tangible artifact that is delivered after the fact and which acts as an accumulator of time-shifted work product. Some crafts, like glass blowing, are more like live music in that you develop a skill but then have to make a real-time performance each time you produce the artifact.
- zachwill 2y agoAn insightful comment! Had never drawn those parallels before -- great call.
- bayindirh 2y agoActually no. When you're learning a piece from scratch, you start with 60bpm or slower and slowly polish your performance and reach to the normal speed of the piece. If you're going to perform with an orchestra, you also rehearse a lot. We started 14 weeks before the actual concert date (used to play double bass in a symphony). Learning the instrument is akin to learning the programming language. Music theory is the same thing as programming languages / intro to computation courses. You pass through them once and revisit as needed. Not everyday. However, when you finish a piece, 95% of the skill required to play it again is permanent. You just rehearse it a couple of times and, viola. The performance is there. The constant exercise part is very on par with what programmers do every day. You either code (work) or playfight/practice (hobby projects). Also, composers and genres have similar structures in their pieces, so when you get used to them, you can just fly through them, even if you play for the first time. There are a couple of comments which say that we're talking about senior programmers here. Senior musicians can play what they see in the first pass, or just improvise/remix what they hear for the first time (see [0]). So, in most cases, the partitions in front of the musicians are cheat sheets. I remember just looking at the section and playing half (sometimes most) of it without even looking to it. The live/improvised performance is akin to "hacking" in programming. I had my mentor who taught me playing double bass had to improvise a bridge section of a piece because he forgot that specific part. He said that since he knows the motifs, he bridged the part on the fly, in a solo performance in conservatory, and he got a pass because how he handled it. This is how we hack something together when we're in a rough spot and dig our way out of it by knowing what we're doing, but improvising and trusting the process. So, I draw these conclusions from 10+ years of live concerts and 15+ years of professional sysadmin/programming/research work. [0]: https://www.youtube.com/watch?v=3pYHCGYJbw0 https://www.youtube.com/watch?v=3pYHCGYJbw0
- saltcured 2y agoThanks for the perspective. I'm not a musician but have some among my friends and family where I've observed their general approach over decades. I think your point about similarities among some composers or genres is akin to the point about similarities in a genre of programming. You can easily produce your Nth version of CRUD app, audio or video filter, standard statistical analysis, etc. But changing to a different genre can require significant practice and learning. I think musicians face this just like programmers, without having to change instruments. I think that musicians must do a lot more regular work, like athletes, to retain or recover their physical form. But, I don't really believe there are "programmer's hands" that can get clumsy after mere months of downtime. After all, even if our typing slows down, it isn't really a gating factor in being able to produce complex products. It might even be a benefit, when it biases one towards more compact solutions rather than churning out baroque monstrosities!
- MonkeyClub 2y ago> You just rehearse it a couple of times and, viola. Been scratching my head for a few minutes, and I still can't decide whether this was autocorrect at work or a musician's joke. Opting for the latter, and thanks for the laughs :)
- dgfitz 2y ago> Traditional musicians have a whole live or real-time performance aspect as do athletes, dancers, etc. I think the amount of time they spend preparing for this can be similar to the time we spend working on one programming task. Using the word “one” here is a very subtle, disingenuous way of trying to make your point, it’s almost clever.