Minimalistic Approach
I have thought a lot about a general approach of dealing with problems.
I guess a better way is to try and solve any problem (“any “) in a more fundamental, simpler and minimalistic way.
Abstractions are good for the end user. If you really think about abstractions, they are no different then a way of presenting a concept to the end user.
But if you are the one who’s creating the concept, a better approach would be to stay attached to the fundamentals and basics which define a problem (and hence the solution)