I don't know whether this question is stupid or not, but I have been thinking over it for a long time and couldn't find an answer, so decided to post it.
I think that everyone does what he/she feels good by doing. Those who help others, do good to others do so because they feel good by doing so. More than helping others, i think that the motivating factor is their sense of achievement of having done something that drives them. Those who find happiness in other things like money pursue happiness in that way. Then why is it that most of the people consider, or at least show, that those who do good or help others are better than those who run after money. Both are pursuing happiness in their sense, that is being selfish. I agree that those who help others/do good make others happy certainly do a better job, but ultimately if you see it is that they feel good/satisfied/happy with their work and that's why they do it. Ultimately it boils down to the point that they are doing it for themselves, NOT for others.
Read another response by Allen Stairs
Read another response about Ethics