There are reasons why charities like Habitat for Humanity have rules about who is eligible for assistance, applying the concept of "sweat equity" and so on. There are a myriad of reasons why someone may be poor, and just because someone is poor does not mean that they are a saint.
Personally, I struggle with how to deal with modern-day urban beggars. More often than not, they are in that situation because of addictions. I do not wish to facilitate their addictions, so I am not comfortable giving them money. It can be painful to me ignore the person directly when I see someone like that, because I know I am to help the poor, but I am not the cause of the dysfunction in their lives, and if they have financial hardship, I support those community programs and activities that address those. So, I don't wash my hands of the situation, but I am not comfortable handing over money to them either.
I heard of one person on a bus who offered an apple from their lunch bag to a beggar who was asking passengers for a dollar, and the person took the apple and threw it across the bus, screaming "do you think I want this (expletive deleted) ???" The beggar was looking for money to buy drugs because they were a serious addict. Their behavior was determined by their addiction, and not by hunger for food.
The beggars in the Bible were often lepers, or had disabilities like blindness, people who were marginalized because of illness and disability. I am not sure that any Biblical writings deal with people who ended up in abject poverty because of a heroin, crack or meth addiction. Applying the Christian concepts of charity and compassion in our modern world is a complex challenge.