Paul Joseph Davis

Forging - Beats TLAs

Avoiding hate-mail

I am a fan of testing. I write tests. I try and write good tests that test functionality and not that a computer can properly add integers. Testing is great for validating my mental model and checking that refactored code continues to conform to my mental model.

New analogy!

I just realized the reason why I dislike test driven development. My coding is like simulated annealing. I work up alternative solutions quickly and iterate through until I find a local extrema that appears to suck the least. My testing phases are more like a non-linear cooling optimization at the end. To me these phases are the final step that gives any particular solution its strength and confidence.

Slightly differently

I code like a blacksmith forges. Get the object of current obsession malleable, beat on it for awhile and then temper the result. Face it. Forging etymologically kicks the crap out of all those TLA's.