This is ONE of the parameter and I do consider this among other qualities which I expect. Although the main reason why we go outside for help is, if we stuck at some problem. What we expect is, people to give us pseudo code to fix the particular solution. While what you said is nice to have, but it is not something which can be taught sooner but knowing your basics is something which can't be, especially if you are experienced.