Skip to main content

Posts

Showing posts from August, 2013

Side Effects

In a perfect world I could keep track of what my code touches and the effect my decisions have on others, but I can't. Just like playing chess, the human mind can only track so many steps down the different choice paths that at some point you just have choose a path and go and sometime you may never know. Choosing a new tools set for development is not unlike that.  An engineer may make their best guess, the it must be understood that it is just a guess that may be driven by 1) knowledge, 2) desire or 3 ) whatever.  There will always be side effects. A classic case of side effects is (as it turns out) from a chemical engineer from the middle 1900's.  He had the dubious distinction of solving 2 very complex problems that turned out to have extremely serious side effects decades later.   He solved the knocking of gasoline engines by introducing lead into the fuel and also of using freon as a refrigerant.  Great solutions with worse side effects.   Thomas Midgley. Jr. Our