Strange, isn't it? But I ruminated a pretty long time of the night for this title. The following words will - hopefully - explain what I mean with it. Okay, now that I have caught your attention by using this weird title, let's call the next thoughts:
I engaged in problem solving and solution finding since I began programming ABAP. So let's step right into the topic (I do not want my first blog entry to become too long...): What can you do, if you have a programming error?
What? You say, you know your problem? I say: No, you don't! You know the error that resolves by the problem. But you will have to find the reason for the error. If you do that, you have already done a lot and you can conentrate on finding a solution.
Follow these steps to fix the problem:
When working on 2nd point you might find out that the problem does not occurs anymore. In this case: Congratulations! You found out, that the problem is buried somewhere else. start at number 1 and make sure you leave the parts that are responsible for the error.
All other tipps will help you to get nearer to the problem. And it will help others understanding your problem.
When asking others please do the things I mentioned before. This is work and it costs time, for sure. But it's you having the problem so you should spent your time on it, not others.
Be aware that others did not work on the problem as long as you did. So you will have to explain the surroundings and circumstances that belong to the problem.
Be aware that others spent their (free) time to help you. Therfore do your best to be precise, short and polite.
All over the forums, blogs and communities there are a lot of good and clever people who like to help. For me I can also say, I like to help. But I do not like to help someone if
After persons give you hints or solutions on your problem, please give a response (thanks, I will try). If you fixed the problem give a feedback all the more! Again describe what helped to find the solution and what you did to fix it. It will be a pleasure to the helper if he knows that he could help you and it will help others who have a similar problem and find your thread.
The title was: The problem is the solution. I tried to refer to the philosphical idiom "the answer lies within you". I hoped I showed with this guide that this is often also true with problems.
You will not have to follow all of these points step by step. The guide should give you some hints on what to take care of when solving a problem.
Most of what helps me finding the solution is to write a simple demo program that exactly explains the problem and nothing else. This is the method I try to present most of the tricks in the Tricktresor. Describe the problem. Simplify the code. Present a solution.