My grandfather moved here from Germany in the early 1930's. He came alone, arrived in NYC. He lost (or more likely had it stolen) his wallet the first day he was here. With no money, he made it to California. He worked on farms and saved enough to bring his wife over. Eventually he was able to buy land. That land, in his late years, was prime development property, he sold some of it and died a multimillionaire.
However, not everyone gets the breaks. Some good, hard working people, just get shit on through absolutely no fault of their own.
A practical, humane person must understand that the world is not filled with Rich hard working successful people and lazy, ignorant poor people. In our society, there is a role for a welfare system. A system that provides assistance to those that are in need such that they can get their feet off the ground. A good welfare system is NOT to the detriment, but rather to the benefit of our society as it allows people to once again become productive citizens. Telling poor people "tough shit, just sit there and do nothing" helps no one. It is socially responsible to invest in their improvement because it will pay off over the long term.
However, you socialists are not correct either. An unchecked welfare state becomes a burden. Class enforcement destroys the economy and innovation. The joke that is communism allows for little room in terms of social, technological, and artistic development. By it's very nature, the notion of a single class is impossible. Humans by nature will want to one-up eachother, and therefore there must be people to enforce the maintenance of the classes, meaning you immediately create separate classes and poof, it's already done. Not to mention someone must be in charge of the overseers, and there must be a leader of leaders and well...quite obviously in little time you go from everyone middle class to a few very rich and everyone else really poor. Furthermore, enforced class mediocrity takes out the drive for excellence. Why do better if you can't ever improve your situation? Maintain status quo, and thats it. What a miserable existence! You know, I had a class once. I worked really hard on the first paper, did all the readings...got a C. Next paper I just wrote up quick and barely kept up with the readings. I got a C. It became clear that the teacher did not like me, was not interested in giving me anything other than a C, and therefore I did the least amount possible to continue my C. In a state where welfare is readily available, it is not that dissimilar. Why work hard if the state will allow you to suckle indefinitely? What motivation do you have?
Therefore it should be patently obvious that what is ultimately needed is an efficient, strict, and temporary welfare system that provides more services than simple funds. Evaluate people. Some are trained and just need to pay the bills until they get another job. Fine. Some have no skills. Make their welfare money contingent upon taking classes, or on the job training. Some programs have been put into place and dropped quickly- programs in which people were made to work for their welfare checks. The programs were canned because recipients complained it was "akin to slavery." They were earning money...for working.

A good welfare program is a strict father, not a loving mother. A good welfare program is not focused on maintaining an unemployed state (as much of ours seems to be now) but rather targeted towards actively placing the recipient back into the work force.
I'm all for instituting some kind of welfare healthcare policy that operates similarly. Society has a responsibility to help people out. However, going too far means a huge financial burden that quickly pulls the nation into economic disrepair.