/ Hathaway Weblog / Software Artist

Shane :: Software :: July 29, 2004 # Software Artist

Am I a software artist? It would be fun to call myself that. Coding usually starts with a blank canvas (an empty text buffer) and I write not sequentially but through gradual refinement. Artists usually work in a similar way. The dictionary clearly supports the idea that software development could be called an art:

Art \Art\ ([aum]rt), n. [F. art, L. ars, artis, orig., skill in
 joining or fitting; prob. akin to E. arm, aristocrat,
 article.]
 1. The employment of means to accomplish some desired end;
    the adaptation of things in the natural world to the uses
    of life; the application of knowledge or power to
    practical purposes.

-- Webster's Revised Unabridged Dictionary (1913)

However, today's usage of the term connotes pleasing the senses. Software may have a beautiful structure, but that structure can only be appreciated by the mind, not directly by the senses. That distinction may require software to have a pleasing appearance before most people will call it art.

In reality, I think software development has elements of engineering, science, and art. Many software development tasks require all three mindsets. When I'm writing code, language syntax and patterns are engineering, profiling is a bit of science, and choosing the right name for things is definitely an art. When I'm building a user interface, getting the layout and interactions right is engineering, getting proper feedback is a science, and solving unusual user interface problems is an art.

No further comments may be added.

2 Nephi 9:28-29 (Click below to fill in the blanks.)
Your browser is not able to display the scripture fill-in program. To see it, enable Javascript or use Mozilla 1.0 or better.

Church: lds scriptures provident games pearls kzion shiblon film chancellor gateway cumorah byutv happiness nephi
Zope: freezope org com zen labs newbies zettai warnes
Python: home pyzine daily icanprogram
Genealogy: cyndi
Weblogs: jeffrey paul jon joel another-shane guido barry jeremy windley chrism zac
News: quakes lwn dc weather deseret zeitgeist softwarelivre
Zaurus: software developer
Tech: tango spintronics thin
Semantic: aaron sean
Reference: css rdf html4 javascript geckodom iecss emacs phrases acronyms
Reverse: advogato slashdot
Misc: gimp-savvy directory soda jokes shouldexist pdphoto