*issue one index

subscribe now! enter your email address to receive information and updates

*current issue
*archives

archives page

 

Jobsonline

*on-line
the software developer's challenge
by stephen wacker
 
 

Ah, software. The alchemist's medium for the information age.

Mix together a half-cup of inspiration, a gallon of hocus-pocus-like language (the stranger it looks on paper or the harder it is to explain, the better), some frenzied late night programming sessions, and voila! Software is born. Add a healthy slug of marketing hype and a pinch of Internet mystique to the final mix, and the alchemist becomes a millionaire.

As software users, we've seen some pretty amazing things in the last 20 years or so. And if you accept the notion of computers and software as tools, it's obvious when you look at how computers have been steadily shrinking - we've gone from mainframes to minis to micros to laptop micros to handheld devices - that people want their tools to be comfortable and familiar.

In a recent essay in Wired magazine, musician/producer Brian Eno wrote about the human need to be familiar and even intimate with the tools we use. Eno's essay was inspired by the increasing obtrusiveness of technology in the recording process, and is somewhat ironic in light of the fact that he used to champion the advances that were being made in recording studio technology. Now he laments the software being developed by those who apparently believe that an increased number of options means greater freedom.

I think Eno makes an interesting point. If we can't become familiar with our tools, we run the risk of having to concentrate so much on their use that we limit our other capabilities. Our brains run out of elbow room, and we can't think creatively. We're prevented from letting our minds wander to those places where we can discover the unexpected connections that lead to better, more rewarding work. I believe that this intuitive capability of human intelligence could be liberated by technology, but not if we have to constantly re-familiarize ourselves with the tools that we use.

Do you think about how your hammer works? No, not really. You feel its weight, its balance, its power - but you concentrate on the task. You visualize the perfectly driven nail, its head perfectly flush with the surface it pierces. You don't wonder about what's inside its handle, or worry that you might need to turn it off and on once in a while.

Nor do you really think about how your phone works. You press buttons in various patterns, which provide the ability to talk with different people.Though the technology behind simple telephone calls is quite complex, you remain blissfully unaware of what's going on underneath it all.

We tend to think of an increased number of options as always a good thing. We need to question this way of thinking. Information at your fingertips, indeed. We don't suffer from a dearth of information; we're struggling to control an information avalanche. We need to be able to obtain and understand the most relevant information. I'm reminded of a quote by the late composer Igor Stravinsky that could well be applied to information: "The more art is controlled, the more it is free."

There are two significant challenges facing software developers today. The first is to create software tools that will allow us to foster better relationships with our work. Perhaps developers could look for inspiration to Eno's ambient music of the late 1970s, which became part of the listener's environment by design. The second challenge is to create software that does a better job of helping us deal with the increased amount of information we're faced with because of the being-connected-with-everything syndrome.

Will commercial software developers ever understand this? Granted, we've created quite a self-serving industry with these monolithic devices we call PCs, but if we don't realize the endless complexity/feature glut path for the dead end that it is, everyone will be forced to end up working as some kind of technical support specialist. Could it be that every software programmer alive is a closet Swiss-Army knife freak, fixated on forcing more options into the smallest possible space? Or could it be that programmers' brains have become so accustomed to thinking in if/then logistics that they've forgotten how people use the tools?

Perhaps. My sense is that much of the available product from the commercial software industry is bloated, needlessly obtrusive, and bug-ridden, primarily because dedication to principles like innovation and thoughtful design have been replaced by financial concerns and ego-driven power grabs. But hey, what do I know? I'm just a user...

Copyright © 1999 Stephen Wacker.

Stephen Wacker writes about technology, culture and society. His career as an information technology professional has focused primarily on communications and the Internet. Mr. Wacker also writes about contemporary popular music and is an accomplished songwriter and guitarist.

Contact Stephen Wacker at swacker@accessone.com regarding use of this copyrighted material.

copyright© 1999 - 2000 bravenewMEDIA