C H A P T E R 13
A few years back at a conference I heard this analogy between modern software engineers and civil engineers. The story went something like this: suppose you were building a bridge that had never been built before and you were using a new architecture on which the previous equations you used to solve bridge problems did not apply. How would you know if the bridge could support the proposed weight?
One group of people began solving the problem by going about trying to refactor their equations to solve the problem.
A second group of people solving the problem went about it slightly differently. They built a sample of the bridge, and they loaded it until it broke. They repeated this over and over until they found ...