I'm obviously biased, but I have a lot of interest in linguistics, history, political theory, moral philosophy, and a lot of other non-coding fields, for which I have purchased and read many of the college textbooks. I also do not have a degree, as I dropped out after two years towards a math degree, and work as a "senior" software engineer (I think titles are kind of stupid but it works for my point).
I typically did well on the tests, but for various reasons too elaborate to get into in a post, I had trouble focusing on and completing a lot of the homework, leading to poor grades, and then me dropping out.
Of course a lot of dropouts don't have much curiosity, but once they get to a professional level, it's basically impossible to avoid learning a fairly diverse set of skills.
I think most people who want to work in a professional field should probably go to college and get their degree, but college is not for everyone who joins. Autodidacticism can lead to new perspectives on projects, and allows people to focus on things that are important, but not emphasized in most colleges.
For example, I greatly dislike how concurrency is taught in the undergrad level. It seems like with many curriculums, the students learn a bit of some locking glue, what a semaphore is, and then they promptly forget any of the safety mechanisms that follow, at least in the people I've interviewed.