Best Technology Jobs

Computer Programmer

Job Profile
Overview
Salary
Reviews & Advice
Job Listings
Civil Engineer
Computer Systems Administrator
Computer Systems Analyst
Database Administrator
IT Manager
Mechanical Engineer
Software Developer
Web Developer
All Rankings Lists »
Overall Score:
(7.5 out of 10)
Number of Jobs: 43,700
Median Salary: $72,630
Unemployment Rate: 3.7%
This Job is Ranked in
Best Technology Jobs #5
The 100 Best Jobs #13

On a most basic level, a computer programer writes, well, programs. Programmers will also rewrite, debug, maintain, and test (and retest) software and programs that instruct the computer to accomplish certain tasks—such as storing or retrieving data—so the computer can perform better and more efficiently. A computer programmer will convert what needs to happen into one of many computer languages in existence, the most common of which are C++ and Python. According to Barry Warsaw, Ubuntu platform software engineer for Canonical, a distributor of the Ubuntu Linux operating system, talented programmers have two basic career tracks they can follow: "In some jobs, they traditionally move into management positions, at which point they may program very little or not at all," says Warsaw, who's worked mostly in the free software and open-source world for the past 30 years. "In others, they can retain their programming skills by assuming more technical and project leadership roles."

Programming certainly has its share of stressful days, but it's important to not get worked up. "Being able to stay calm, get enough sleep, eat right, and keep your mental clarity is critical to your long-term survival as a programmer," advises Warsaw. He also recommends that since telecommuting has become a more common perk of computer programmer jobs, it's of vital importance to focus on your work and not get distracted by mundane things like laundry or other errands. "It's also important to step away from the computer when work is done, spend time with family, or just recharge your batteries," he says. "The amount of flexibility you will have to do this depends greatly on your job and employer, but there's no doubt that long-term persistent stress will eventually lead to burnout."

The Bureau of Labor Statistics (BLS) projects computer programmer employment growth of 12 percent between 2010 and 2020, adding 43,700 more professions. The profession’s strong expected growth (as well as high median salary) helped boost computer programmer in our ranking of The Best Jobs of 2013.

Salary

The BLS reports the median annual wage for computer programmers was $72,630 in 2010. The best-paid 10 percent in the field made approximately $115,610 while the bottom 10 percent made approximately $41,710. The highest-paid in the profession work in the metropolitan areas of Rochester, Minn., San Jose, Calif., and Durham, N.C.

Salary Range

75th Percentile $92,510
Median $72,630
25th Percentile $54,850

See Full Salary Data

See Computer Programmer Jobs Near You

Training

Many computer programmers require at least a bachelor's degree, but a two-year degree or certificate may be adequate for some positions. Some programmers hold a college degree in information systems, computer science, or mathematics. Students seeking software engineering or programming jobs can improve their employment outlook by getting an internship. Large computer and consulting firms often train new employees in intensive, company-based programs.

Find Computer Programmer Online Degree Programs

Reviews & Advice

Warsaw sees programming being pervasive, diverse, and specialized. "You might need knowledge of a particular programming language, or expertise in a particular domain, but you often also need to be a generalist willing to take on any task even if you're not an expert with the technology," recommends Warsaw. "For example, if you are doing front-end Web development, you might need strong visual design skills, experience in user testing, and a knowledge of JavaScript. If you are doing back-end systems development, you might need SQL (database) and multiprocessing experience, along with fluency in the C, C++, Python, Perl, Java, and Ruby languages."

"Two critical skills that I think are underestimated are the ability to learn and the ability to collaborate," says Warsaw. "Learning is crucial to a long career as a programmer because technology changes so quickly. The hot language you are an expert in today may end up being a programming backwater tomorrow." Warsaw, who works with people from all over the world on a daily basis, emphasizes that the ability to clearly communicate ideas and listen to the ideas of others is fundamental to building a successful career. "I think the myth of the lone programmer locked in a dark cubicle is mostly just that, a myth," he says.

Job Satisfaction

Upward Mobility Above Average
Stress Level Above Average
Flexibility Average

Advice From Real Computer Programmers


Similar jobs you might be interested in...

$118,010 Average Salary

#20 in U.S. News Best Jobs

Reader Comments
Advertisement
Need a job?
Computer Programmer jobs near

loading...

    See Other Job Listings

    Jobs by Indeed

    Best Jobs Rankings

    Best Jobs of 2013 — See our full list of industries and their jobs.

    Online Degree Programs

    See schools with online programs in your chosen field in a few simple steps.

    Find Online Degree Programs »

    U.S. News University Directory

    What to Expect When Job Searching
    Ways Top Employers Create Work-Life Balance
    4 Tips To Revive a Feeble Résumé