@zensoup @hyc I originally wrote this with "user", but a lot of people including me don't like that word and I hate the word "stakeholders". Clients don't have to be paying clients, just someone or some community for whom we're making software.
It is perfectly valid to write software for oneself, just nerd away for the art and/or fun of it, but even for software written for oneself, more often the software is incidental and serves furthering some non-software goal.
Lots of people originally considering themselves non-developers get into software this way β linguists, lawyers, biologists, textile designers, tax accountants, visual designers, musicians, architects, farmers, divers ...