I don't have a problem with required classes in college. Like some people have said, if you don't want to waste your time on anything else, go to trade school. However, problem with that is, a degree in X is usually better than a certificate in X. Like I and some others have said, college makes you a well-rounded individual. It also gives you some time to "find yourself." And for those who really know what they want to be when they grow up and don't want to waste their time on anything else, you can probably waive all the required general education classes by taking AP classes in high school. If you really know you want to be X, then you should have worked hard enough in high school to not have to waste time on anything in college other than X. I, on the other hand, had no idea what I wanted to do and I'm grateful for the general education classes helping me to find my path. Also, I was a horrible high school student and didn't go directly into college. The truly dedicated people finish undergrad in 2 years and jump directly into upper-division classes relevant to their major. If you didn't put forth the effort in high school, then don't complain about having to take general education classes in college.
I guess my point is, college is only 4 years and the first 2 years is general education. If you really know what you want to do before enrolling in college, then you should have put forth the effort before starting college. The people who did can usually bypass those first 2 years. If you didn't have a clear idea before college, then what makes you think you do when you get to college? Maybe you do need the additional classes to get a better idea of what you want to do.