I've been a hobbyist programmer for a little under 10 years, I've worked on a number of personal projects and some projects with teams.
The opinion I have, may or may not align with the opinion of industry professionals, please keep this in mind when reading my answers.