I like to look for alternatives to solving every problem, and evaluate how it can be used to improve previous solution.
This might not end in the best solution always. But still i get my knowledge which I can use it for other problems
Though reinventing a wheel is not appreciated mostly by people. I consider the time spend there would be helpful on knowing what exactly has troubled before wheel was invented and use its knowledge to invent a better alternative to wheel.
There is never a perfect solution for a problem for eternity, as time passes new flaws emerge for every perfect solution of the time.
Also, I Try to Help the Needy. As others mostly will never appreciate the effort you give to them