The Importance of Software
Thursday, February 28th, 2008As a true geek, I have an unhealthy appreciation for hardware just for hardware’s sake. It’s alright though, because I am seeking professional counseling. I have cut the number of trips I make each week to the Apple Store and Best Buy just to drool on the hardware in half and my counselor says I’m making fine progress. She tells me that most people do not share this addiction and that it is not healthy.The reality is that hardware alone is well…kind of boring for most folks. The hardware is like the engine in your car. It has inherent value and represents thousands of hours of engineering. Yet without a transmission and chassis, it will never get you where you want to go. As an integral part of a complete automobile, you must have all of the components working together to have any real value. Similarly, computers require a combination of hardware, software, drivers, etc working together to work properly.
Taking the automobile analogy a bit further, in the average consumers mind it’s the body of the car that gets most of the attention. The average car buyer is more concerned about how the car looks than the merits of the exhaust system. Similarly, in the computing world, it’s usually the software that gets most of the attention. User interface, usability, and eye candy are important at every level from the operating system to the web browser. A beautiful interface on barely adequate hardware will always have more consumer appeal than an inferior interface on the latest hardware offering.
It turns out my iPod Touch has a pretty good email client. Like every other email application in the world, it has a delete button for getting rid of your unwanted mail, but Apple implemented theirs with class. When you touch the trash can, the icon tilts to the side, the lid pops up, and your message is sucked down into the trash in an animated vortex that has never made spam more fun to delete! [I have included a video below for those who have never seen it - I apologize for the video quality] I introduce this as an example that well written software can be powerful, fun, and liberating. Many developers could take a few dozen lessons from the team at Apple (who clearly understand this concept).
The reality is that well written software is not as common as it should be. It takes time and effort to really think through the user interaction and implement it effectively. As a geek who likes to dabble in Visual Basic once in a while, I know how difficult it is to write extraordinary code. Salute to the software developers of the world who are willing to do it though…you’re making a difference!






