blog

Illustration of kids growing up.

Top Ten Ways in Which Software Development Is like Parenting

by

One of our developers was recently talking about a personal milestone that happened to mark both his 20th year at Art & Logic as well as his son’s 20th birthday. That got me thinking about how much parenting and software actually have in common. For instance…

  1. It’s never done.
  2. The requirements are constantly changing.
  3. You never feel like you’re quite ready to start.
  4. It can cost way more than you could ever imagine.
  5. You can do a lot of it from home, but some travel will be necessary.
  6. You can find an endless supply of books telling you how to do it, but the best way to learn is on-the-job.
  7. You’ll make mistakes along the way.
  8. It can be rewarding one minute and equally exasperating the next.
  9. It can keep you up all night.
  10. And at some point, you have to do a public release and trust that you got it right.

+ more

Accurate Timing

Accurate Timing

In many tasks we need to do something at given intervals of time. The most obvious ways may not give you the best results. Time? Meh. The most basic tasks that don't have what you might call CPU-scale time requirements can be handled with the usual language and...

read more