The best way to help people is not to give them money, but to use that money to build businesses, either by investing in them directly, or via public markets, etc.
You just give it away and it becomes a curse... for instance, a lot of the poverty in africa is due to aid killing local businesses-- there are no tailors anymore because the western world ships them shirts en masse, and so they just sell those...
Frankly, I'm of the opinion that the number one cause of poverty, world wide, are misdirected and ignorant attempts to "help people".
Certainly, social security, for instance, is the number one cause of poverty among the elderly in the US.