Majors like biology and chemistry have fairly terrible prospects with just a BS degree, but CS and the engineering majors are still quite good. Physics and math are more iffy, but if you know what you're doing and pick up some employable skills on the side, then those majors will at least get you into interviews for good jobs.
There's also the question of what "not enough jobs" means. There are definitely struggling CS majors, but I think that a statement about there not being enough jobs needs to be looked at in a relative way - that is, one needs to consider what the alternative options are and whether those alternatives have better prospects. Many careers have been on the decline, and it's difficult to really identify career paths that are significantly better than computer science / software engineering (at least, at the undergraduate level). Even if we compared careers that required graduate school, the only paths that one could plausibly argue are significantly better than tech are medicine, law, and business (in my opinion). Those three careers all come with their own serious tradeoffs and downsides.
If anyone has information on what career paths are significantly better than CS / engineering, I'd be interested to hear your opinion. Right now, I'm unfortunately not seeing significantly better alternatives.