Social Anthropology 101. It's highly unlikely that you'll deviate much from your parents social status/income level. One of my favorite classes in college. I had a thing for my teacher, she was hot. Anyway, my response is, so what? Work with what you got and try to have a good outlook on life.
I see your point if you talk about a middle class person, but i find it quite harsh to say that to someone who is born in absolute poverty.
The idea that "it is what it is" and that if you are born in a social class you should stick to it reminds me of the of the rigid class system of the middle ages.
I think that voluntary charity is a very good thing and we should try to keep folks fed, sheltered, clothed, and maybe some basic health care, but that's it. Everything else is gravy. If you want more you need to try and change the programming you received from your parents and the environment you were raised in.
About this, I don't think that "charity" is the way to go.
I think is basic human rights to be fed, clothed and have your health taken care of, and is we as a society that have to take care of that as an obligation, not as a voluntary pity gift.
Also I think Your last statement contradicts the first. You just can´t "change the programming" if you are, for example, iliterate, or born in a certain place, or in a problematic family.
Society has to provide ways to help those people do better and scape from the endless circle of chronic poverty they may be in.