I'll just add a couple of cents here.
I agree that a 4-year college degree is not necessary for everyone. I'll add that IMO the push to make it such has resulted in a corresponding dumbing-down of high school.
I know that our suburban HS in the Tulsa Metro Area is not unique in this, because to a good degree it's mandated by the state, but the emphasis is increasingly on ensuring that our graduates who are not going to college are "career ready," meaning that they have skills that are in demand in the (mostly blue-collar) workplace. The drive for this is accompanied by a reduced emphasis on liberal arts, humanities, etc. What we are losing (or maybe "not attaining" would be more accurate) is the appreciation for things beyond job skills.
Things like: What does it mean to be a citizen in the United States of America? What do we owe our society, and what does our society owe us? And why? And who says so? And who has different answers, and what are they?
Along with an appreciation for art, music, literature, etc.
We haven't done much if we graduate kids from high school who are not going to college and all they know is how to be an auto mechanic (because they took auto mech classes at the local "tech college") because nothing else they encountered in the K-12 curriculum has stuck with them. Not that there is anything wrong with being an auto mechanic. We need 'em, and they need to be more and more technically savvy as they deal more and more with computers. I'm right there with Mike Rowe on emphasizing all the dirty, unglamorous jobs that are legitimate career paths.