Don't get me wrong, I don't personally think that a CS degree is useless (or an engineering one). I hold a masters in chemistry and if I could go back and make it a cs one it would've been better all things considered.
But I think the following:
- getting a degree says very little about how much a person learned or absorbed. So much depends both on the quality of teaching (often low even in ivy league colleges where you're taught by assistants, ugh) and the learner. I've met many engineers with a degree obtained cum laude and they just didn't have fundamentals. They would know everything the day of the exam and have no clue about the topics just few months later. They got the degree to find a job, not because they cared. On the other hand some of the most impressive devs I know where self taught. Even among core Linux contributors plenty do not have any degree.
- internet has nowadays an endless amount of resources, nothing can stop a motivated and disciplined person from getting good at non-natural sciences such as maths and cs.