Note: Sample below may appear distorted but all corresponding word document files contain proper formattingExcerpt from Term Paper:
Skills and Personality Traits of a Computer Programmer
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.
Computer programs tell the computer what to do, 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.
Programmers write programs according to the specifications determined primarily by computer software engineers and 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 then codes 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. Many programmers at the enterprise level are also expected to know platform-specific languages used in database programming. Programmers generally know more than one programming language and, because many languages are similar, they often can learn new languages relatively easily. In practice, programmers often are referred to by the language they know, as are Java programmers, or the type of function they perform or environment in which they work, which is the case for database programmers, mainframe programmers, or Web programmers.
Programmers often are grouped into two broad types, applications programmers and systems programmers. Applications programmers write programs to handle a specific job, such as a program to track inventory within an organization. They may also revise existing packaged software or customize generic applications called middleware. Systems programmers, on the other hand, write programs to 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 the various jobs they have been given, and how they communicate with peripheral equipment such as terminals, printers, and disk drives. Because of their knowledge of the entire computer system, systems programmers often help applications programmers to determine the source of problems that may occur with their programs.
Most systems programmers hold a 4-year degree in computer science. Extensive knowledge of a variety of operating systems is essential for such workers. This includes being able to configure an operating system to work with different types of hardware and having the skills needed to adapt 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.
Programmers in software development companies may work directly with experts from various fields to create software, either programs designed for specific clients or packaged software for general use, ranging from games and educational software to programs for desktop publishing and financial planning. Much of this type of programming takes place in the preparation of packaged software, which constitutes one of the most rapidly growing segments of the computer services industry.
In some organizations, particularly small ones, workers commonly known as programmer-analysts are responsible for both the systems analysis and the actual programming work. Advanced programming languages and new object-oriented programming capabilities are increasing the efficiency and productivity of both programmers and users. The transition from a mainframe environment to one that is based primarily on personal computers (PCs) has blurred the once rigid distinction between the programmer and the user. Increasingly, adept end-users are taking over many of the tasks previously performed by programmers. For example, the growing use of packaged software, such as spreadsheet and database management software packages, allows users to write simple programs to access data and perform calculations.
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. Although knowledge of traditional languages still is important, employers are placing increasing emphasis 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. According to the California Employment Development Department, the following skills are required by programmers:
Programming - Writing computer programs for various purposes.
Writing - Communicating effectively with others in writing as indicated by the needs of the audience.
Reading Comprehension - Understanding written sentences and paragraphs in work-related documents.
Critical Thinking - Using logic and analysis to identify the strengths and weaknesses of different approaches.
Information Organization - Finding ways to structure or classify multiple pieces of information.
Computers and Electronics - Knowledge of electric circuit boards, processors, chips, and computer hardware and software, including applications and programming.
Mathematics - Knowledge of numbers, their operations, and interrelationships including arithmetic, algebra, geometry, calculus, statistics, and their applications.
Oral Expression - The ability to communicate information and ideas in speaking so others will understand.
Oral Comprehension - The ability to listen to and understand information and ideas presented through spoken words and sentences.
Written Expression - The ability to communicate information and ideas in writing so others will understand.
Written Comprehension - The ability to read and understand information and ideas presented in writing.
Deductive Reasoning - The ability to apply general rules to specific problems to come up with logical answers. It involves deciding if an answer makes sense.
Students can improve their employment prospects by participating in a college work-study program or by undertaking an internship. One such program is offered by Humber College. "The co-op work semesters are positioned between semester three and four. During these work semesters, you will acquire real-world experience from your placement in information systems positions. Work terms also give insight into computer-related career paths."
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, creativity, 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…[continue]
"What Types Of Skills Personality Traits A Computer Programmer Needs" (2005, June 14) Retrieved December 7, 2016, from http://www.paperdue.com/essay/what-types-of-skills-personality-traits-66731
"What Types Of Skills Personality Traits A Computer Programmer Needs" 14 June 2005. Web.7 December. 2016. <http://www.paperdue.com/essay/what-types-of-skills-personality-traits-66731>
"What Types Of Skills Personality Traits A Computer Programmer Needs", 14 June 2005, Accessed.7 December. 2016, http://www.paperdue.com/essay/what-types-of-skills-personality-traits-66731
Nature of the ProblemPurpose of the ProjectBackground and Significance of the Problem Brain Development Specific Activities to engage students Data-Driven Instruction Community Component of Education Research QuestionsDefinition of TermsMethodology and Procedures Discussion & ImplicationsConclusions & Application ntroduction The goal of present-day educational reformers is to produce students with "higher-order skills" who are able to think independently about the unfamiliar problems they will encounter in the information age, who have become "problem solvers" and have "learned how to learn,
" Human development- behavioral shifts in human being that tae place during the course of an entire lifespan ("Human Behavior"). Risk Analysis- the activity of determining and analyzing the dangerous natural and human caused negative events. This analysis takes into consideration the risks these event pose to businesses individuals and governments. Within the domain of information technology risk analysis reports are utilized to tailor technology-related objectives with a an organization's business objectives.
scale (along with the other instruments) often carry character traits of: nurturance, affiliation, altruism, tender-minded and social and religious values." (Watkins, 2000, p. 116) Occupations that are interesting to people in this category include; "social service, counseling, religious activities, teaching, health care and other occupations where one can work with other people." (Watkins, 2000, p. 116) The remaining categories are reflective of how an individual responds to or reserves from the
Performance Appraisal Causes of Performance Appraisal Steps Leading to Performance Appraisal Performance Appraisal Data Analysis and Interpretation This research paper aims to conduct a study regarding the effectiveness of performance appraisals and the issues accompanying performance appraisals. PERFORMANCE APPRAISAL Performance appraisal" is a term used for evaluating performance of employees in an organization. The purpose behind performance appraisal is firstly, to rate an employee's performance on the job. Secondly, these appraisals are conducted to determine whether employees