Bill


 * Q1**.


 * __Programmer.__**

You need less than three years training to acquire this position. As a programmer you may:
 * analyse objectives and problems specified by analysts and/or designers
 * translate the solutions provided by systems designers into detailed program specifications
 * prepare documentation for other programmers, users of the system and other support services workers
 * undertake program design activities including definition of data and error message arrangements
 * supervise and report on work of more junior programmers
 * modify and document program code to correct errors or to enhance a program's capabilities
 * test the programs and make amendments
 * prepare reports on the status, operation and maintenance of system software for use by computer equipment suppliers, systems designers, other programmers and computer operators.

** Q2 **. a) b)

Computer programmers write, test, debug, and maintain the detailed instructions, called programs, that computers must follow to perform their functions. Programmers 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. Programmers work in many settings, including corporate departments, big software companies, and small service firms. Programmers' work varies widely depending on the type of business they are writing programs for. For example, the instructions involved in updating financial records are very different from those required to duplicate conditions on an aircraft for pilots training in a flight simulator. Although simple programs can be written in a few hours, programs that use complex mathematical formulae 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. Programmers write programs according to the specifications determined primarily by more senior programmers and by systems 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. The programmer codes these instructions in one of many programming languages.

c)

Personal requirements:

- Logical approach to problem solving. - Ability to work independently or part of a tem. - Technical aptitude. - Willingness to continually develop knowledge and skills.

Entry requirements are a diploma or degree in information technology with a major in programming or software development.

d)

Programmers can continue into carrer paths like working in small companies, working in teams in large organisations or can (with further study) progress into design or analyst carrers.

-By Bill