In the Air Force:
Computer Systems Programming; Computer Systems Programming Apprentice; Computer Systems Programming Craftsman; Computer Systems Programming Helper; Computer Systems Programming Journeyman
In the Marine Corps:
Computer Systems Programming Apprentice; Computer Systems Programming Craftsman; Computer Systems Programming Helper; Computer Systems Programming Journeyman; Cryptologic Technician Collection; Cryptologic Technician Technical; Information Services Technician; Information Systems Technician Submarines; Mass Communications Specialist
In the Navy:
Communication Intelligence Collection Signals Analyst; Cryptologic Technician Collection; Cryptologic Technician Technical; Information Systems Technician Submarines; Mass Communications Specialist; Signals Intelligence Collection Analyst and Reporter
The 21st century has already seen a storm of technological progress. In the eye of the tornado sit computer programmers, with the skills to navigate the whirlwind of the new millennium. It's the job of computer programmers to turn designs -created by software developers and engineers- into sets of instructions that computers follow, which result in the word processing programs, social media platforms, browsers, and more...that people use every day. Computer programming is a very detail oriented occupation... programmers must be able to focus on code for long periods without losing track of their progress, and they must persist to solve the often small but critical code issues that can have a big impact, and prevent the program from operating. Most computer programmers work full time and, though many work in offices, programming can be performed from almost any location. Most programmers have a bachelor's degree in computer science or a related subject, though some find work with a two-year associate's degree. Computer programming is a career that requires cutting-edge skills, persistence, and a vision for creating new possibilities with code.
What they do:
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.
On the job, you would:
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
Engineering and Technology
computers and electronics
Arts and Humanities
Math and Science
arithmetic, algebra, geometry, calculus, or statistics
reading work related information
thinking about the pros and cons of different ways to solve a problem
noticing a problem and figuring out the best way to solve it
People and Technology Systems
thinking about the pros and cons of different options and picking the best one
measuring how well a system is working and how to improve it
read and understand what is written
listen and understand what people say
Ideas and Logic
order or arrange things
make general rules or come up with answers from lots of detailed information
choose the right type of math to solve a problem
add, subtract, multiply, or divide
People interested in this work like activities that include ideas, thinking, and figuring things out.
They do well at jobs that need:
Attention to Detail
You might use software like this on the job:
Development environment software
Microsoft Visual Basic
Object or component oriented development software
Web platform development software
bachelor's degree or certificate after high school usually needed
Get started on your career:
New job opportunities are less likely in the future.