What is it like to be a
Computer programming is the heart of the modern Information Technology (IT) world. Programmers use languages like Java, HTML, CSS, or Python to give the computer a set of instructions to complete a task. You might create something as simple as a program that displays images on the screen, a website or computer game… or even someday contribute to the complex systems that run self-driving vehicles based on artificial intelligence!
Many entry level programmers begin their careers in quality assurance roles where they will “debug,” or test out, code of an existing program to make sure it works. These testing positions offer a beginning programmer the opportunity to review code written by an experienced programmer which helps to practice concepts the new programmer has learned. Once you feel more comfortable, career paths include developing your own code, project management, and design.
Most of these occupations require a four-year bachelor’s degree, but some do not. (88% have bachelor’s degree)
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
$41.61 hourly, $86,550 annual
Projected Job Openings (2019-2029)
Daily Work Activities
Interacting With Computers
Analyzing Data or Information
Making Decisions & Solving Problems
** Data and statistics sourced from O-Net Online.
Programming: Writing computer programs for various purposes.
Active Listening: Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and notinterrupting at inappropriate times.
Complex Problem Solving: Identifying complex problems and reviewing relatedinformation to develop and evaluate options and implement solutions.
Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
Quality Control Analysis: Conducting tests and inspections of products, services, or processes to evaluate quality or performance.