While you shouldn't necessary pick a major based on the hottest job, you definitely need to pick something in consideration with how you will use it. And you sure as heck should go to college to learn and make yourself better--not just to receive a piece of paper. Racking up 5 or 6 figures of debt without learning anything of value is a terrible idea. Unfortunately, we haven't given students the tools or perspectives to understand the consequences of the decisions they are making. Everyone is always warning athletes coming into college "the chances of you making it as a pro are extremely rare". And yet, the chances of someone making it as a tenured history professor at a major university are probably just as rare. At least the athletes aren't going into massive debt.
Add onto the fact that we have massively watered down many majors to the point of uselessness. The reason liberal arts majors get a bad rap isn't that it is a useless subject. If people came out as hard working critical thinkers they would be valuable contributors. Unfortunately, it is filled with people who just want a piece of papers and do the minimum to get by. This is a generalization, of course, but I believe is backed up by stats on plagiarism http://www.huffingtonpost.com/...). And the courses are watered down to be worthless. For example you can graduate from Yale with an English without having a Shakespeare course (http://www.washingtonpost.com/news/grade-point/wp/2015/04/23/skipping-shakespeare-yes-english-majors-can-often-bypass-the-bard/). So in 4 years of education in English, you don't have to actually take a course in the most influential English writer in history. But, you know, he is challenging to read and understand. As an alternative you can take a course in Literature for Young People http://english.yale.edu/course... which includes J. K. Rowling and Dr. Seuss.
At least with Engineering/Math/Hard Science you have to demonstrate via projects and tests that you have actually learned something.