Inversion Principle
Looking at a problem from different angles can be helpful.
A few techniques to help you change perspectives:
- Try “reading” your problem from bottom to top, from top to bottom, from left to right, or from right to left.
- Changing point of view: look at your code as a beginner, look at your code like someone from another discipline.
- Describe the opposite of the problem you are trying to solve. How to do it? How not to do it?
- Can you break from the status quo?