No one talks about the fact that current CS curricula are fundamentally flawed. Too much time is spent in class, and on homework and one is left with little time to do "real" work.
There's a lot on HN about the dichotomy between "boot camps are enough for a software engineer job" and "you need to know computer science fundamentals to be a software engineer," but both teeter on the No True Scotsman fallacy.
Granted, I do think that CS curricula should include actually implementing things in production.
Things that generate profit. In 2017, that mostly means CRUD backends and mobile apps.
Before you get upset with my definition, don't take it up with me, take it up with capitalism.