Computer Programming

Who are Computer Programmers?

Is This Program in My Area?

ZIP
Computer programmers are skilled workers who write, test, and keep up detailed instructions (or programs) that computers follow to execute their functions. Computer programmers are employed in almost every industry, but the largest concentration is in computer systems design and related services. Programmers also work for financial institutions, software publishers, educational institutions, government agencies, and insurance carriers. Many computer programmers work as consultants or on a contract or temporary basis, or are self-employed.

What do Computer Programmers do?


Computer programmers are responsible for the conception, design, and testing of computer programs and often spend their time problem-solving. They work together with computer specialists or team members to make computers perform specific tasks through detailed instructions. The job titles and functions of programmers often vary depending on the organization, but usually their main job function is programming. They write programs according to provided specifications. The programmer then codes instructions in programming language (COBOL, Prolog, Java, C++, ACTOR). Programming language often varies, depending on the purpose of the program, and most programmers know several languages. Programmers also spend time modifying, repairing, updating, and expanding programs in existence. Because of the nature of the programming job, programmers often spend significant time in front of a computer and often they can telecommute from remote locations.

Computer Programming Training


Computer programmers often have varied degrees of education and experience. While a bachelor’s degree is common for most computer programming jobs, two-year degrees and certificates may be adequate for some employers and programs who just want employees to have taken a relevant computer programming courses. Employers value programmers who have relevant programming skills and experience and those who keep up with the latest technologies. Computer programmers often have degrees in computer science, mathematics, or information systems; or have programming skills and have taken courses in accounting, finance, and other areas of business. Students may also get a specific computer programming degree or a software engineering degree. The type of degree necessary for computer programmers depends on the type of industry they are looking to get into. Employers also value programmers who know traditional programming languages as well as object-oriented languages and tools, such as C++ and Java. In addition, because technology is rapidly changing, employers value those employees who update their knowledge and skills on a regular basis by taking continuing education courses, software development training, and software engineering courses at local community colleges and universities.

Computer Programming Certification

Employers look for a variety of skills when hiring computer programmers, including patience, persistence, creativity, ingenuity, and the ability to perform analytical tasks and work under pressure. Programmers should also be able to work in teams, interact well with others, and be able to communicate with non-technical personnel. Computer programmers often can demonstrate their level of expertise through certification. Various professional, technical, and academic organizations offer computer programming certification. For example, the Institute for the Certification of Computing Professionals offers a Certified Computing Professional (CCP) credential, while Microsoft offers a Microsoft Certified Professional (MCP) credential. Programmers can also specialize and get certified by language or by domain. Certification often gives job seekers a competitive advantage. In order to advance as a programmer, programmers should continue to take courses in systems software and gain varied experiences with languages and operating systems. Programmers can also eventually function in roles as consultants and managers over teams of programmers as their skills increase.

Computer Programmer Job Prospects

Computer programmers are employed in almost all industries, but opportunities are most often available for those programmers who have gained sufficient educational and on-the-job experience. The outlook for computer programmer job opportunities is best for those who possess a variety of programming language and tools. While the need for computer programmers is expected to decline slightly over the next ten years, there will still continue to be job openings to replace programmers leaving the labor force and transferring to other industries. In addition, as technology evolves, and changes occur to the role of programmers, there will be a need for new programmers with the most sophisticated and competitive skill sets. Jobs for programmers in computer systems design and related services industries should be the most abundant over the next few years.

Computer Programmer Job Security and Salary

Computer programmers play an important role in many companies and industries. While the role of computer programmers continues to evolve and change, and many programming jobs are outsourced, there is still a need for skilled and experienced programmers. According to the Bureau of Labor Statistics, computer programmers earn between $38,460 and $106,610 depending on the type of industry they work in. For example, programmers who work within software publishing earn more than those at insurance carriers. Starting salaries for computer programmers often average around $49,928. Those programmers who have additional certifications and skills generally can earn higher incomes and have more job opportunities opened up to them.