It doesnt have to be one way or the other though. There will always be people in need of help, you just cant help everyone. 90% of the time people give to charity just because it makes them feel a better person instead of actually seriously caring what the money is used for.
Invest in the money. Without money you wont be able to give anything at all.