The beggars are people who need help, because they MAY not have A home, almost any money and THEY usually do not HAVE good family members for HELPING THEM. It is very important to help those people, but JUST GIVING THEM money MIGHT not BE a good idea.
FIRSTLY, There is AN UNCERTAINTY THAT GIVING "cash" is a good thing for HELPING THOSE people. But the problem is: You do not know how the beggars are going to use the money. He or She can use IT to buy DRUGS and that isn't good for the society. So, instead of JUST GIVING money, you COULD buy THEM food or HELP THEM TO search a good job.
Secondly, FOR SOME BEGGARS MONEY donations COULD cause THEM AN ACCOMMODATION. So, the PEOPLE COULD stay in a VICIOUS CYCLE. They will not work for a better life, because they know that there are people who can help them any time. The government ASSISTANCE given TO those people, is a good example of that.
THEREFORE, It is very important to have in mind that beggars are people and AS EVERYONE, they DESERVE respect. Help people who need IT is part of " BEING human " and each one NEEDS to contribute for a better world.