>They write a powerful, reliable, and flawless program and start selling it
for a reasonable price to make a living with their only skill.
>only skill
I don't know why people still perpetuate this ridiculous fallacy. As if
people who program can ONLY program. Please. If you can't expand your skillet
to more than 1 thing in your entire life, then sad day for you. You need to
step it up and develop other skills and interests. Become any of the other
thousands of skilled professions that doesn't involve programming. Writing
good software is hard. If you have the intellect, curiosity and rigorousness
that writing good software demands, then you also have the intellect,
curiosity and rigorousness to pursue different skills and careers other than
programming.
Specialization is for insects.