my old friend used to only give actual things, not money. so if she had a bag of chips or a bottle of water etc. she said if they are truly hungry, they will appreciate it.
personally, i only give if i see a dog with them. i know I'm kind of a jerk but its' just too hard for me to deal with people in general and people asking for money makes me very uncomfortable.... but a dog always wins my heart