Do you prefer frontend or backend of your Computer Science oriented job? Why?
When I was in school, I was trained to be a programmer, however, my first job had me more on the 'operations' side of computer science, and honestly, I strongly prefer operations .. first line support .. even help desk .. because I feel like I make a difference.
One of the clues which may help you lean towards one side or the other are the personality profile tests (myers-brings .. what color is your parachute, etc ....).
All of those tests that I took indicate that I like to 'firefight' ... basically provide help as needed to make the computer world a better place.
On the backend (which I would include on the server, in the cloud, or in the database) you're mostly dealing with enforcing a workflow, storing data, retrieving data, or doing calculations. Often you end up either trying to do it really carefully (using lots of checks and balances) or doing it really fast (using a lot of computer resources in a big network).
On the frontend (which I think of as a user using a browser, an app, a device), you're very human-oriented and that's hard and messy. Sometimes you're just making things look nice and fun, sometimes you're trying to slow people down because there's something important (like submitting your credit card info or committing to a buying decision), sometimes you're trying to describe something really complex (like deep navigation links), and sometimes you're just trying to capture information correctly (e.g. web forms, validation, voice input).
Both of these are great careers. And there's many universes within each. I think the question you might ask yourself is: do I like solving problems between machines (backend) or between humans and machines (frontend). It's OK to love both, but it's very hard to do both well.
prioritize user experience
create tools that enhance interaction with the site in any browser
test the site for usability and fixing any bugs
I prefer doing backend as it's more algorithmic-ally intensive , you got to crunch a lot of logic to solve the problem at hand , Object oriented concepts are highly used and its fun to actually work at the backbone of the software ; the very core of it.
So if you have a strong background in algorithms and in programming languages like Java/ C++ , also if you love going around thinking for solutions and like playing with logic and have a hunger to make your code better in less lines , BACKEND is your thing.
If you like the beautification part of the software , frontend be your thing ! :D