Building Software

A conversation I had recently with my dad:

Him: I don't understand why programs are written like that.

Me: Programmers are carpenters.

Him: They're building a house with an axe!

Me: Exactly, because the programmer shows up for work and an accountant hands him an axe and tells him to build a house. Where is the architect? Where is the foreman? Where is the inspector? But the carpenter has to get the house built on time because people are waiting to move in. Me, I'm the guy who has to explain to you how to use your new house without using the word "axe."

2008.09.17 at 12:00am EDT