20
One of the things that really bugs me is seeing software that not even its mother, the software designer, loves.
We see it all the time with ugly screens, broken functionality, sixteen bit icons, stolen icons, icons that come with the IDE etc ad nauseam. Why? Because the developer gets a “hot idea”, plugs away and then releases to the world, throws it onto download sites, maybe does some SEO with Google et al.
Said software rarely gets updated, rarely gets bug fixed, rarely gets bought and is frequently dismissed if not despised. Heck, it even gets small software companies a bad rep amongst B2B and even consumers.
Who ever thought up the idea of selling programming languages to Joe and Jill Sixpack? Websites or shrink wrapped products with “Even you can program” ought to be taken out back and shot, or at least hauled up under local laws for false advertising. We see this all the time on the software forums. Folks wanting an “idea” to write the “next killer” program, or how to find an idea for the “next killer” program, oh – and they want to be able to do it all in two weeks!!
This is how some unloved software is released. Money is the only motivator, no interest in the product, customer or future. Product is abandoned.
Another instance is where a hobbyist with domain knowledge writes a product and releases, initially loving the *idea* of such a program (and the kudos that come with it) but are technically inept and lack design skills. The idea is loved here but not the program. Product is abandoned.
In other instances the programmer is technically competent, loves programming, has domain knowledge and loves the idea. However the actual program is not loved, as evidenced by look and feel. Products frequently abandoned.
It’s interesting to see that the products that are clearly loved by their “mothers” survive and prosper. Some of them are pretty basic as far as depth of functionality goes, yet have loyal customers and benefit from frequent updates.
It’s not enough to be technically competent to love a product *we’re talking products for resale here – not tools or basic utilities). A car does not need paint to run, it can be rusty and look awful but run just fine and do what it is supposed to do, get you from a to b. But would you love such a car? Nope. You’d hate a car to look like this, no matter how functional. A nice shiny, nicely painted car, for most people, is something to love.
Software is no different.
Build your product so that it is technically competent. That’s essential and bears no dissention. Certainly release early, I believe in that fully. But love the product. Be meticulous with the graphics and layout. Icons should be modern, there is no excuse for this. They can be bought pretty cheaply too. See http://www.icons-icons.com/ for some great designs, there are others.
Take some time out, if you are a Windows or *nix developer, to look at some Mac products. Mac developers get this idea. In the best products the icons on toolbars are color coordinated. They take the time to do it right, showing they love the program and their customers, Mac users, demand nothing less. When delivered they have some of the most loyal customers you could find.
Keep in mind at all times that if you love your products and it shows you love them through attention to detail, not just code but look and feel, it’s more likely your customers will love them too.
So do you *really* love your product?












>In the best products the icons on toolbars are color coordinated.
I agree on most of the points, but not this one. If all the icons are a similar colour it makes it much more difficult to find the one you want. I didn’t like Netscape Navigator for this reason. Colour is an import cue (for those of us who aren’t colour-blind).
Hi Andy,
Yes of course. Coordinated shouldn’t be read as all the same color or all the same shade. Coordinated means they work well together following basic color match design rules most folks have already, or should have. For example the old “Blue and Green should not be seen” maxim etc. Though maxims have a habit of being wrong sometimes. Looking at a well designed icon set in an application one can quickly see that the colors compliment each other and the actual icon styles match. Quite often I see icon styles with different shading from different unrelated sets, different angles, different light sources etc and this lends the “unloved” feeling I’m talking about.
Great reading and couldn’t agree more! But to love a product is not easy. It’s really 1% inspiration plus 99% perspiration. It’s tough!