While this subject is near and dear to me as I grew up on welfare and food stamps, but my mom had a job and for the most part did the right thing. While I do believe that some people need help, we do need some type of reform.
I think the benefits should be limited in time available if you do not work. Food stamps should only be good on specific items like how WIC is, and not whether or not the food is hot or cold, or packaged or not. The welfare side needs to be closely watched or systems put in place to stop frivolous spending. Its too easy to take your EBT card to an ATM and take out cash to buy bullshit. It needs to be audited from time to time to see what you are spending your money on. Similar to keeping a ledger in a check book. You get caught spending money on bullshit you lose your benefits.
What we should do is make non citizens out of people. If they can't vote what other rights should they lose? Search warrant, nope you're on welfare, no 4th amendment for you. Some people are in a bad spot and do need the help. Its hard to get a good paying job when you only have a high school diploma, and no skills. At the same time though you don't get paid $12 an hour to clean toilets, or stock shelves, that's how cost go up and you are still poor.
The world needs poor people, cause if you pay me as much as a brain surgeon to clean toilets, then why would I go to school? What would be the point of trying.
That's what needs to be done, help the needy when they need it, reward them for making a life for themselves, and punish those who like free rides.