A lot of things "for fun" are probably ok. The difficulty comes when you don't enjoy / tolerate the hard problems that come with doing it for an income.
Programming for fun is great too. Hit a problem that's not something you enjoy? Drop the project and move on.
The "its fun" vs "I don't tolerate these hard problems that come with the skill" is a significant disconnect that people have and one of the things that generates a lot of people starting something (be it a project or a career) and not moving up on it.
http://www.cs.uni.edu/%7Ewallingf/blog/archives/monthly/2018...
> ... Then I went off to college to study architecture... and found that, while I liked many things about the field, I didn't really like to do the grunt work that is part of the architecture student's life, and when the assigned projects got more challenging, I didn't really enjoy working on them.
> But I had enjoyed working on the hard projects I'd encountered in my programing class back in high school. They were challenges I wanted to overcome. I changed my major and dove into college CS courses, which were full of hard problems -- but hard problems that I wanted to solve. I didn't mind being frustrated for an entire semester one year, working in assembly language and JCL, because I wanted to solve the puzzles.
> Maybe this is what people mean when they tell us to "find our passion", but that phrase seems pretty abstract to me. Maybe instead we should encourage people to find the hard problems they like to work on. Which problems do you want to keep working on, even when they turn out to be harder than you expected? Which kinds of frustration do you enjoy, or at least are willing to endure while you figure things out? Answers to these very practical questions might help you find a place where you can build an interesting and rewarding life.
> I realize that "Find your passion" makes for a more compelling motivational poster than "What hard problems do you enjoy working on?" (and even that's a lot better than "What kind of pain are you willing to endure?"), but it might give some people a more realistic way to approach finding their life's work.