Give because you care for the person. Giving is not something we should do in order to gain our own brownie points. We give because the other person has a need. We shouldn’t give because we want them to think well of us. We shouldn’t give because we want a tax write-off. We shouldn’t give because we can’t stand to have them ask. We should give because they need. We should give because we have compassion for them.
Also, let's not give out of guilt. That is one of the best ways for us to give wrongly. That's the time we hand money to someone who shouldn't have it, or just "give in" to whatever demands are being made on us. If we give out of guilt, we haven't considered what is the most loving action to do for them.
On the other hand, we should not fail to give simply because we don’t have the right “feelings” toward a person. Yes, our motivation is very important, but in the end, the person’s need is more important. It is better to give to those in need with wrong motivation, that to stand before the Lord, trying to explain why we never gave at all.