A lot of people should just go to a two-year community college. After the two-year stint there, they can they decide whether they want to continue on at a major university or not. A lot of people could save a lot of time any money that way and build up their resumes with real work experience instead of wasting four years at a university and coming out with a worthless degree.
A person who, at 18, began working full-time and studied at a community college part-time and then transferred to a university would have more direction and be more mature. Most of the kids we're sending to college straight out of high school aren't mature enough for the experience. They just want to party and take the path of least resistance, which is why they end up choosing garbage majors.
No one is really sitting them down and doing the math with them. So, you're going to major in psychology? How many of your friends are majoring in psychology? How many of your friends' friends are majoring in psychology? If you get a big number, that's who you'll be competing with in the marketplace. Now, do the same exercise with engineering, computer science, math, physics, etc.
It's a damn shame how we're just shoving kids into college with no direction and guidance. We never help them to put their majors into context.