random title

Small improvements

I’m currently working on a Ruby on Rails application for a client of mine. I hope to be able to write about the project, and the things I’ve learned, in detail once it’s complete; for now, I want to write about something I noticed yesterday.

The application involves camps for children’s and family camps. It’s useful to know the gender mix of the children’s camps so that accommodation can be arranged accordingly. Although I was already required to display the number of each gender, I thought it would be a good idea to provide a little diagram so that, at a glance, you could see what the gender ratio was.

The diagram I produced, showing the percentages of male and female campers in the camp

It took thirty minutes to implement this, including all of the CSS and graphics. Those thirty minutes have arguably improved the usefulness of the application.

What I’ve noticed while working with Ruby on Rails is I don’t feel the same time pressures or mad rushes I’ve felt while using other programming languages or frameworks. As a result, I can afford to spend time adding in small improvements like this across the application.

It’s easy to dismiss these as relatively minor improvements. Maybe, instead of using this time to make many minor improvements, I should spend my time trying to add one or two major features? Surely this would make a better product?

I believe it doesn’t, and I think it all comes down to what makes a good day.

Joel Spolsky says in chapter one of User Interface Design for Programmers says:

So that’s what days were like. A bunch of tiny frustrations, and a bunch of tiny successes. But they added up. Even something which seems like a tiny, inconsequential frustration affects your mood. Your emotions don’t seem to care about the magnitude of the event, only the quality.

And I started to learn that the days when I was happiest were the days with lots of small successes and few small frustrations.

It’s a view I completely agree with. It’s rare that anything particularly wonderful or disastrous will happen in a day, so most of the time it comes down to the little things.

The diagram might save someone two minutes of calculation. But as it’s something inconvenient, that’s two minutes of frustration. By getting rid of that frustration, I’ve made their day slightly better. On top of all the other “minor improvements”, I might even have been able to turn there day from a bad one to a good one.

And that’s got to be better than adding a possibly unnecessary major feature. And if it does turn out to be a good thing to add, then it’s best to leave it to version two, when it can be given the attention it deserves.

Comments

O.G:

Did you ever find your way onto that website or shall you spend the rest of your days agonizing over the final resting place of your fragile soul?

Posted at December 7, 2005 04:56 PM

David Barrett:

I'm still tormented.

After visiting the site, my heart rejoiced! Here was a site that could tell me how to stay out of hell! All I had to do was click on the link labelled "Sickos click here" and I could find the crucial information!

But alas, it was not to be. All I got was a blank page. The light of hope has been extinguished, and now I hide under my bed and write posts and comments on my blog in those brief waking moments before I once again cry myself to sleep.

Posted at December 8, 2005 04:35 AM

neuro-praxis:

Ha ha, crying yourself to sleep.

Posted at December 8, 2005 03:03 PM

David Barrett:

Your mockery only feeds my sorrow.

Posted at December 8, 2005 03:55 PM
Copyright © 2003-2006 David Barrett. Valid XHTML & CSS.