GoTripod News / Software
Transformation from every angle
Problem solving in software
Very occasionally, people will start asking me in detail what I do for a living. When "I write software" or "I make websites" doesn't satisfy them, I go into a bit more detail about the different aspects of my job. One thing that happens quite regularly if I don't go into enough detail, is that I'll tell someone how long it took to write something, or how much it cost, and they'll raise their eyebrows.
"How can it cost so much?! It's just a website!"
I can see their point. Most websites contain common elements - login, lists, articles, shopping carts, and so on - so you'd think that once you've written one, you'll have the bits and pieces you need to make more. And taken individually, each of these parts are fairly straightforward - a list of products contains some pretty basic HTML, surely? And HTML is just a text file?
And again, that's a fair point. The real time isn't taken in writing these bits and pieces, it's taken in understanding how the customer wants them to be written and how they need to fit together in a certain situation. For example, a shopping cart quickly becomes more complex when the customer adds on a few more features:
- Integrates with Google Checkout
- Customers can save carts for later ordering
- Customers can reload past orders into a few cart