computer programmers job description

Detailed computer programmers job description

 

 

 

We have put together a computer programmers job description based on information from the U.S. Bureau of Labor

Key points in this computer programmers job description:

  • The rise in employment looks to be slower than other types of computer specialist.  This is primarly because of the ready availability of software packages requiring minimal tweaking.
  • Of every five programmers, three of them held at least a B.A. in 2000.
  • Employment opportunities are best for programmers with a college degree and fluency in several different programming languages and tools.  Programmers without degrees or without much experience in the workforce, will have a tougher time.

(From the U.S. Bureau of Labor Statistics)

Resource Box. Click on the links below to find places offering courses for people considering becoming a computer programmer:
 
   computer programming degree
computer programming course

learn computer programming

Computer programmers job description based on information from the U.S. Bureau of Labor:

Nature of the work - computer programmers job description continued . . .

Computer programmers write, test, and maintain the detailed instructions, called programs, 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.

Job titles and descriptions 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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Computer programs tell the computer what to do, such as which information to identify and access, how to process it, and what equipment to use.

Programs vary widely depending upon the type of information to be accessed or generated. For example, the instructions involved in updating financial records are very different from those required to duplicate conditions on board an aircraft for pilots training in a flight simulator.

Although simple programs can be written in a few hours, programs that use complex mathematical formulas, whose solutions can only be approximated, or that draw data from many existing systems, may require more than a year of work.

In most cases, several programmers work together as a team under a senior programmer's supervision.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Programmers write programs according to the specifications determined primarily by computer software engineers and system analysts.

After the design process is complete, it is the job of the programmer to convert that design into a logical series of instructions that the computer can follow.

They then code these instructions in a conventional programming language, such as COBOL; an artificial intelligence language, such as Prolog; or one of the most advanced object-oriented languages such as Java, C++, or Smalltalk.

Different programming languages are used depending on the purpose of the program. COBOL, for example, is commonly used for business applications, whereas Fortran (short for "formula translation") is used in science and engineering. C++ is widely used for both scientific and business applications.

Programmers generally know more than one programming language; and since many languages are similar, they often can learn new languages relatively easily. In practice, programmers often are 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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Training, other qualifications and advancement - computer programmers job description continued . . .

While there are many training paths available for programmers, mainly because employers' needs are so varied, the level of education and experience employers seek has been rising, due to the growing number of qualified applicants and the specialization involved with most programming tasks.

Bachelor's degrees are commonly required, although some programmers may qualify for certain jobs with 2-year degrees or certificates.

Employers are primarily interested in programming knowledge, and computer programmers are able to get certified in a language such as C++ or Java.

College graduates who are interested in changing careers or developing an area of expertise also may return to a 2-year community college or technical school for additional training.

Specialized experience needed in absence of a degree - computer programmers job description continued . . .

In the absence of a degree, substantial specialized experience or expertise may be needed. Even with a degree, employers appear to be placing more emphasis on previous experience, for all types of programmers.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Table 1. Highest level of school completed or degree received, computer programmers, 2000

Level

Percent

High school graduate or equivalent or less

11.8

Some college, no degree

17.2

Associate degree

11.0

Bachelor's degree

47.4

Graduate degree

12.8

About 3 out of 5 computer programmers had a bachelor's degree or higher in 2000 (table 1). Of these, some hold a degree in computer science, mathematics, or information systems, whereas others have taken special courses in computer programming to supplement their study in fields such as accounting, inventory control, or other areas of business.

As the level of education and training required by employers continues to rise, this proportion should increase in the future.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Required skills - computer programmers job description continued . . .

Required skills vary from job to job, but the demand for various skills generally is driven by changes in technology.

Employers using computers for scientific or engineering applications usually prefer college graduates who have degrees in computer or information science, mathematics, engineering, or the physical sciences. Graduate degrees in related fields are required for some jobs.

Employers who use computers for business applications prefer to hire people who have had college courses in management information systems (MIS) and business and who possess strong programming skills.

Preferred programming languages - computer programmers job description continued . . .

Although knowledge of traditional languages still is important, increasing emphasis is placed on newer, object-oriented programming languages and tools, such as C++ and Java.

Additionally, employers are seeking persons familiar with fourth and fifth generation languages that involve graphic user interface (GUI) and systems programming.

Employers also prefer applicants who have general business skills and experience related to the operations of the firm. Students can improve their employment prospects by participating in a college work-study program or by undertaking an internship.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Most systems programmers hold a 4-year degree in computer science.

Extensive knowledge of a variety of operating systems is essential.

This includes being able to configure an operating system to work with different types of hardware and adapting the operating system to best meet the needs of a particular organization.

Systems programmers also must be able to work with database systems, such as DB2, Oracle, or Sybase, for example.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Employer hiring preferences - computer programmers job description continued . . .

When hiring programmers, employers look for people with the necessary programming skills who can think logically and pay close attention to detail.

The job calls for patience, persistence, and the ability to work on exacting analytical work, especially under pressure.

Ingenuity and imagination also are particularly important, when programmers design solutions and test their work for potential failures.

The ability to work with abstract concepts and to do technical analysis is especially important for systems programmers, because they work with the software that controls the computer's operation.

Because programmers are expected to work in teams and interact directly with users, employers want programmers who are able to communicate with nontechnical personnel.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Entry-level position requirements - computer programmers job description continued . . .

Entry-level or junior programmers may work alone on simple assignments after some initial instruction or on a team with more experienced programmers. Either way, beginning programmers generally must work under close supervision.

Because technology changes so rapidly, programmers must continuously update their training by taking courses sponsored by their employer or software vendors.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Prospects for advancement - computer programmers job description continued . . .

For skilled workers who keep up to date with the latest technology, the prospects for advancement are good.

In large organizations, programmers may be promoted to lead programmer and be given supervisory responsibilities. Some applications programmers may move into systems programming after they gain experience and take courses in systems software. With general business experience, programmers may become programmer analysts or systems analysts or be promoted to a managerial position.

Other programmers, with specialized knowledge and experience with a language or operating system, may work in research and development areas, such as multimedia or Internet technology.

As employers increasingly contract out programming jobs, more opportunities should arise for experienced programmers with expertise in a specific area to work as consultants.

Technical or professional certification is a way to demonstrate a level of competency or quality. In addition to language-specific certificates that a programmer can obtain, product vendors or software firms also offer certification and may require professionals who work with their products to be certified. Voluntary certification also is available through other organizations. Professional certification may provide a job seeker a competitive advantage.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Job Outlook - computer programmers job description continued . . .

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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Job Outlook - computer programmers job description - best prospects are for programmers with a bachelors degree

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.

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

Earnings - computer programmers job description

Median annual earnings of computer programmers were $57,590 in 2000. The middle 50 percent earned between $44,850 and $74,500 a year. The lowest 10 percent earned less than $35,020; the highest 10 percent earned more than $93,210.

Median annual earnings in the industries employing the largest numbers of computer programmers in 2000 were:
 

Personnel supply services

$65,780.00

Professional and commercial equipment $63,780.00
Computer and data processing services

$61,010.00

Commercial banks  $60,180.00

Management and public relations

$57,120.00

(Bureau of Labor Statistics)

Click here to go to our Resource Box of places offering courses for those considering becoming a computer programmer

 

training online cad | basic course in computer programming | phd computer science and distance learning | computer science online course | cad training | computer network training certification preparation | online computer science degree | computer science degree | becoming a computer programmer

Go back to get information about technical degrees
at the
the-learning-directory.org

Privacy statement
© Copyright 2003
LearnFastEarnFast.Com, Inc.