Many people get into software engineering to build startups, but few succeed. I spent 5 years coding side projects before I could fully support myself from them. This is why I kept failing.