Video credit: CareerOneStop

Average Wages

Computer Programmers


Industry Outlook

Career outlook is: excellent for the next 12-18 months

Job Description

Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.


Also known as:
Application Programmer Analyst, Internet Programmer, Analyst Programmer, Computer Programmer Analyst, Web Programmer, Computer Programmer, Web Applications Programmer, Programmer Analyst, Programmer, Java Developer

Average Career Wages

Co-Op / Internship

Securing an internship for this position is a good way in which to understand the expectations required for full time employment.

Typical Job Tasks

  • Write computer programming code.
  • Modify software programs to improve performance.
  • Test software performance.
  • Resolve computer software problems.
  • Collaborate with others to resolve information technology issues.


  • Develop models of information or communications systems.
  • Develop diagrams or flow charts of system operation.
  • Document design or development procedures.
  • Train others in computer interface or software use.
  • Test computer system operations to ensure proper functioning.
  • Prepare instruction manuals.
  • Develop computer or online applications.
  • Design websites or web applications.
  • Supervise information technology personnel.
  • Manage information technology projects or system activities.
  • Assign duties or work schedules to employees.
  • Teach others to use computer equipment or hardware.
  • Coordinate project activities with other personnel or departments.


Required Skills

People in this career often have these skills:
  • Programming – Writing computer programs.
  • Complex Problem Solving – Noticing a problem and figuring out the best way to solve it.
  • Active Listening – Listening to others, not interrupting, and asking good questions.
  • Critical Thinking – Thinking about the pros and cons of different ways to solve a problem.
  • Quality Control Analysis – Testing how well a product or service works.


  • Reading Comprehension – Reading work-related information.
  • Systems Analysis – Figuring out how a system should work and how changes in the future will affect it.


Projected Employment Numbers


2016 Employment

2026 Employment

Percent change

Annual projected job openings

What Experience and Education do you Require?

Individuals in this field typically have:

  1.  Bachelor’s degree
  2.  No work experience
  3.  No on-the-job training

Typical Education Level Required

Background Knowledge

People in this career often know a lot about:
  • Computers and Electronics – Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
  • Mathematics – Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.
  • Engineering and Technology – Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
  • English Language – Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.

Successful people in this career have ...

  • Written Comprehension – Reading and understanding what is written.
  • Oral Comprehension – Listening and understanding what people say.
  • Near Vision – Seeing details up close.
  • Problem Sensitivity – Noticing when problems happen.
  • Deductive Reasoning – Using rules to solve problems.
  • Inductive Reasoning – Making general rules or coming up with answers from lots of detailed information.
  • Information Ordering – Ordering or arranging things.
  • Oral Expression – Communicating by speaking.