Re: Programming is not a craft

Ron Jeffries <[email protected]> Thu, 13 Jan 2011 10:47:10 -0500
Newsgroups gmane.comp.programming.language-of-the-year
Message-ID <[email protected]>
Hello, Chris.  On Thursday, January 13, 2011, at 12:02:45 AM, you
wrote:

> When brainstorming notes on Dan's article I wrote this down: "But there's an
> obvious difference between a work of utility and a work of beauty, between
> something to be used, and something to enjoy, be inspired by, etc." And this
> seems an obvious argument with so many extremes to compare (the TXDoT bridge
> vs. the gargoyle) ... and my gut just doesn't seem to buy it. It's too easy
> to say that, but it doesn't resonate in my soul. That one _cannot_ divorce
> any work of art/craft from its utility (in sometimes a very broad sense),
> and that any successful utilitarian work _cannot_ be void of beauty (though
> the beauty may be dulled).

I tweeted, and meant it, that when someone says programming is not
craftsmanship, I am inclined to believe that their way of
programming is not craftsmanship

Mine, on my better days, is. I have spent, and spend, many hours
learning how to program well. I have tried to learn to see what
makes a program "good", not just what makes a program "work".

I recall that sometimes when I'm in a hotel, I reach under the desk
and discover that the insides of the boards are rough and unsanded.
When I touch better furniture, I discover that the invisible bits
are smooth and well finished, though perhaps not to the same high
gloss as the visible.

The difference, I believe, is craftsmanship.

Ron Jeffries
www.XProgramming.com
Learn the principle, abide by the principle, and dissolve the principle.
  -- Bruce Lee