Constraint satisfaction problems employ a variety of methods applicable to problem solving in our lives, backtracking, recursing down a chain of events, all of the code techniques mentioned by the author involve optimization. Coders find themselves optimizing in other areas of their lives as well. It's important to determine the value of the thing being optimized though. If work is eliminated via optimization so less movement takes place, and a system of food acquisition leaves you with an abundance of your favorite foods, it might be time to reexamine the structure to be sure the unintended end result isn't obesity and stasis. Look at the things in your life you'd like to change, see what you're doing to keep them and optimize your behavior, sometimes by taking the suboptimal path, to get back to who you want to be.