y'now i've been to this question before in my mind and this is my current thinking on the subject.
It does depend on particular circumstances.
ELSE
its best to increase your ability to think and problem solve.
then invest as much time and energy to it as you do to any other sucessfull part...