Pragmatic Thinking and Learning: Refactor Your Wetware - Andy Hunt