> I haven't lasted anywhere longer than 2 months.
Friend, this here's the problem. Consider that a working environment _when it's going well_ is a mutually supporting cooperation of individuals to some basic end. Could be you're creating something new, could be you're maintaining something but, the big thing to understand is, you're doing it with other people and you're all relying on one another _to do your share_. Ageism, Southern accents (hidy, fellow Southerner) and other biases haven't got anything on this one problem: you quit. Two months in isn't anything, even if you are talented and, to be blunt about it, two months isn't enough time to develop anything but a surface level understanding of something. There's no way to look at a resume with a string of 2-month stints and think that you'll be around to _do your work_ and that'll impact the team.
Hell, a few years ago I did a very short stint -- something like six months -- at Unity, moved on to Dropbox with my team from Unity and then got fired from Dropbox within four months. At this point I had 15+ years in my career and when I was searching for jobs _everyone_ asked me to explain why I'd switched jobs so rapidly. It's just a big red flag, even if you're someone that has shown they'll come and do the work all the rest of your career.
> I contribute a lot...
This contradicts you working no more than two months. _You_ might feel like you contribute a lot but I would suggest that if you stuck out a job for a year and then considered what you'd got done in that year what you see as "a lot" now won't seem like much.
> and then quit after I feel like I'm not getting appropriate compensation.
Tell you what, in my heart of hearts I feel like everyone ought to make a living wage no matter how unstable of an employee they are and no matter how inflated their sense of their work is. But, in the US that's not the system we have. Your compensation is some function of the employer's sense of your worth derived from your past work history, what you negotiate for and a discounting based on your perceived risk to the employer. Someone that will not work for more than two months is a _very_ risky employee and will get a heavy discount on their compensation for the first year because of it, at least. You probably are getting appropriate compensation in this system of ours based on how unreliable you are.
It seems to me from what you've said here that you've dug yourself into a very deep hole. I don't know why you have done this, friend, but you have. If you're near homeless suggestions to do Bootcamps or finish schooling -- while _extremely_ valid, you should eventually do one of these things -- are probably too late in the game for you. I second recommendations to reach out to headhunters and land yourself any kind of gig and then stick with _whatever_ you get. Pay's going to be shit because you're a risky hire. Don't prove to be a risky hire. Keep doing good work, consistently. After a year, ask for a raise. See about finishing your schooling but DO NOT QUIT YOUR JOB. After a _few years_ start interviewing for another gig without quitting your job first. People are going to ask you about your resume of 2-month stints and you'll have to explain it as a thing you've grown out of, because if you get to this point you will have done.
Godspeed. My email's in my profile if any of this has struck a chord and you'd like to talk or what not.