Everyone is needy. Everyone always needs help. People have an infinite capacity to suck up your help and they will always need more.
Probably like many programmers, I love producing work for other people that makes them happy. There is nothing that delights me more than watching someone's face light up while using my software and saying "Oh, this is EXACTLY what I need!"
The problem is there are many people out there who will happily take your best work and pay little to nothing for it. I've learned this from bitter personal experience.
A truly selfless person would give their best work away forever for as little as they needed to survive. But this kind of generosity will leave you penniless and the kind of people that use your work for nothing will not thank you for it.
Your employer only pays you because he needs you. If you respond to neediness by giving, you lose your power and your ability to get paid for your work.
To retain wealth requires a kind of dulling of your own innate urge to help others. Because nobody else will stop you from giving and giving and giving until you are an exhausted shell with nothing to show for it.
I'm not saying this is the ideal way to behave, but we have to live in the reality that exists, not an imaginary idealized one.