I think having broad knowledge of many academic subjects is better especially for the college students.
College students are raised to be professionals in one field. But it definitely doesn't mean that they all have to specialize in one specific subject. If schools are only teaching specific subject, I think problems would spring out . A successful education is based on teaching students how to live by applying all they have learned but not how to survive through being a professional and finding a well-paid job with professional knowledge.
Of course, many college students may think the preparation for their majors is the main aspect of getting knowledge before graduating from the college and going to office. But nowadays everything change fast, many top professionals are not as popular as they used to be. It is hard to predict which professional would be popular in the future, so broad knowledge can protect students from being sentenced to death in this Darwinian race.
Broad knowledge provide new ways for people to understand the world they live on, courage to handle the new things that could happen, and passion to experience the life that is happening. To specialize in one specific subject is like a tool, it can help you fix something out. While having broad knowledge of many subjects is like solutions, it can help you know how to fix different things out with different tools. When you take control of it, you are not just a passive part but the creator of your own future.