
Yes and No
No: They don't offer the right opportunity. Which is the ability to do better for yourself. So for example income assistance may give you a roof over your head, but in most cases you are forced to live in slums because that's all you can afford, and the money you do receive is not nearly enough to get by so you still end up on the streets to make money to give yourself the basic necessities you need. Sometimes you can end up with a worker who doesn't want to help you. These programs don't necessarily work because the people making them haven't a clue of what it is like to be in a position where you would need to use those resources.
Yes: In some cases yes it does, if you want to go back to school it's good because they will pay for it, but it gets harder because you still need to eat everyday. So it can get hard when you have to choose between eating and not eating. Or having to make money to eat can be more important than going to school. Also being in that position and going to school can be somewhat embarrassing.
Well because they don't work for them. It can also be hard making that type of transition and overwhelming when you have lived on the streets for a period of time.
If people who were making these programs were people who actually knew something about street life.
Well they can start by not ticketing people because you're just making it worse. Giving someone a ticket doesn't really do anything except put more people in jail, and build up warrants, thereby costing the government a bunch of money that could of gone to something more productive.