two
Volume 6, Number 24 -- June 18, 2008

As I See It: The Programmer as Artist

Published: June 18, 2008

by Victor Rozek

It has been variously described as art, science, a teachable skill, a creative process, and an exercise in logic. And because it can boast of having all those properties, the nature of programming remains as elusive as good government. The challenge in pinning down the essence of programming is that no single descriptor is exact or sufficient. Almost anything you can say about it elicits a "yes, but. . ." reaction.

Yes, programming has artistic elements, but how artistic is an accounting program? Yes, IT began as Computer Science, and during the formative years programmers wore lab coats and coded in machine language, but higher level languages have made programming much less mysterious and much more accessible. Yes, programming is a teachable skill, but not everyone can learn it, and not all those who learn it do it well. Yes, it is a creative process, but not if you work for a programming factory where pre-existing modules are cobbled together to create one-size-fits-all solutions. Yes, programming is an exercise in logic, but then again, there is a lot of spaghetti code out there.

The first time I did any coding, I remember thinking that programming was the equivalent of translating a book from one language to another. The original text being the specification for the program, the program itself becoming the translated text. But that, too, is inadequate. Without the compiler, the program is "unreadable." So there is a second "translation" from which the code (and the programmer) profits.

Dependence on the compiler is one of the arguments against the proposition that programming is art. If code requires an assist from the compiler--and relies on the speed of the processor, the sophistication of the graphics card, and the user friendliness of higher level languages as well--at what point exactly is the "art" actually created? And how many contributors are doing the creating? But the same could be said for photography. Photographers get a huge assist from their cameras, but the good ones are no less artistic for that.

Besides, very few people ever see the code, and fewer still can fully appreciate it. What we see, of course, is what the end user sees. Users, however, don't much care how elegantly a program was written or how clever the algorithms it uses are. Most software is judged not for its elegance, but for its functionality. Does it solve my problem; does it have the features I need? As a result, business applications are valued for utility, not artistry. Think of utility as the canvas, and the user interface as the painting. Business applications may make a glorious canvas, but nobody looks at a painting and says "great canvas." If the interface is not striking enough, the program's creator may be the only one who knows how artistic his work really is. Which is not to say that practical software must, by definition, lack aesthetics. Even utilitarian items can be artistic. Witness the Franklin stove: simple, beautiful, useful.

But there is another genre of programs--the ones designed to entertain (like the World of Warcraft) or to create alternate realities (like Second Life). Here, the standard for judging artistry changes. Is the program challenging; is it clever and captivating; are the graphics entertaining and visually pleasing; does it excite; is it compelling enough to be addictive?

For centuries, art was confined primarily to painting, sculpture, and architecture. By contrast, the computer revolution is very recent and one of its unintended consequences may be to expand the parameters of art to include not just the fantastic graphic images computer technology can generate--like digital representations of fractals, for example--but the thing itself, the software and the technology that produces them. Arguably, there is more artistry in an enlargement of a computer chip than in a cubist painting by Braque.

It is interesting to speculate what artistic giants would say about software. How would Michelangelo respond to an avatar floating through an exact replica of the Sistine Chapel in Second Life? Or how would Leonardo react to a computer-aided design system that allowed him to model one of his many inventions? Or what might Dostoevsky say if he could move paragraphs at the click of a mouse? It would, I suspect, seem like alchemy--the perfect convergence of science and art.

As for the nature of programming, it unarguably begins as a teachable skill. But a lot of people take piano lessons and not everyone becomes Paderewski. The link between skill and art is this: With mastery, a skill has the potential of becoming an art form. Amish furniture is proof.

Science, of course, still makes essential contributions to the programmer as artist, particularly in the development of potent languages and processor technologies. And according to at least one notable scientist, the lines between art and science naturally blur with proficiency. Einstein believed that: "After a certain level of technological skill is achieved, science and art tend to coalesce in aesthetic plasticity and form. The greater scientists are artists as well."

