Programming: More of a craft than an art

I was reading up on LLVM recently and stumbled upon a well thought-out statement by David Chisnall regarding how programming is more of a craft than an art. I could not agree more.

I think of programming as more of a craft than an art; the programmer is the modern equivalent of a blacksmith or a clockmaker. As with these crafts, it is possible to get the job done badly. Anyone can make a door hinge, or a mechanical clock, but a door hinge that opens smoothly and never squeaks or sticks, or a clock that keeps good time is much harder. In both cases, it requires an in-depth understanding of the materials you are working with.


About this entry