most of the good done in the world thee days is paradoxically perhaps achieved through commerce, not charity per se. and even charities are mostly effective in the sense that they get money flowing into the economy, where people can trade value for value and attend to their material needs, etc etc. most charity is not as effective as simply achieving some equity in income distribution, or barring that just overall higher levels of income and lower costs for the inputs that go into the economy.
dont get fooled by people who think they can put good-ness into a box labelled "giving", I dont believe its that simple.