Hi, HN!
Have you ever felt your life is going nowhere?
To provide some context: programmer in his early 30s from Costa Rica (Latin America), 3 years of experience in backend development (mostly Python and Go), second year of CS major and second year of math major (i.e., no degree yet).
Initially, my idea was to grow a career in academia by combining computer science and math (e.g., research in formal methods/applied logic). However, I have been struggling with courses for years, as I don't feel capable enough and drop them. I'm aware I sabotage myself by belittling myself, but no professional therapy nor meds have helped.
Plan B would be building CRUDs for the next decades to come.
I don't feel I have the moral authority to call myself a professional, as I don't have a degree yet. Even with a CS degree, I would feel I don't really know my stuff deep enough. That very intellectual curiosity led me to taking math, but I lack the mathematical maturity. I might actually lack "algorithmic maturity".
Development jobs that are good enough are rather scarce in Costa Rica. Recruiters just discard my CV, except for the actual jobs I've had (which I have quit).
Working in the US or in Germany (fluent in German) could be an option, but companies and authorities there expect a foreign skilled worker to have a college degree related to their job position.
I also considered starting a software business. But growing a profitable business idea requires an immense amount of stamina and focus (I lack both), finding customers is really hard, etc. So I discarded it.
Every few months I ponder about ending my life (I did actually try 15 years ago), as I never see a way forward. Depression and anxiety disorder (I have both) are indeed career destroyers: academia/companies are wise to ignore you, as you are perceived as unreliable to endure hard tasks. For recruiters, you are just a risk to be avoided.
I do develop CRUDs for a living and I like it very much.
I call myself a professional software developer without a degree and I am proud that I was able to change careers and become a developer, even if I am no "Google material" nor I will ever use sophisticated algorithms in my work. Just saying that to encourage you to be proud of your skills too.
Contractor jobs might be a way to accommodate your needs and avoid the obstacles that depression and anxiety create on getting a regular job.
If professional development is a way you do see as a path to make your life "go somewhere", I would encourage you to create a profile on Upwork and spend time applying to jobs (with your experience you will have a lot of options to apply there). Directing your effort to succeed on Upwork might be beneficial beyond the financial reward.
I would also encourage you to extend this request for advice to some of your close friends and family.
Again, all this is just trying to offer support and encouragement and I sincerely hope you find your way.
If you think any of the above advice is valid, feel free to send me an email (on my profile) and we can talk more.
Good luck