3 ms·
it takes years of practice to become skilled with an instrument that may be true. but it doesn't take years before you can write code. sure, you don't know eve
by em-bee 3y ago
it takes years of practice to become skilled with an instrument
that may be true. but it doesn't take years before you can write code. sure, you don't know everything at the beginning, but you can apply what you learned as soon as you learned it, and you don't have to practice it over a long period before you can use it.
learning a music instrument takes comparatively more practice before you sound good. (unless it's a rhythm instrument. you can play a simple drum rhythm after your first lesson. you may take years to master drumming, just like to may take years to master programming, but you can be productive very early.
- swatcoder 3y ago> unless it's a rhythm instrument ... or a drone instrument, or an electronic instrument with a rich timbre and an accessible interface, or most idiophones, or a harmonica, (I could go on for a while) :) I think the OP's point was that you can't do cool things when you first start coding or even that you might have employable value early on in your journey, but that practice and experience do pay real dividends and that the field as a whole has lost some appreciation for the transformation that comes from it
- em-bee 3y agoI could go on for a while please do, i am curious. i read OP more as you can't do anything until you practiced a certain amount, which i think is more like you won't likely get a job until then but not that you can't build something for yourself. music does not get interesting until you can play in front of or with other people.
- bruce511 3y agoAs a drummer who codes (or coder who drums), I feel qualified to comment on your analogy. Firstly, you can be productive -very- quickly on other instruments too. Guitar and piano are both "good enough" even if you can only play 3 chords. You can then learn more as you go. Secondly, being productive in coding from very early should be qualified with "for some definition of productive". Yes, you can write code, yes it meets the spec, but usually there's also an element of feedback in code review. Sometimes a lot of feedback. I concur with the grand parent, we get -better- at coding with practice and experience. As long as you are getting feedback in some way. The "practice" part might be in challenging your own solution. Rewrite it to go twice as fast. Or in half the code. Or not using that convenient language-provided data structure, or whatever. For the record I'd describe myself as an "excellent" coder (in my field) but my drumming as "enthusiastic". Competent amateur maybe, but far from "professional".
- em-bee 3y agoi mostly agree, but having had piano and guitar lessons in school, and later having learned playing the irish drum on my own, i don't share that experience. maybe the teaching methods were wrong (i kind of felt the teacher expected everyone to just naturally pick up notes and play). i certainly wasn't able to just grip a chord and start playing it. that alone would have taken me hours of practice. so i never learned even just one chord on a guitar nor did i manage to get any useful sequence of notes out of a piano, whereas the drum i practically learned only from playing in live sessions, and not from practicing myself at home (although there was some of that too, but not much). all i needed was an ear for rhythm.
- bruce511 3y agoI think you hit the nail on the head with 2 parts of your story. Firstly, playing with others is great fun, and a great way to learn and improve. Not to mention a good motivator. Like you, most of my improvement has been in that context. When I was just starting out we had "bands" of beginners (guitar, piano, bass etc) and there was a sense of progress learning just one chord or riff etc. So -how- you learn matters. Equally "starting young" is a common wisdom, but most of the people I play with now "started old". They started because -they- wanted to play, not because someone else wanted to play. I think method also matters. In school we "learnt" recorder, but it started with "reading music". That's like explaining virtual methods in object orientated design to someone who can't write a for loop. For both activities we learn better when it's fun.
- josephg 3y ago> that may be true. but it doesn't take years before you can write code. I never said it did. I mean, where do you think years of expertise comes from? It’s built one day of programming at a time.