Each solution (to a problem) is the source of the next problem.
We never get rid of problems. Problems, solutions, and new problems weave an endless chain. The best we can hope for is that the problems we substitute are less troublesome than the ones we “solve.”
Whenever you “solve” a problem try to think of at least three problems with your solution. If you can’t think of at least three things that might be wrong with your solution then you don’t understand the scope of the problem.
There are hundreds of things that can be overlooked in any problem definition. If you can’t think of even three, all that says is that you can’t, or won’t, think at all.
— Are Your Lights On? by Donald C. Gause and Gerald M. Weinberg