I am curious if you've gotten a degree yourself, and whether that degree was from a reputable school. My CS degree is one of my proudest and most difficult accomplishments in my life.
The difference in someone with a 4 year CS degree and a bootcamp graduate is jarringly apparent and one that I have uncomfortable experience with.
My following statement will cause me to be downvoted, because the truth makes people uncomfortable. Computer Science education is a rite of passage, like getting a black belt, becoming a priest, doctor or anything else that requires intense study with peers for extended period of time.
The CS degree at a top school is more than a signal, its a badge of honor and respect. You may choose to ignore it to your own peril.
Second, your comment about "a reputable school" is interesting and indeed, probably, part of the disagreement with some people. On one hand, I'm open to the idea that someone can get a rigorous computer science education at any school, regardless of the prestige or admissions rate or rankings. On the other hand, I work with a bunch of people who are in some stage of earning an undergraduate degree through various online programs, and I sometimes see them doing schoolwork when things are slow (e.g. on a night shift), and I'm shocked that it confers college credit. I'm talking about classes on basic algebra that I learned in the 8th or 9th grade. Someone with a master's degree from a similar program bragged about writing his entire "master's thesis" in one sitting while drinking and receiving a grade of 100%... Anyway, it bugs me that they might think of their degree(s) as equivalent to mine. It's also easy to imagine that they might end up having a low opinion of all college degrees afterward, not realizing how much more rigorous the experience can be at other schools.
Goddard and von Braun both had a PhD in Physics. Yeah, funny, isn't it?
PS: I don’t think a CS degree is just signaling, but it could be improved an order of magnitude if the incentives of the professors and the institutions were aligned with teaching people marketable skills.
Well, the best analogy I can think of is a black belt in karate. It takes 10 years or whatever to get that. It has no marketable purpose. Why do it? The answer is more than "to get a job". It's about Discipline. Focus. Intense research into fundamentals. Stretching your limit if what you can learn in a weekend. Writing half a page of assembly code on a piece of paper. Debugging a C program. Red black trees. These have no purpose, but when reflecting on these experiences, I would not trade them for a second for "Intro to Javascript and HTML".
Early on in my career I used to think my CS degree was a waste. But the more people I worked with that DIDN'T have a CS degree - it became clear to me how much value the degree had.
All the seemingly theoretical / non-practical things we learned - I would see others get stuck and unable to progress. And for me, these were just things I understood inherently.
Sure, I think if you only ever plan to work in startups and be a mid-level engineer - maybe a degree isn't worth it. But I think it's definitely worth it if you have bigger ambitions for your career.