Finding Your Computer Science Career

Well, finding a job is not really science. However, here are some things that may help. First, find out what you really want to do and what your skills are.

Do you like math? Do you like programming? Do you like talking with people? Are you a hardware geek?

Follow the thick green lines (required skill) or yellow lines (desirable skills) to find out the positions to consider. Job descriptions slightly vary from company to company. So it is always a good idea to ask your potential employer.

Computer Engineer

Computer Engineers generally deal with hardware and software. They make computers more efficient. They design computer architectures, software systems, graphical user interface and networking. They should have an understanding of computer hardware, networking, basic computer science, and of course some math.

Computer Scientists

Computer scientists generally focus on designing better algorithms. They should have a solid understanding of computer concepts, should have critical thinking and analysis skills. They can work in academics and R&D facilities. They also tend to publish papers, organize conferences and such.


Software developers design and develop software. They are good programmers and work in teams. They have an understanding of software engineering principles and are instrumental in designing and developing system modules. They implement modules themselves or have programmers do the implementation.


Programmers write code in C, C++, Java or other programming languages. In general, it is believed that you should have 10,000 hours of practice to be a good at programmer. If you like programming, this is a position to consider. You can also explore later becoming a developer, team lead or even project manager as you climb the corporate ladder. For computer programming, a college degree is not strictly required, but can't hurt. What generally counts is experience.

Web Designer

Web designers often design beautiful web pages. If you are creative and like programming this is a good career choice to consider. You should also be aware of social media and have good communication skills.

IT Analyst

Listening skills is the key for an analyst. An analyst is often the bridge between business and IT. Should have an understanding of programming but doesn't have to be a hardcore programmer. Should be able to analyze problems and work with customers to explore solutions.

Project Manager

People skills are the key for a project manager. Should be a good communicator and have some leadership skills. Project manager makes sure that the project is on track and constantly assess the status to make sure the project can meet the deadline.

Graphic Designer

Graphic designers often design user interfaces and web interfaces. They should be highly creative. Knowing a little bit about programming cannot hurt. Should comfortable with tools such as Adobe® IllustratorTM, PhotoshopTM, etc.

Database Administrator (DBA)

DBA manages and administers databases. They design schema, tune databases, maintain indexes. Ensures data availability and keep the database in good shape to meet the performance requirements.

System Administrator

In charge of systems. Reviews system logs and ensures the overall security of the system. Creates and manages user accounts and assign privileges. Should be good at shell scripting and have some programming skills. Attention to detail is a required skill as for most positions.

The list above is by no means complete. Please use the contact link to give us feedback.

You may share this article on Facebook.