This way you can put out your best work & work on things that excite you, but are still protected from manipulation and underpay.
Your customer is your employer. He's also the main person that needs to be pleased with your work.
Companies try to push the "This company is all of us" mentality, but in some situations it becomes painfully clear that it wasn't.
But the main thing is that you guard yourself from feeling disappointed afterwards. This disappointment comes from a wrong view on the whole situation.
So basically anything that you do extra for the company, you do because it gives you gratification at the moment. Don't expect to be compensated afterwards, because you won't.
But of course compensation for your work is more than money alone, and it's perfectly fine to get gratification from seeing what you created, working on something that excites you, etc.
It's a lot harder for a company to manipulate someone if they have alternate ways to derive meaning and emotional support. For me, this involves always having a side project that's fulfilling.
I think this sincere desire for unexploitable meaning is why a lot of engineers try to start startups.
One friend of mine is a developer at a nonprofit, and I know he's earning in the 25th percentile for his skills and experience in this region. I am certain his passion for the cause helped lead to this. Ironically, this situation has, over time, eroded his passion for the cause!
Nonprofits lose a lot of good people doing this, but they don't seem to care. Maybe because they've always got fresh meat ready to take someone's place? Maybe because donors always pressure for low overhead costs? Hard to say, but it's foolish. Only harms everyone involved.
https://www.ted.com/talks/dan_pallotta_the_way_we_think_abou...
Choice quote: "so in the for-profit sector, the more value you produce the more money you can make, but we don't like non-profits to use money to incentive people to produce more in social service. We have a visceral reaction to the idea that anyone would make much money helping other people; interesting that we don't have a visceral reaction to the notion that people would make a lot of money not helping other people."
If for-profits didn't help people, they literally would not exist.
Many people use manipulation and guilt to get other people to do what they want under totally unreasonable/unrealistic circumstances. If you are able to emotionally detach from being affected by this type of behavior, they lose the control they have over you. You're then in a much better position to dictate a situation where you can a) work on stuff you find meaningful, b) provide high value to the company) and c) do it on your terms. Sometimes the only way to do this is to switch managers and/or jobs.
On the other hand, hanging meaning and mission over one's head seems like a great way to manipulate and underpay them, and being susceptible to this seems like a great way to become a useful idiot.
Squaring these two views is something I struggle with.