Programming can be hard. It’s common to sit with a programming problems for hours, days, or weeks until settling on a solution. After spending extended periods with a problem the mind often settles into fixed views of problems and solutions. Adopting fixed views in problem solving reduces the likelihood of discovering creative and elegant solutions.…