Dec 31
Whenever you are trying to solve a problem, you should always come up with at least five different ways and pick the best one. This sounds very textbookish but is actually a very good practice in software design. It is a fact that a lot of the time everybody knows that option number x is the correct choice from the very beginning. But this practice often triggers quite a few interesting thoughts. Some make you think about the problem from a totally different angle. An angle from which you will never look at the problem before. It might be inappropriate for the problem you are trying to solve. But it could very possibly be perfect for some others.