Indeed, creativity remains the essence of the coding process; and logic is the glue that holds it all together. But whether software can aspire to be called art is largely a matter of context, intention, and talent. Does the programmer have free reign to create? Does he have the time to take exquisite care with his creation? Is the outcome achieved in a daring and distinctive manner? And is the code elegantly written? (Actually, "elegance," the unofficial standard for smartly written programs that mandates simplicity and humble resource requirements, may no longer be as relevant since memory and storage are cheap and plentiful.)

But just when you think you can glimpse the essence of programming, there's wetware. Modeled after biological systems, specifically the central nervous system and the human brain, wetware developers are tap-dancing on the frontiers of machine consciousness. To be sure, the creation of a sentient machine is highly problematic but, if it were possible, what would we call the creation of consciousness? We have no word for it, but whether we used science or art as the standard, it would surely rank among the greatest achievement in the history of humankind.

Distributed consciousness is another way of looking at the Internet that, according to Wired, now supports "1 billion CPUs; 8 terabytes of traffic, with two million emails per second." What exactly is that? Science? Most assuredly. Art? Maybe, on such a grand scale that none of us can step back far enough to see the entire picture. Certainly the Internet is more than the sum of its parts. Like Star Trek's Borg, we are becoming neurons of a digital consciousness that stretches across the globe. But during those moments when I'm able to retrieve some esoteric bit of information with a few clicks of a mouse, it seems to be more magic than science or art.

The accelerated pace of computer-directed change suggests that emerging technologies such as the Internet and wetware are hastening a computer-assisted evolutionary process that has acquired a life and direction of its own. Already it is becoming increasingly difficult to live in modern society without a computer and a cell phone. So who or what is in charge? Arguably, software.

Writer and philosopher Elbert Hubbard said: "Art is not a thing; it is a way." Although he lived in a time before computers, he provided an uncanny insight into the nature of software. It has become the way we work, the way we communicate, and the way we entertain ourselves. It is the way the future is hastened and the past is preserved. What other art form could lay claim to all of that?

In A Man without a Country, Kurt Vonnegut says this about the arts: "Practicing an art, no matter how well or badly, is a way to make your soul grow, for heaven's sake. Sing in the shower. Dance to the radio. Tell stories. Write a poem to a friend, even a lousy poem. Do it as well as you possibly can. You will get an enormous reward. You will have created something."

To that list, Vonnegut could have easily added: write a program.


RELATED STORY

As I See It: Soothing the Savage Programmer



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
SOLIDCORE

S3 Control PCI Starter Edition

PCI Starter Edition provides an aggressively priced, easy-to-use PCI solution to help SMBs address the file integrity monitoring requirements of the PCI Data Security Standard. Sold via an annual subscription that minimizes first year costs, the PCI Starter Edition is the fastest and most affordable way to address your file integrity monitoring compliance needs. Included with the subscription are phone-assisted installation, and web-based support.

PCI Starter Edition features include:

      · Continuous file integrity monitoring for Windows Servers
            · Supports up to 50 Servers
            · Real-time monitoring captures server name, file name, time of change, change type               and change content

      · Easy to Use Web-based Central Console
            · Provides out-of-the-box reports for PCI DSS compliance
            · Powerful search capability allows drill-down on events of interest

S3 Control PCI Pro Edition

PCI Pro Edition provides a comprehensive file integrity monitoring and audit trail solution at a very affordable price. Sold via an annual subscription that minimizes first year costs, the PCI Pro Edition provides a solution that is both affordable and expandable. Included with the subscription are phone-assisted installation, web-based support and ongoing product updates to ensure currency with changing PCI regulations.

The S3 Control PCI Pro Edition is also upgradeable to S3 Control Enterprise edition. This ensures that companies investing in a PCI compliance solution now can easily expand to Solidcore's flagship operational change control solution in the future.

