You already have a job and your boss has made you a developer. One thing you'll get in school that you won't get on the job, in general, is algorithm training. This is an important step for developing the best code you can and being exposed to weird and different ways to write things. This is important.
I personally do not see a real advantage to going to an elite school, depending on how you define elite school. If you're speaking Ivy League or some school that's world renowned, then no, that's not really important, I don't think. You already have contacts in the industry and there are "lesser" schools that are still pretty great.
Your company might be willing to pay for your college education. It almost certainly won't be from MIT; but, it could greatly reduce the costs you're worried about.
The next thing to consider is future employment, not this employment. Future companies that you work for may want you to have a degree or look down on you for your lack of one. Lacking particularly impressive projects or lots of random technologies on your resume may cause this.
Whether you decide that's going to matter or not is up to you; but, I think the one thing you should make sure you have experience in, either way, are the classes seen as less important for day to day development: your algorithm classes, discrete math classes, and similar. You can get much of that education online and for either free (YouTube, etc) or through educational sites like Pluralsight.
YouTube, online material, and actual experience of trial and error will take you a long way without a degree. You probably also don’t want to work someplace that prioritizes a degree over experience. Don’t forget to network: that’s the biggest ROI you’ll ever have. It’s who you know, not what you know. Two cents from 20+ years.
No but I want to work on the things they're working on.
As much as I despise the absolute scam that's peddled by universities, and dont think they're for everyone, they can still open up a lot of opportunities that would otherwise be inaccessible or highly difficult to access. OTOH If all you're worried about is money, then yeah no, you probably don't want to waste your time there
Going to school in another country that’s more reasonable about costs (Europe comes to mind) is also an option.
Consider more efficient paths to the end state you desire is all I’m suggesting.
I still get inquiries from Amazon and Facebook for roles. Not Google, but I’d never work for them anyway (nor Facebook or Amazon, for completeness).
I also intend to run for public office, which has age constraints, but no educational requirement.
I've looked at and talked to a lot of different people at different universities in comp sci bachelors. For the most part the curriculum is the same. What sets some schools apart are what you do on the side and general academic environment.
Some people might say that going to university just for the sake of a degree might be a waste, but again this depends on you and your circumstances. There are companies that only hire people with a degree. It's a stupid way to make a hiring decision, but here we are.
I've actually just finished my masters degree in info systems and can definitely understand your thought process. Let me know if you have any other questions. More than happy to help.
Even if you do decide to go to college, I think you'd get a lot more out of it after having worked in the real world for some amount of time--in college it really helps to be good at deciding what to spend your time on, and exposure to what non-college life is like will help a lot with that. I know lots of people who got a ton out of gap years and no one who regrets it.
(I wrote more advice here: https://www.benkuhn.net/college/ )
On the other hand, if you've been accepted to some expensive private school that isn't a household name (sorry WashU, Drexel, Dukes of the world) you might be better off skipping the debt and going to a credible state school.
The framework I would use here is: is this a reversible or irreversible decision? Some factors I would consider:
- Do you think you will enjoy it? For me, it was four years of responsibility (buying groceries, doing my own laundry, learning to cook) but also four years of freedom (choosing my own bedtime, dating without being judged by parents).
- Can you defer an offer / reapply next year? (Ask the admissions department; most of the time the answer is yes, but there are details.)
- Do you have peers from high school that are going this year? (No one I knew was still hanging out with their high school friends after Thanksgiving, but I found it helped with the loneliness of the first week of living in dorms.)
- Do you have a place to live if you don't go to college? (Does your job cover rent for your own place? Alternatively, are you on good enough terms with your parents to stay in your bedroom / in their basement?)
- Would inertia lead you to never go to college? You may find it harder to go to college once you have a comfortable adult quality of life. If this happens to you, would you regret it?
- Will you have opportunities to socialize in college? (Dorms, student clubs, student newspapers, etc.)
- Do you think the job market will have recovered by the time you graduate? (I started my Bachelor's in 2009. On the other hand, folks are saying that the current recession is worse than the '08 crisis.) Where is the breakeven point for lifetime earnings between current job versus post-college job with college debt?
- What are plausible bad-case outcomes for each path, and how can you mitigate the downsides? Time-box this to maybe an hour of research: you want to be emotionally prepared for this possibility but not let it become all-consuming anxiety. (Consider: What does the world look like if we don't find a vaccine?)
College is four years of fun anyway, not everything needs to be about progressing your career.
The best pre-university advice I received was "if you can't decide, get some life experience first, since a huge percentage of people spend four years studying something then discover they dislike or aren't motivated by, then have to start from scratch and change professions".
We should all aim to study every day at a pace, breadth and currency that is unsupported formally. Set aside time to learn every day, and you will always be wise. You are perhaps most successful if you learn throughout most of the day.
The real job of upper management in the 20th and 21st century is to learn things, because change is the constant thing that's going on. - Alan Kay (2017)