Home > computers > Intelligently Designed?

Intelligently Designed?

A lot of my work involves designing and creating database systems, web sites, and basic applications. Another part of it involves using (and helping my clients use) programs, web sites, and databases. One of the things that often surprises me is what a terrible job a lot of the “full time professionals” do when they are doing similar things to what I am doing as a part time programmer.

The best systems I have designed have resulted from a collaboration. In fact, they have gone beyond that and have become a synergy. I do the technical work and most of the design work but the feature set I create and the user interface I build are the result of my ideas and experience as an IT professional and my clients’ ideas as users.

When I use a lot of database systems and web sites I often wonder whether the designer has ever had to use their own system. And if they have used it perhaps they coped OK because they were just so familiar with it but have they asked a non-expert to use it and watched what happens?

The same applies to many widely used programs. I wonder whether the programming team responsible for Microsoft Word, for example, have ever used it much and whether they have watched other people try to use it.

Either they have never done this or they have but have ignored the obvious conclusion any reasonable person would reach in that situation. What is that conclusion? It’s that Word isn’t designed to be used as a word processor. In fact, many people would say it isn’t designed at all!

If there was a biological analogy it would be that it is the result of evolution rather than intelligent design! Like biological organisms Word does work but only because various features have been hacked around with, pushed into service in areas they were never really designed for, and added on to while maintaining the old functionality for compatibility purposes.

This is not a good way to create a living thing and it’s not a good way to create a program either. It’s easy to tell when you use a modern word processor like Apple’s Pages that it is more the result of intelligent design, although (like any program which has been around for a few years) there is some evolution there too.

Looking at it more generally that is a major difference between Apple and Microsoft. Apple isn’t afraid to start again and build things in a better way but Microsoft is so intent on maintaining backward compatibility that all they do is throw another layer on top of an already unstable structure making it even more ugly.

Of course Apple’s approach does have its problems. Switching to a whole new hardware architecture (which Apple has done three times: from 6502 to 68K, then to PowerPC, then to Intel) and completely changing the operating system (from Apple II and III to classic Mac OS then to Mac OS X) does create problems in accessing old data. I have many files created in programs like Word Perfect, MacDraw and HyperCard that are very difficult (but not impossible) to access on my current Mac.

I can see a similar phenomenon in Apple’s recent successful products, especially those in areas where Microsoft and other companies have failed. The iPhone was intelligently designed instead of just being hacked together like a Windows Mobile phone would be. iOS (the new name for the operating system Apple use on their mobile devices) is designed for mobile touch screen devices – it’s not just a layer thrown on top of the already clunky Windows platform like Microsoft’s efforts.

The same applies to the iPad. Other companies have made tablets but they have just been smaller laptops with less features. Apple designed theirs completely from the start for the functions it was supposed to perform. That’s why they were wildly successful when Microsoft and its partners failed.

Of course Apple isn’t the only company following this strategy. Google is doing something similar with its Android devices but it doesn’t quite have the same style as Apple. But in the longer term it might turn out that Google becomes the supplier of the OS for devices which are “good enough” just like Microsoft is today.

I said at the start that my best projects were a synergy between me and my clients. Apple is lucky because they don’t seem to have to rely on that so much. Steve Jobs seems to have such a good understanding of what people really want that most of the time he gets it right.

That’s what makes him the world’s number 1 CEO, I guess. Now I’m not a big enough Apple fanboy to say Jobs is God – but he is the intelligent designer!

  1. ojb42
    June 14, 2010 at 9:27 pm

    Strangely enough I have had some people comment that the didn’t know I was a creationist who believed in intelligent design! Obviously they didn’t read the post very carefully (or my other posts ridiculing creationism). I don’t think intelligent design (or any other form of creationism) is a viable biological theory. I was just using it as a sort of metaphor for computer software development. I thought that was obvious!

  1. June 14, 2010 at 4:30 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: