I did not look at bachelors vs coding camp certificate.
For the elite schools, a STEM degree does confer advantage over non-STEM degrees.
You might see if you can re-enroll in your school.
College - 212K tuition (current) - 4 yrs - no job guarantee
Bootcamp - 18K tuition - 3 months - money back if no job within a year
Can you spot the scam?
It's as if I compared your average college with a crappy bootcamp. Let's not cherry-pick.
The number I want to see is the percentage of college grads with a BS in CS who get a (decent) job within a year, vs the percentage of people who complete a bootcamp who get a (decent) job within a year. I suspect the numbers will favor college, but I honestly have no idea.
Getting your money back sounds like a good deal, but you'd still have spent a whole year without a job, and nothing to show for it.
As someone who went both to an average university and one ranked 3rd in the country, I can tell you: The name doesn't mean much in the engineering discipline. Certainly, a CS degree from CMU will likely get you into more interviews, and they probably earn more in the long run, but the person who got his BS in CS from an average state school with a good GPA will almost certainly get a job within a year. Very few exceptions. With bootcamps, I expect that percentage is a lot lower.
As a data point, I work in a top tech company and while people from big name schools are slightly overrepresented, the majority of folks are not from big name schools. Certainly plenty of people from my average state school here have senior positions.
Personally i think neither are a scam (although 212k is ridiculous, glad i dont live in usa) just make sure you understand what they are selling and that it matches what you want.
Look on LinkedIn for people who work at the companies you want to work at, and also went to bootcamps, to build a shortlist.
There are several boot camps today, in every major urban area, that carry major street cred in the local tech communities.
I’m sure there are other good ones, but I only personally know graduates of these programs.
I do know a handful of people who attended RC with minimal to zero prior programming skills, though this is definitely not the norm.
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.
After I got a degree I started getting responses from places.
Seriously consider going back to school and finishing a degree. Although it's "known" that you don't really need a degree for a SW role, there are plenty of well established old school companies that will not consider you at all unless you have a degree. On the flip side, you'll get jobs more easily. A lot of interviewers who choose to interview someone without a degree are doing it "just in case he turns out to be a genius." You are not one (or at least have not shown you are one). Let me be brutally honest: In such companies, you will not get a job if you interview as well as the average candidate who has a degree. Managers don't want to have to justify hiring someone without a degree, and they look worse amongst their peers if a bad hire didn't have a degree than if they did.
> Reading Meyers, Knuth etc. books.
Improving technical skills is always good. However, your role in a company, and your performance, are due to lots of other factors. A person who is average in all areas is generally more desirable than a smart person in one area who is poor in others.