Part of the problem with computer sciences is that its a deceptively vast field and university tries to train a bunch of "generalists" who feel they can do anything, without knowing what they actually like.
Industry doesn't help if you don't know yourself. You'll go left to right like a monkey, adapting yourself to each employer's need, and you'll end up being a jack of many things and master of none (which ensure you'll keep getting that soulless 'generalist' work).
When I got out of university, it was like that. I didn't really know what I liked and as the technologies from job to job were drastically different, I picked it up on the go without really becoming an expert in something that I like.
Then, the best thing that could have happened to me happened: I worked under a Machiavellian asshole who decided that his boss made a mistake hiring me, that I wasn't fit for the software profession and he fired my ass.
After that, I was quite depressed and didn't look for my next job right away. I worked on a game for a few years instead. During that time, I decided I hated the overhead of having to learn how to code for many proprietary platforms natively so I decided it would be a web game as the web browser is a wonderful deployment vector.
Then, I got to pick a bunch of technologies for my stack, made correction or two along the way and became really good with those technologies. Those were technologies I picked and that I thought were promising, not technologies that were forced upon me from above. This motivated me to read many books on those technologies as well.
I also opened a Github account, posted a couple of generic libraries I developed on there and from time to time will put some general purpose tool I make which I find useful.
The game didn't fully work out. I had the technical side covered, but I discovered I'm no artist and visual design is painful for me. I didn't have the fund to pay for an artist so I put the game on hold and got back in the job market.
However, instead of picking just any jobs, I looked for jobs that were a good fit for the skills I had picked up. Sure, this meant 8 jobs out of 10 were not for me, but I was a really good fit for the 2 jobs left.
Fast forward 2 more years and I'm in relatively high demand. I went from having to send my resume 50 times for 1 interview after university to getting a handful of job offers per month without initial solicitation from me.
Also, because the job is a good fit for my skills and those are skills that I chose to hone and that I like, I'm much more motivated to do learning via reading and home projects on my own time and keep those skills up to date and sharp.
So in short, two advices from my personal experience in the industry:
- Don't let the marketplace yank your chain too much. Figure out what you like, become good at it and then focus on jobs that are a good fit.
- There are plenty of nice people in the industry, but there are also a lot of selfish egotistical jealous assholes in the industry that will try to keep you down and prevent you from realizing your full potential. Don't let them get to you. Become really good at what you do to get leverage and find the right job.
EDIT: Read your second post. If there is another field that interests you more, that is also a viable option. In the end, you'll figure out what is best for yourself.