PCI Pro features include:

      · Continuous file integrity monitoring for Windows, Unix, Linux and AS/400 Servers
            · Supports up to 2000 Servers
            · Real-time monitoring captures server name, file name, time of change, change type
              and change content

      · Real-time Network Device Audit for PCI DSS
            · Tracks changes to network device configurations in real-time
            · Restores device to known configuration
            · Provides detailed audit trails by user
      · Real-time Database Audit
            · Tracks logon, logoff, sensitive data access
            · Tracks changes to schema, stored procedures and data content
            · Tracks account creation, deletion and other privileged operations
            · Identifies non-expiring passwords

      · LDAP/Active Directory Audit
            · Tracks all adds, deletes and attribute Changes
            · Tracks any changes to permissions and group membership

      · Easy to Use Web-based Central Console
            · Provides out-of-the-box reports for PCI DSS compliance
            · Real-time alerts can be displayed to the console or sent via email
            · Powerful search capability allows drill-down on events of interest

Free download: S3Control PCI Starter Edition 30-day Evaluation Version


Editor: Alex Woodie
Contributing Editors: Dan Burger, Joe Hertvik,
Shannon O'Donnell, Timothy Prickett Morgan
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

COMMON:  Join us at the annual 2009 conference, April 26 - April 30, in Reno, Nevada
Storage Guardian:  Remote backup services at a special rate of $8/compressed GB/month
NowWhatJobs.net:  NowWhatJobs.net is the resource for job transitions after age 40

 

 

IT Jungle Store Top Book Picks

Getting Started with PHP for i5/OS: List Price, $59.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket Developers' Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95


 
The Four Hundred
Happy 20th Birthday, AS/400!

The Power 595 Takes the Top TPC-C Benchmark Ranking

The World Can't Get Enough Disk Array Capacity

Mad Dog 21/21: iPhone Home

IBM Is Enjoying the Role of Green Giant

The Linux Beacon
Beep, Beep: Roadrunner Linux Super Breaks the Petaflops Barrier

AMD Offers Clock Cranks on Barcelona Opterons

The World Can't Get Enough Disk Array Capacity

Stratus Builds Its First HA Clustering Product Atop Xen

IBM Is Enjoying the Role of Green Giant

Four Hundred Stuff
Sysload Delivers Fine-Grain Monitoring for Virtual Servers

Adobe Eases Deployment with New Release of LiveCycle Suite

PowerTech Updates i OS Log Management Software

Help/Systems' SEQUEL Gets More BI Tooling

Varsity Teams with NGS for New BI Product

Big Iron
Where Is the Mainframe Blade Server?

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

Four Hundred Guru
Keeping 5250 Alive

Seeking Advice on REXX

Admin Alert: All About the System i Attention Light

System i PTF Guide
June 14, 2008: Volume 10, Number 24

June 7, 2008: Volume 10, Number 23

May 31, 2008: Volume 10, Number 22

May 24, 2008: Volume 10, Number 21

May 17, 2008: Volume 10, Number 20

May 10, 2008: Volume 10, Number 19

The Unix Guardian
The Power 595 Takes the Top TPC-C Benchmark Ranking

AMD Offers Clock Cranks on Barcelona Opterons

Forget About Platforms, Let's Talk About Jobs

As I See It: Citizen CEO

IBM Is Enjoying the Role of Green Giant

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

SafeData
MKS
Danik Consulting
Solidcore
Vibrant Technologies


Printer Friendly Version


TABLE OF CONTENTS
Windows Server 2008 Greener Than Past Releases, Microsoft Says

Unisys Pushes Virtual Windows Desktops and Exchange Servers

MicroHoo Now All But Dead

As I See It: The Programmer as Artist

AMD Offers Clock Cranks on Barcelona Opterons

But Wait, There's More:

'Firefox Download Day' Flops, But Version 3 Is Expected to Rock . . . IBM Is Enjoying the Role of Green Giant . . . IBM Says SOA Deployments Will Rise in 2008, But What About SMBs? . . . The World Can't Get Enough Disk Array Capacity . . . Microsoft Encourages 'Touching' at New Vegas iBar . . .

The Windows Observer

BACK ISSUES





 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement