Employment of computer programmers is expected to decline slowly. Job prospects should be best for those with a bachelor's degree and experience with a variety of programming languages and tools.
Employment change. Employment of computer programmers is expected to decline slowly, decreasing by 4 percent from 2006 to 2016. The consolidation and centralization of systems and applications, developments in packaged software, advances in programming languages and tools, and the growing ability of users to design, write, and implement more of their own programs mean that more programming functions can be performed by other types of information workers, such as computer software engineers.
Another factor contributing to employment decline will be the offshore outsourcing of programming jobs. Because they can transmit their programs digitally, computer programmers can perform their job function from anywhere in the world, allowing companies to employ workers in countries that have lower prevailing wages. Computer programmers are at a much higher risk of having their jobs outsourced abroad than are workers involved in more complex and sophisticated information technology functions, such as software engineering. Much of the work of computer programmers requires little localized or specialized knowledge and can be made routine once knowledge of a particular programming language is masteredand computer programming languages have become known internationally.
Nevertheless, employers will continue to need some local programmers, especially those who have strong technical skills and who understand an employer's business and its programming requirements. This means that programmers will have to keep abreast of changing programming languages and techniques. Given the importance of networking and the expansion of client/server, Web-based, and wireless environments, organizations will look for programmers who can support data communications and help implement business and intranet strategies. Demand for programmers with strong object-oriented programming capabilities and technical specialization in areas such as client/server programming, wireless applications, multimedia technology, and graphic user interface likely will stem from the expansion of intranets, extranets, and Internet applications. Programmers also will be needed to create and maintain expert systems and embed these technologies in more products. Finally, a growing emphasis on cybersecurity will lead to increased demand for programmers who are familiar with digital security issues, and are skilled in using appropriate security technology.
Job prospects. Although employment is projected to decline, numerous job openings will result from the need to replace programmers who leave the labor force or transfer to other occupations. Prospects for these openings should be best for applicants with a bachelor's degree and experience with a variety of programming languages and tools. The languages that are in demand today include C++, Java, and other object-oriented languages, as well as newer, domain-specific languages that apply to computer networking, database management, and Internet application development. As technology evolves, however, and newer, more sophisticated tools emerge, programmers will need to update their skills in order to remain competitive. Obtaining vendor-specific or language-specific certification also can provide a competitive edge.
Jobs for both systems and applications programmers should be most plentiful in computer consulting businesses. These establishments are part of the computer systems design and related services industry, which is projected to be among the fastest growing industries in the economy over the 2006 to 2016 period.
Computer programmers held about 435,000 jobs in 2006. Programmers are employed in almost every industry, but the largest concentration is in computer systems design and related services. Large numbers of programmers also work for software publishers, financial institutions, insurance carriers, educational institutions, government agencies, and management of companies and enterprises. Many computer programmers work independently as consultants on a temporary or contract basis, some of whom are self-employed. About 17,000 computer programmers were self-employed in 2006.
Job Zone 4 - Preparation needed
Overall Experience
A minimum of two to four years of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant needs four years of college and several years of accounting work to be considered qualified.
Education
Most of these occupations require a four-year bachelor's degree, but some do not.
Job Training
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
Examples
Accountants, chefs and head cooks, computer programmers, historians, and police detectives.
These occupations often involve coordinating, supervising, managing, and/or training others.
[Back to Top]
State employment service offices can provide information about job openings for computer programmers. Municipal chambers of commerce are an additional source of information on an area's largest employers.
Further information about computer careers is available from:
- Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701. Internet: http://www.acm.org
- Institute of Electrical and Electronics Engineers Computer Society, Headquarters Office, 1730 Massachusetts Ave. NW., Washington, DC 20036-1992. Internet: http://www.computer.org
- National Workforce Center for Emerging Technologies, 3000 Landerholm Circle SE., Bellevue, WA 98007. Internet: http://www.nwcet.org
- University of Washington Computer Science and Engineering Department, AC101 Paul G. Allen Center, Box 352350, 185 Stevens Way, Seattle, WA 98195-2350. Internet: http://www.cs.washington.edu/WhyCSE
Sources: O*Net data version 12.0
Occupational Outlook Handbook
Department of Labor
[Back to Top]