"We know the past but cannot control it. We control the future but cannot know it."
This Claude Shannon quote is controversial and usually generates interesting conversations. The main observation is this: we don't really have full control of the future. That's actually a meaningful observation if we consider the latter portion of the quote about the future at a higher philosophical level (our inability to change the past being much less debatable).
What if we apply the latter portion of the quote to software development? Theoretically, in software development, we fully control the future, in that it's the way we are going to write the next piece of code. And the amount of control we have is proportional ...