Computer programmers create, test, and troubleshoot programs used by computers. Programmers may also update and repair existing programs. Most computer programmers are employed by companies that create and sell software, but programmers may also be employed in various other businesses. Many computer programmers work on a project basis as consultants, meaning they are hired by a company only to complete a specific program. As technology has developed, the need for programmers to work on the most basic computer functions has decreased. However, demand for computer programmers with specializations in advanced programs continues.

Jobs in programming typically require a bachelor’s degree. However, there are positions available in the field for those with a two-year degree. Employers looking for programmers typically put an emphasis on previous experience. Programmers who have patience, think logically, and pay attention to detail are continually in demand. Additionally, programmers who can communicate technical information to nontechnical people are preferred.

Computer programmers can expect to earn an annual salary in the range of $45,000 to $75,000. Advancement opportunities for talented programmers include a lead programmer position or supervisory positions. Programmers with specializations and experience may also have an opportunity to consult.

More careers