What are some possible job position with CS degree?
I am going to CS major. I wonder what are some job positions with a CS degree. What is annual salary for those jobs? Is it easy to find those job? How should I apply for a job? Does the company I worked for matter? What are some great quality of a company I should look for?
You asked an interesting question. This career area is very broad and diverse. The most important things that you can do are:
- determine which area you are most suited for by virtue of your personality traits.
- network with professionals in your chosen area based upon the testing results to determine your proper focus and develop contacts and relationships that will help you along your education/career journey.
- take courses in a prudent and efficient manner to prepare yourself for proper development and advancement in your career area.
Ken recommends the following next steps:
Comp Sci has a wide variety of business areas (tech in general, finance/banking, industrial, etc). Basically everything uses computers now, and you need comp sci people to program them.
There's a bunch of different roles (job positions, whatever) - just rote Programmer, more general Software Engineering, but then also test focused roles (Test Engineer, etc), as well as research positions. Some companies also employ pure software architects who don't write code but just design stuff (though that's becoming a bit less common). You'd also probably pick up the qualifications for more IT focused jobs (sysadmin, db stuff, etc). You'd also be qualified for program manager type positions. There's also more sales-focused but still engineering (e.g. literally Sales Engineer). And more... lots more.
For now comp sci jobs are incredibly easy to get, yes. (I mean getting a job will be easy, if you're dead set on say Netflix or Valve, it might not come true, but you'll find some employment assuming you learn how to program code).
Applying for jobs is often done either at a career fair or just directly with a company's website. You can also go through recruiters from outside the company. Often you may apply for an internship and then get a full time position from that later on.
Salary varies a lot - by position from above (IT may pay lower, software engineer may pay higher), location (if you stay in Minnesota vs going to the east or west coast, you may make a lot less), industry (video games industry will pay less, tech/finance industry may pay more), and experience (though as a new grad this doesn't matter as much).
So a job in finance or big tech on the coast as a software engineer may net you like $150k/yr right out of undergrad (and easily double in less than a decade). A job in defense in the midwest as just a programmer may be like $60k-70k, with much less room to grow - still not bad at all though.
What to look for in a company? Probably a reasonable business model, equitable comp for the location & role, not too long hours, maybe a history of hiring other talented people who can help mentor you, etc.
The answers above are already very exhaustive, but I would like to add a couple things :)
- Some of the slightly more recent roles that tend to be open to CS graduates are in data science and data engineering - this is a growing field, there is quite a lot of demand in this area and salaries typically also have a *lot* of room for growth as you gain experience. It will depend somewhat on what your specific CS major is like - does it offer the possibility to take courses in statistics, image recognition, or natural language processing, for example?
- Specifically as a woman in a tech-adjacent field, when applying for jobs I tend to try and find out how seriously this company takes diversity, the gender pay gap, inclusive work spaces, sexual harassment at work, having women in senior decision-making roles and so on. My impression is that you are more likely to be able to thrive and have a career where you achieve your potential at companies that are overall more inclusive and intentionally mindful of internalised gender bias.
- Lastly, I would strongly recommend taking a look at the results of this very extensive survey: https://insights.stackoverflow.com/survey/2018/ It's a survey of tens of thousands of developers worldwide and will give you some insight into their roles, salaries, tools and programming languages used, and also attitudes towards looking for and assessing new jobs. It is a very good and detailed crowd-sourced overview of the current state of affairs in my opinion.
Ekaterina recommends the following next steps: