An interesting poll this (last) week. Seems the viewers of my blog were split on this moral issue which has no clear answer.
In my opinion of course you can't give a definitive answer that fits with every case. Of course the best thing you can do to help their situation is give them a way to improve their situation greatly, and I'm no expert in this field. But it obviously varies from situation to situation what that might be - some of them have mental and drug problems, others are just simply poor and don't have a place fit in in this world. So I would say it depends on their situation whether you should give them money or not, but if you want to save your resources for more structured programs than that's not a bad thing - as long as you follow through. It's just difficult to judge when the situation presents itself raw in front of your eyes to know what's best. Unfortunately, especially in the countries I've been visiting, there are far too many people like that. Responsibility to do something has to fall on Governments and communities - but in some countries they have many problems of poverty to deal with.
My previous post discussing this issue is here.