If you expect to have a job right after college in the area you studied, you need a BS in CS, a hard science, and a few other disciplines, or you need to be a go-getter that learns a skill/trade on your own or on the side. Another option is to take your undergrad education and get a higher degree - ph.D to move into research or academia, law degree, MD, dentistry, etc.
If you want a good job with a history degree by itself, good luck. I'm much more in favor of people double-majoring, or minoring in history, but if you major in a field like that, be prepared to have a rough shock to the real world where you get out or have a plan that extends beyond your undergrad years.