|
Related Occupations Account Representative, Sr-Technology Sales Applications Systems Analyst II Art Director-Web Associate Producer-Web Business Development Manager Business Systems Analyst II Chief Information Technology Officer Client/Server Programmer II Community Director-Web Community Specialist-Web Computer Operator II Content Engineer I-Web Content Engineer III-Web Content Specialist, Sr Creative Director-Web Data Architect II Data Control Clerk I, II & III Applications Systems Analyst Applications Systems III Associate Editor-Web Copy Editor-Web Client/Server Programmer III Community Leader-Web Data Architect I, II & III Data Warehouse Specialist Database Administrator Database Analyst I, II & III Designer I, II & III - Web e-Commerce Customer Service Rep. Graphical User Interface (GUI) Programmer I, II & III Information Systems Auditor I, II & III Intranet Applications Specialist - Web Programmer I, II & III Project Lead-App Systems and Programming LAN Support I, II & III |
Win 2000 Networking Specialist
Unix System Administrator
Nature of the Work
Programmers write, test, and maintain the detailed instructions, called programs or software, that computers must follow to perform their functions. They also conceive, design, and test logical structures for solving problems by computer. Many technical innovations in programming-advanced computing technologies and sophisticated new languages and programming tools-have redefined the role of a programmer and elevated much of the programming work done today. As a result, it is becoming more difficult to distinguish different computer specialists-including programmers-since job titles shift so rapidly, reflecting new areas of specialization or changes in technology. Job titles and descriptions also may vary, depending on the organization. In this occupational statement, computer programmer refers to individuals whose main job function is programming; this group has a wide range of responsibilities and educational backgrounds.
Computer programs tell the computer what to do, such as which information to identify as access, how to process it, and what equipment to use. Programs vary widely depending upon the type of information to be accessed or generated. Programmers write specific programs by breaking down each step into a logical series of instructions the computer can follow. They then code these instructions in a conventional programming language, such as COBOL; and artificial intelligence language, such as Prolog; or one of the most advanced function-oriented or object-oriented languages, such as Java, C++, or Visual Basic. Programmers usually know more than one programming language; and since many languages are similar, they can often learn new languages relatively easily. In practice, programmers are often referred to by the language they know, such as Java programmers, or the type of function they perform or environment in which they work, such as database programmers, mainframe programmers, or Internet programmers.
Programmers often are grouped into two broad types: applications programmers and systems programmers. Applications programmers usually focus on business, engineering, or science. They write software to handle a specific job, such as a program to track inventory, within an organization. They may also revise existing packaged software. Systems programmers, on the other hand, maintain and control computer systems software, such as operating systems, networked systems and database systems. These workers make changes in the sets of instructions that determine how the network, workstations, and central processing unit of the system handle various jobs they have been given and how they communicate with peripheral equipment, such as terminals, printers, and disk drives.
Employment & Working Conditions
Programmers generally work in offices in comfortable surroundings. Many programmers may work long hours or weekends, to meet deadlines or fix critical problems that occur during off-hours. Given the technology available, telecommuting is becoming common for a wide range of computer professional--including computer programmers.
Computer programmers held about 648,000 jobs in 1998. 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 growing number of computer programmers are employed on a temporary or contract basis or as independent consultants, as companies demand expertise with new programming languages or specialized areas of application.
Job Outlook
Employment of programmers is expected to grow faster than the average for all occupations through 2008. Jobs for both systems and applications programmers are expected to continue to grow. As organizations attempt to control costs and keep up with changing technology, they will maintain a need for 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.
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, can also 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 Visual Basic and Java, as well as newer, domain-specific languages that apply to computer networking, data base management, and Internet application development. 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.
Earnings
» Go Back «