35 ms·
I actually think it depends on the analogy. For some reason, people love to compare programming to art and music. The article Dabblers and Blowhards[1] is a gre
by Delmania 12y ago
I actually think it depends on the analogy. For some reason, people love to compare programming to art and music. The article Dabblers and Blowhards[1] is a great response to these types of claims. A better analogy for programming is that it's like math. Once you understand how the operations work, you appreciate the value of a calculator.
1: http://www.idlewords.com/2005/04/dabblers_and_blowhards.htm http://www.idlewords.com/2005/04/dabblers_and_blowhards.htm
- zedshaw 12y agoActually, that article is full of errors regarding painting, art history, and a lot of his criticisms of PG's take on art history are just plain wrong. Which is typical of painters. Many don't even know the chemical makeup of their pigments or which ones are dangerous and why. Many don't know about how projection was used to do a huge amount of art long before there were cameras. The reason people use analogies for programming is it's not as common in the general population so we need something they can latch onto that they do no. Music and art are deeply embedded in everyone's knowledge, so they're easy analogies. Math isn't as deeply embedded so it's not as useful unless the person has a background in math. Even then, I've taught people with solid math or engineering backgrounds that still struggled with programming concepts. Programming is just weird and hard to explain.
- Delmania 12y agoThat still doesn't change the fact that art and music are poor analogies. I struggle with the best way to describe this, but at the end of the day, perhaps the best analogy I can give is that the purpose of art and music is to share the artist's thoughts and feelings with his audience. It's completely subjective. Programming, on the other hand, is more utilitarian. No one cares how beautiful the underlying code is, user care only if the damn thing works the way it's expected. Learning to code well is important for the inevitable maintenance, but at the end of the day, if the program doesn't work, few people will appreciate it.
- Diamons 12y agoCoding is more like music than math. Multiple parts work together cohesively to create something bigger. Just like music, a program or library always has a beginning, a middle, and an end. Music and programming are creative tasks that require you to think of new ways to solve problems or express yourself. Math is a system of calculation.
- Delmania 12y agoWow, I have rewritten my response more than once, but I am basically amazed at how completely wrong this response is. Coding is a system of calculation as well. Like math, the goal of programming is to solve a problem. There are beautiful, elegant, and creative solutions in both math and coding, but first you have solve the damn problem. Music is basically about self expression, it's a means unto itself, it has no problem to solve.
- Diamons 12y agoYou're missing a step. The goal of programming is not to just solve a problem, it is to create a solution to a problem. That creating part is the most important part.
- Delmania 12y agoYou're either being inane, dense, or you're just plain inexperienced. Coding, like math, has an element to creativity to it. If you don't think math has creativity, you don't know anything about more advanced math. However, despite how technically brilliant, how sublime your solution may be, if it doesn't actually SOLVE the problem you set out to solve, it's not very useful.