This is the issue with trying to answer questions like these. Nothing is "either / or".
We are all individuals. Some of us have talents that are marketable, some of us can leverage equitable pay. Some of us have no marketable skills. Some of us are unable to work at all. Some of us can work in limited capacities. Some of just sit around and live off of others because of one reason or another.
So, one opinion on socioeconomic philosophy does not fit all.
There are 7 Billion + people on the planet. Each one is an individual with its own set of needs, wants, desires, capabilities.
Sure you can separate them into groups and try to apply a different philosophy to each group, but then you would have to segregate these groups forever.
My only solution is the Star Trek solution. When everyone's needs are met and no one has to struggle anymore, then we will be able to make stellar progress. We will get "warp drive" and do what our species is apparently meant to do.
In the meantime, I really do believe that the richer half of the world should care for the poorer half. We should work together on a global scale to meet the needs of the many.
STOP all the fighting! Can't we all just get along?