Computer Programmers: Career Overview
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
Featured schools near , edit
The Daily Work of Computer Programmers Perform?
The core tasks performed by computer programmers cover:
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- 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.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Skills and Knowledge
Successful computer programmers rely on a mix of skills and domain knowledge.### Most Important Skills
These are the skills most central to this role, rated on an importance scale of 0 to 5:
Core Knowledge
Other Computer Programmers Job Titles
People in this occupation may also be known by titles such as:
- .NET Programmer
- Analyst Programmer
- Application Programmer
- Application Programmer Analyst
- Applications Programmer
- Automation Programmer
- Beta Tester
- Bug Bounty Hunter
How Many Computer Programmers Are There?
The U.S. employs around 596,847 computer programmers working in the United States today. Demand is forecast to grow by +11.7% over the projection horizon.
How Much Do Computer Programmers Make?
| Statistic | Value |
|---|---|
| Annual median | $109,892 |
| Hourly median | $52.83 |
| 10th percentile | $61,732 |
| 25th percentile | $85,812 |
| 75th percentile | $133,972 |
| 90th percentile | $158,052 |
Compensation varies based on experience, location, and industry.
Pay by State
| State | Annual median salary |
|---|---|
| Washington | $158,820 |
| Montana | $128,630 |
| Oregon | $126,980 |
| Colorado | $124,880 |
| California | $116,220 |
| Massachusetts | $115,200 |
| Virginia | $111,860 |
| Wisconsin | $109,580 |
| Minnesota | $108,450 |
| Hawaii | $108,040 |
| Wyoming | $105,420 |
| Kentucky | $104,840 |
| Maine | $103,110 |
| Maryland | $103,000 |
| New Jersey | $102,770 |
| Oklahoma | $100,910 |
| Delaware | $100,700 |
| Arkansas | $100,670 |
| South Carolina | $100,620 |
| Connecticut | $100,510 |
| New York | $100,410 |
| Ohio | $99,520 |
| Tennessee | $99,270 |
| Florida | $98,630 |
| Georgia | $97,970 |
| North Carolina | $95,770 |
| Rhode Island | $94,560 |
| Nebraska | $93,620 |
| Missouri | $93,550 |
| Nevada | $92,650 |
| Kansas | $91,600 |
| Alaska | $88,930 |
| North Dakota | $88,910 |
| Utah | $88,410 |
| Alabama | $87,230 |
| Pennsylvania | $84,770 |
| Iowa | $84,730 |
| Louisiana | $83,980 |
| New Mexico | $83,680 |
| Indiana | $83,670 |
| Illinois | $83,460 |
| District of Columbia | $82,580 |
| New Hampshire | $80,880 |
| Texas | $80,820 |
| Idaho | $80,390 |
| Vermont | $78,230 |
| Arizona | $71,930 |
| Michigan | $68,790 |
| West Virginia | $65,140 |
| Mississippi | $65,120 |
| South Dakota | $56,520 |
| Puerto Rico | $43,010 |
Where Computer Programmers Earn the Most
Compensation for computer programmers shift depending on where you work. These regions lead on median pay:
| Region | Median annual wage | Share of U.S. jobs | Location quotient |
|---|---|---|---|
| Far Western US | $122,490 | 18.1% | 1.16 |
| Rocky Mountains | $107,773 | 2.7% | 0.81 |
| New England | $105,274 | 5.4% | 1.14 |
| Southeast | $98,301 | 21.6% | 0.98 |
| Middle Atlantic | $96,886 | 17.1% | 1.15 |
| Plains States | $95,866 | 6.0% | 1.04 |
| Great Lakes | $85,850 | 12.6% | 1.22 |
| Southwest | $80,407 | 15.6% | 1.30 |
Highest-Paying Metro Areas for Computer Programmers
| Metro area | State | Median annual wage | Employment |
|---|---|---|---|
| Seattle-Tacoma-Bellevue, WA | WA | $167,970 | |
| Boulder, CO | CO | $162,530 | |
| San Jose-Sunnyvale-Santa Clara, CA | CA | $159,250 | 1,440 |
| San Diego-Chula Vista-Carlsbad, CA | CA | $133,560 | 1,800 |
| Bend, OR | OR | $132,590 | 90 |
| Fort Collins-Loveland, CO | CO | $131,230 | |
| Bozeman, MT | MT | $129,040 | 260 |
| Denver-Aurora-Centennial, CO | CO | $122,580 | 390 |
Which Industries Hire Computer Programmers
Most computer programmers are concentrated in the following sectors:
| Industry | Employment | Median annual wage |
|---|---|---|
| Professional, Scientific, and Technical Services | 49,490 | $98,640 |
| Information | 10,150 | $104,750 |
| Educational Services | 9,300 | $87,360 |
| Manufacturing | 8,230 | $96,610 |
| Finance and Insurance | 6,450 | $106,970 |
| Administrative and Support and Waste Management and Remediation Services | 4,030 | $99,590 |
| Management of Companies and Enterprises | 3,850 | $106,470 |
| Wholesale Trade | 3,280 | $83,380 |
Tech Stack
- Document management software: Adobe Acrobat (hot technology)
- Graphics or photo imaging software: Adobe Illustrator (hot technology)
- Graphics or photo imaging software: Adobe Photoshop (hot technology)
- Web platform development software: AJAX (hot technology)
- Data base management system software: Amazon DynamoDB (hot technology)
- Data base user interface and query software: Amazon Elastic Compute Cloud EC2 (hot technology)
- Data base user interface and query software: Amazon Redshift (hot technology)
- Cloud-based management software: Amazon Web Services AWS CloudFormation (hot technology)
- Data base user interface and query software: Amazon Web Services AWS software (hot technology)
- Expert system software: Ansible software (hot technology)
- Data base management system software: Apache Cassandra (hot technology)
- Data base management system software: Apache Hadoop (hot technology)
Work Environment
The work environment for computer programmers tends to involve the following characteristics:
- Spend Time Sitting
- Face-to-Face Discussions with Individuals and Within Teams
- Indoors, Environmentally Controlled
- Importance of Being Exact or Accurate
Getting Started in This Career
Entry-level computer programmers positions require a bachelor’s degree as the typical entry-level education. This career aligns with Considerable Preparation Needed (Job Zone 4), reflecting the level of preparation typically expected.
Other Careers to Consider
Similar Occupations
- Computer and Information Systems Managers (Supplemental)
- Computer Systems Analysts (Primary-Short)
- Computer and Information Research Scientists (Supplemental)
- Computer User Support Specialists (Supplemental)
- Computer Network Architects (Primary-Long)
- Database Administrators (Primary-Short)
- Database Architects (Primary-Long)
- Data Warehousing Specialists (Supplemental)
Where to Study
Future computer programmers commonly pursue programs in:
Computer and Information Sciences and Support Services
10 programs across 4 majors
Sources
Data on this page comes from the following authoritative sources:
- U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS) for employment and wage data by state and industry.
- BLS Employment Projections for total employment and growth forecasts.
- O*NET (Occupational Information Network) for skills, knowledge, tasks, work activities, work context, technology, and education-zone data.
SOC code: 15-1251.00 (Computer Programmers).
Featured Schools
Request Info
|
Southern New Hampshire University You have goals. Southern New Hampshire University can help you get there. Whether you need a bachelor's degree to get into a career or want a master's degree to move up in your current career, SNHU has an online program for you. Find your degree from over 200 online programs. Learn More > |