Good to bring up.
People are very attached to the idea that humans don't want to master things unless they're the best at them, and I feel like that philosophy was pretty solidly disproved right about the time that video games were invented. People master skills in non-competitive, solo settings.
Learning a skill can be inherently satisfying on its own. Personal development is satisfying regardless of where the people around you are. Or at least, it should be.
And it's also kind of a bad approach to value as well -- what I've found is that you can actually be pretty average at things and still provide a lot of value to the people around you, because of ignoring economies of scale and because of how much stuff there is to do in the world to begin with.
There are software niches that are underserved where genuinely earnest programmers who look to help could do tremendous good even if they're kind of average/bad programmers. In fact, as one example that's close to HN, that's how the majority of Open Source programming happens. Open Source is not a meritocracy, it's a Do-ocracy, and a ton of the most valuable stuff is built by average programmers who look at underserved niches and say, "but what if there was a non-predatory solution for them?"
A lot of what makes a good Open Source solution is just that it was built by someone who cares and who isn't trying to maneuver you into a predatory relationship. And sometimes it turns out that there are only a few people available in a niche that have both the resources to do that and the inclination. So they're not competing with anyone, they're just the people who happened to be available and willing to do the work.