I raised some hackles with the previous post about programming being a trade. It’s certainly not like hanging drywall…

So, is it an art?

It shares some aspects of artistry. People talk about code that looks good or is elegant. Those are words that describe art as well.

There’s a key difference though. In most (all?) art forms the person can just do it well “out of the box.” Singing or drawing for instance. Sure, you have voice lessons to make the talent even better; tweaking it to perfection. But I can tell you one thing, I will never be able to sing well. Drawing is similar.

I suppose that programming is an applied art like metal working or architecture. It requires an eye for the job, but the training that guides you to doing it the right way.