At this point in your life the best thing you can do is go to school, try to get some help from your parents or financial aid to focus on your studies, and absolutely do not try to carve your own way through the curriculum. Do the things they put in front of you. Show that you can take on tasks that are boring but necessary and get them done. Embrace the grind. And make some friends! Learning how to interact normally with your peers is a necessary skill that homeschooling rarely helps with.
Personally, I'm a college dropout. I was a mediocre student in high school and a worse one in college because I took time off in between, and was overly impressed with my own ability and didn't put in the work. It took me years to dig out of that hole professionally, but it's possible. And I would never have done it without the social skills and connections I made going to a major university, even if I didn't finish.
So some perspective for you to consider. The first is that as I have advanced in my career (its been solid if not extraordinary) the core curriculum stuff I thought was going to never apply working as a technologist has ended up being suprisingly useful. I wasn't a fan of linear algebra in undergrad, but now I'm using it on a data science related stuff. My politics concentration has ended up very useful at understanding the group and organizational dynamics. Even my forced sociology course lets me understand the reasoning of some my peers/superiors who buy into that line of research far more than if I was coming in blind. Theory of computation... remains useless, but they can't all be winners.
The second, and more important, perspective is that as a person who does some indirect hiring (interviewer plus technical lead, but not people manager), I worry that someone without a degree has trouble driving to completion in the face of disinterest, or is self sabotaging. My projects are mostly enjoyable, but sometimes I (or someone on my team) needs to spend 3-4 weeks writing up a government mandated security document. It sucks, but it has to be done. If I think you might be the type of person that will have trouble completing that independently because there is always more fun stuff to be working on, I don't want you on my team.
A degree is a noisy, loosely correalated signal that you won't be that person. However, as others have mentioned, your writing here indicates you MAY be that person, and not having a degree is a correalative signal that doesn't help your case.
It often is a better way to learn, but that's not why I suggested going back to school. It doesn't sound like your technical skills are the reason you're not getting a job.
> So, it might be just one of those things that I'll have to suck up and just do.
Most jobs are full of things you have to suck up and do. As long as you work for someone else, sucking up and doing will be a big part of your career.
Oh, and if you start your own business and work for yourself, chances are you'll spend even more time doing tedious stuff - although it depends on your business.
Doing what you want is the domain of the financially independent, and (some) tenured faculty members.
A better way to learn, yes perhaps.
A degree shows that you can consistently show up and complete tasks. That's the important part. I haven't read all your posts but it is unclear to me that you actually completed a degree and got the slip of paper?
Unless you have notable (4-5yrs) experience for the position I am looking for, I probably wouldn't hire someone without a degree. It's just a baseline thing you need.
Based on your comments you seem talented but unreliable.
You’re young and you can change your trajectory—have hope!—but it will not be through some home run fantasy. Don’t apply to FAANG or Deep Springs or MIT. Apply to your local community college and to local companies’ IT departments. Keep the job, stay enrolled, get good grades, learn to stay quiet, learn to listen, and only then learn to argue well. After two-three years at community college (depending how fast you go, based on need to work), take your good grades and apply to a few colleges. Go to one that you can afford and isn’t intimidating. Do the work there, too, and graduate. Five years. And then all will be well.
Also, depending on the college scene, you might have more opportunities to socialize with lots of people which you may have missed with your home schooling.
Depending on where you live, community college varies from amazingly affordable to right around the same as a state university. Check on student aid as well.
Sometimes you have to jump through the hoops to show you can.
University is very academic, work is very practical.
You seem to have a real problem accepting that you have to work within the system and follow the same rules as everyone else.
For entry level positions, the best predictor of success hiring manager have is your GPA when you've completed a degree. Further, autodidacticism certainly can be better for some people, but unfortunately it makes it much harder for you to get past initial screenings. If you had stuck with some of your other jobs for a few years, this would matter a bit less, but if you haven't stuck with any job longer than two months, you don't look like a potential asset.
My advice is to go to school. Accept that the core curriculum requirements are there for a reason, and unless the university offers a way to test of part of them, then deal with it. If it's stuff you already know, then look at it as a way to help ensure you have a great GPA for when you do graduate. And when you're in school, take advantage to everything else that's offered - join a few clubs, look for opportunities to learn leadership skills and develop them.
Once you graduate, start your resume there - don't even include things before that - they don't know how old you are, so they'll assume you're just like any other recent grad.
Finally, when you land a job, keep your mouth shut and do the work you're asked to do. Give input when asked, otherwise listen. Listen to what your manager is saying, and to what senior engineers are saying. Watch to see who has influence, and how they wield it. In a few months if your work is speaking for itself, then it's the time to start speaking up more. If you have a good manager, ask for their advice on how to do speak up effectively, if you don't have a good manager, ask one of the engineers that clearly has influence.
Above all, remember that life isn't easy for most of us. It doesn't matter how smart we are, we have to work hard, work well with others, and learn how to work within the system. Otherwise the system will spit you out.
In the world of software, that probably means having a portfolio of projects you can point to as examples (including but not neccesarily limited to open source projects. Other options include starting your own company (very hard), etc)
It is the highest ROI investment I have ever made in myself.
I don't think this person will be able to do consulting considering the actions they have done while interacting with managers, directors, executives.