With time, I didn't bother trying to solve problems by myself. I had the comfort of thinking that every time I was stuck on a problem, my friend would help me solve it. I would complete the easy ones and leave the hard ones for my friend to do it for me.
He was helping me. It was a good thing to do — help people who are stuck on problems. From his point of view, it was a help. He was trying to help me understand the underlying principles of problem and solve it, so that I could solve it next time and improve my knowledge base.
However, even though he was trying to educate me and solve my problem, he was actually doing more harm than good. I would view his help as an excuse to not try at all.
He was trying to do something good to me but I was using it as an excuse to not improve my knowledge base and improve my understanding of the problem.
I saw this happening recently as well. I was helping a friend of mine to learn to program. At the beginning, he would ask relevant questions. But later, he started to ask very simple questions which he could have figured out himself. He would view me as a source of help every time he was stuck on something. He failed to realize that finding solutions was the part of learning curve.
You learn when you are stuck at something. You search for solutions and come up with an idea. And then execute the idea.
I figured out that I was not helping him. Instead, making him more likely to fail.
If you ever find yourself doing that then understand that you're heading towards the wrong direction and you don’t have enough passion for what you’re trying to accomplish. If you have passion, you’ll figure it out yourself. But since you lack passion, you are searching for other easy alternatives.
Therefore, it’s good to help others in moderation. But realize when you're doing it too much, even for simple problems.
You can only help others by not helping them. Hence, Don't Help!