Hmm. Being 22 with not very supportive parents, (possibly) no marketable degree, probably not a very good job, and needing to support oneself is certainly not an ideal situation, but not insurmountable by any means.

Based on the non-English text on the page, I will guess the author is Turkish. I have no idea how the Turkish university system works, or if they even went to school in Turkey, but, going back for another couple years and getting a CS degree might be the simplest thing they could do right now. That solves the marketable degree issue, might get the parents back on their side, and, with a little bit of hard work and luck, can definitely lead to a solid career in software development.

If that's not a great possibility, then, filling up that empty Github with useful, original projects, then using that as evidence they can work with Android, Rails, Django, or whatever, could just be enough to get a junior developer job. That solves all the issues, except for the bit about not having a marketable degree, but that becomes a non-issue after the first job, from everything I've seen. I'm not sure if the situation is different in Turkey, but there is definitely room out there for an ambitious, self taught developer. I'd estimate this plan should take between 6 months and 2 years, with a median estimate of 1 year, to execute and end up in a junior dev job.

If the author thinks they've failed because they haven't been able to land a software development job, this isn't failure, by any means. At 22, a delay of a couple years is a blip, not even a real setback in the grand scheme of things.

The one thing I'd caution them is that if they choose to go the full self-taught route, do not neglect their CS education. That includes stuff that looks like math that you might expect you'd never use. Whether or not these courses look boring or overly difficult, most CS classes will contain things you can use on the job. At the very least, they will teach you the language of CS, which is helpful as a shibboleth when talking to software engineers.

Just remember: CS is nearly unique in that there's literally nothing in the CS curriculum you can't easily and effectively teach yourself, on your own. In that way, it somewhat resembles math, but, in CS, you get the benefit of being able to test your understanding by writing code.

On either of these paths, I'd also advise working through a selection of LeetCode problems at some point. They're not very real world type problems, and you may never use anything you learn from LC directly on the job, but, being familiar with LeetCode will definitely help when interviewing.

There are, of course, many other things the author could choose to do that would lead to a good career, but, given what they've written, it certainly seems like software development is the path of least resistance, and, it's certainly achievable in a fairly short time with sufficient dedication.

Oh, and, BTW, if you have trouble getting in the door to a corporate job when the time comes, a couple contract/freelance projects can really help. Companies like to be able to see that you've written code professionally, preferably on a team, and, without SWE internships, you might need this little extra boost to your resume to get things kick started.