| > I do have a job at a cybersecurity firm where I'm a part-time developer, and my boss would probably convert me to full-time. 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.