A few years ago, I read an excellent A List Apart article called ‘The Dao of Web Design’. The author, John Allsopp, called for a flexible and simplified approach to web design; in essence, letting things be as they are. Back in the day, designers used to try to force physical, static, print design onto screen-based, fluid, web design.
I was reminded of this article by my work for The Ministry (a top secret governmental organisation). I shouldn’t really tell you but I will – I’m working on the intranet, tidying up the CSS and XHTML layout. My job really is to make the design consistent and radically simplify the CSS. Simplicity takes time – working out what’s fluff and then cutting it away.
I was also reminded of The Dao article by a web site consultant called Gerry McGovern. His approach was very refreshing: simply find out which features the users rated and concentrate on the top 4-5, which usually make up 80% of the traffic. Again, this process of whittling away to the core raison d’êum;tre of the site takes time. Surveys, results, analysis and time. And at the end, the owners of the web site start out with a much better idea about their core business.
Balanced against this is The Kludge. Back in the real world, you very often don’t have time to write “correct code”. You kludge (it’s a verb too, you know ;). Hell knows, I’ve done it before. But I always try to leave a note (ie /* KLUDGE, sorry */) for the poor soul that has to clear up my mess.
My educated guess is that kludges are not so important when they have a short and isolated lifespan. It’s when they inveigle themselves into the long-term core structure of the site. This is what’s happened with some stylesheets I was working on recently – six stylesheets pretty much identical but all slightly different. Yep, I started from scratch, the whole site had kludge writ large.
Which brings me to the closing money shot – my company slogan, which is:
with the proviso:
Simplicity is perfection, but perfection has a price and the job is the paymaster. So, I kludge when necessary, with comments.