I am curious about the intuition that people have about non-profit work. The standard intuition is that going to work for a profitable company means that you are not serving people, only the profits of the company. On the other hand, working for a non-profit means serving the community. Do I have that right?

Of course, I think that profit-seeking enterprises serve the community, also. In fact, they do it in a way that is more sustainable and more accountable. It is more sustainable, in that the value of what they produce is greater than the cost of the resources (including labor) that they use. Otherwise, they would not make a profit. However, a non-profit can very well use more resources than the value of what it produces. A profit-seeking enterprise is more accountable, in that a profit-seeking business must satisfy consumers or else go out of business. Hence, it must provide something of value to its customers. On the other hand, if a non-profit fails to provide any benefit to its customers, it still might be able to obtain grants from the government or from donors.

Is my perspective valid? If so, why is the conventional intuition so pervasive?