It's up to you
Education is just a tool, just like online learning or bootcamps or reading documentation. Some people appreciate the structure of a school semester. It’s tough to carve out time to attend lectures, do the assignments and try to get good grades, but that’s also why it’s good. It creates a structure by which you can achieve a set of goals… oh yeah, and it can also teach you about programming and other principles. But, you’ll also have to learn to read, write and present things to others.
Of course, learning by yourself is possible and as a matter of fact, it’s expected of professional developers. 90% of all developers say they are at least partially self-taught and that includes the ones that have a degree. More than half (55.9%) say they have taken an online course and 53.4% received on the job training. Training is something that you’ll always have to do, so think about college as a focused training environment.
I’ve been teaching as an adjunct for more than 10 years and I once had a student who asked me what was the minimum amount of effort he needed to complete an assignment and I told him that if he did the minimum effort, that I would give him the minimum grade he could get, which was an F. School is like that, you get what you put into it. Some teachers are better than others and some docs maybe old, but that’s exactly how life works, so school is pretty good practice for learning to work in different environments.
So should you get a degree? Probably. Do you have to? Absolutely not. But it’s not the degree that’s the important part, it’s the education you’re interested in and the structure that it provides. The fact that it forces you to enrol and learn about things that aren’t necessarily computer science is a feature…not a bug.
Also read "Coding: The next blue collar job? Sure hope not" by Ray Villalobos and his course "Becoming a Web Developer: Full Stack vs Front End".