You don't encounter a problem and sit down to specifically invent a new pattern to help you solve the problem.
When you encounter a problem, the first place to look is in the logs.
We encounter a problem when we bring our familiar Mechanical-Age representations over to the computer.