As someone who's very gainfully employed with no degree, but went back to school anyway, here is my perspective:<p>If you're really good hacker you'll find a lucrative job, as long as you have the basic soft skills to work with people, even without a degree. If you're just an average coder you're not going to get a job that pays well without one, and if you do get a job it will not pay as well, and you will be the first on the chopping block.<p>I have managed to secure some pretty lucrative and rewarding jobs, but I went back to school at a brick and mortar anyway, because I want the education and I want to do academic research. I'm currently working full time while I attend part time and also do research, so it's working out.<p>For the DIY degree: I can promise you that even if you do enroll at a 4-year, you're going to end up doing this DIY degree in your spare time. You're gonna sign up for courses that make you facepalm and wish you were just reading Ed-X. I studied for a lot of my classes by watching the OCW lectures on the same material.<p>Now, with school going online, you're also gonna find some schools don't have high quality lectures on video. Some professors are passionate and do... one of mine has a fully loaded youtube channel. Others don't even get the basic mechanics right, and you can't hear them during the videos because they don't have a good microphone.<p>The difference is the 4-year gives you connections to research, academia, and industry, as long as you do it right. You show up and talk to the professors after class and during office hours, be a good student, and ask good questions. You can even do this with online courses: go to the office hours on zoom. You can't do that with MOOCs as well, the professor probably isn't going to have that much time for you (it is called massive for a reason.)<p>If you are the rare person who actually does what I'll call "homeschool college" and finish an entire degree worth of MOOCs, more power to you. If you have the gall to put it on your resume, you already know you're eccentric. If the stars align and some weirdo hires you for it, congratulations, you won. You are in the statistically improbable category and for the amount of time you're going to spend on this DIY journey, you could have popped by the local university and met a lot of interesting people while you did this.<p>IMHO, you are best off if you do all of the following (any order is fine)<p>* become a really good programmer who can build incredible things and make awesome contributions on teams, writing great docs, help and lead others<p>* get a 4 year degree and do it right: don't go there to check a box or go to a diploma mill, meet the professors and network, find something you are truly interested in<p>* never stop learning, reading, working on projects, or perusing MOOCs etc<p>There shouldn't be a significant obstacle to doing all 3 in my experience. I started in a a really deep rut and if you manage to bang out 1/3 the other 2 start to become easier. For example, you can find yourself in a career that pays for school, or a school that helps you find a career. The possibilities are endless.