We program algorithms with shortcuts known as heuristics. These allow us to get a good enough answer to a problem with less CPU and memory usage. Brains attempt to take shortcuts too, using intuition and biases to figure things out with less thinking or knowledge. Heuristics are valuable but they're not perfect. We can evaluate best and worst cases for code but how do we do the same with our own decision making process?
In this talk, we'll go through the ups and downs of heuristics and biases that exist in a developer's world. We'll look at ways to reduce any resulting fallacies, whilst still taking advantage of the performance improvement.