Employment and Job Outlook for Computer Programmers

Proud Partner of CareerInfoNet

Computer tech schools & IT training programs in:

Alabama - Idaho | Illinois - North Carolina | Ohio - Wisconsin

Alternative Courses of Study:


Computer programmers held about 585,000 jobs in 2000. Programmers are employed in almost every industry, but the largest concentration is in the computer and data processing services industry, which includes firms that write and sell software. Large numbers of programmers can also be found working for firms that provide engineering and management services, telecommunications companies, manufacturers of computer and office equipment, financial institutions, insurance carriers, educational institutions, and government agencies.

A large number of computer programmers are employed on a temporary or contract basis or work as independent consultants, as companies demand expertise with new programming languages or specialized areas of application. Rather than hiring programmers as permanent employees and then laying them off after a job is completed, employers can contract with temporary help agencies, consulting firms, or directly with programmers themselves. A marketing firm, for example, may only require the services of several programmers to write and debug the software necessary to get a new customer resource management system running. This practice also enables companies to bring in people with a specific set of skills - usually in one of the latest technologies - as it applies to their business needs. Bringing in an independent contractor or consultant with a certain level of experience in a new or advanced programming language, for example, enables an establishment to complete a particular job without having to retrain existing workers. Such jobs may last anywhere from several weeks to a year or longer. There were 22,000 self-employed computer programmers in 2000.

Employment of programmers is expected to grow about as fast as the average for all occupations through 2010. Jobs for both systems and applications programmers should be most plentiful in data processing service firms, software houses, and computer consulting businesses. These types of establishments are part of computer and data processing services, which is projected to be the fastest growing industry in the economy over the 2000-10 period. As organizations attempt to control costs and keep up with changing technology, they will need programmers to assist in conversions to new computer languages and systems. In addition, numerous job openings will result from the need to replace programmers who leave the labor force or transfer to other occupations such as manager or systems analyst.

Employment of programmers, however, is expected to grow much slower than that of other computer specialists. With the rapid gains in technology, sophisticated computer software now has the capability to write basic code, eliminating the need for more programmers to do this routine work. The consolidation and centralization of systems and applications, developments in packaged software, advanced programming languages and tools, and the growing ability of users to design, write, and implement more of their own programs means more of the programming functions can be transferred to other types of workers. As the level of technological innovation and sophistication increases, programmers should continue to face increasing competition from programming businesses overseas where much routine work can be contracted out at a lower cost.

Nevertheless, employers will continue to need programmers who have strong technical skills and who understand an employer's business and its programming needs. This will mean that programmers will need to keep up with changing programming languages and techniques. Given the importance of networking and the expansion of client/server environments and web- based environments, organizations will look for programmers who can support data communications and help implement electronic commerce and intranet strategies. Demand for programmers with strong object-oriented programming capabilities and technical specialization in areas such as client/server programming, multimedia technology, and graphic user interface (GUI), should arise 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 and more products.

As programming tasks become increasingly sophisticated and an additional level of skill and experience is demanded by employers, graduates of 2-year programs and people with less than a 2-year degree or its equivalent in work experience should face strong competition for programming jobs. Competition for entry-level positions, however, also can affect applicants with a bachelor's degree. Prospects should be best for college graduates with knowledge of, and experience working with, a variety of programming languages and tools - including C++ and other object-oriented languages like Java, as well as newer, domain-specific languages that apply to computer networking, data base management, and Internet application development. Obtaining vendor or language specific certification also can provide a competitive edge. Because demand fluctuates with employers' needs, job seekers should keep up to date with the latest skills and technologies. Individuals who want to become programmers can enhance their prospects by combining the appropriate formal training with practical work experience.


©2003-2007 Computer Tech Schools . privacy statement