本文发表在 rolia.net 枫下论坛Systems Programmer
BY DiscoverIT
--------------------------------------------------------------------------------
The job of Systems Programmer may be referred to by any one of the following titles:
Systems Programming
Programmer Analyst
Scientific Programmer
Programmer - Computer Systems
Software Programmer
Operating Systems Programming
Software Development Programmer
What You Do
As a systems programmer, you will work with code used to define a particular operating system and sometimes, low-level machine language. You will write, maintain and update the programs that control the overall operation of an entire computer system.
Who You Do It For
Systems programmers are employed in almost every industry, but the largest concentration is in the computer and data processing services industries, which include firms that write and sell software. Large numbers of systems programmers are also employed in:
firms providing engineering and management services,
manufacturers of computer and office equipment,
financial institutions,
insurance carriers,
educational institutions,
government departments and agencies,
utility companies, and
communication companies.
How You Do It
The programming you do as a systems programmer serves to maintain the software that controls the operation of entire computer systems. Depending on your project, you could be spending your day:
conducting systems checks,
testing, debugging computer programs,
carrying our installation of new systems or upgrades,
running performance evaluations,
supporting application programmers in analyzing system malfunctions,
enforcing technical standards,
developing new computing systems configurations,
integrating hardware and software components, and
co-ordinating system backup procedures.
In addition, you could also be dealing with vendors and ensuring their products deliver what is needed to run the computer and peripheral equipment, such as terminals, printers and disk drives. No matter what phase of the process you are involved in, you will always be required to document your changes, corrections and enhancements.
The Challenges
To do your job, you will need a diverse set of skills. Not only will you need to know various programming languages such as C and FORTRAN, or one of the more advanced “artificial intelligence” languages such as LISP, Prolog, C++ or Ada. You will also need to know about:
software development,
systems administration,
operating systems,
communication systems, and
database concepts and tools.
Operating systems are a particularly important aspect of your job, since you will be doing much of your work at this level.
Systems programmers need an in-depth understanding of Unix, NT, OS/400, and/or a mainframe operating system (MVS, DOS/OS, Link, etc.) In order to succeed at your job, you will have to continually keep abreast of new technology and trends in the industry. This will require lifelong learning.
The Skills
gather and interpret relevant data and information,
interact with computer technology to solve a variety of complex problems,
interview and relate to people,
follow set routines,
communicate clear and consistent information,
think analytically and problem solve,
make effective decisions under pressure,
explain complex information simply and accurately, and
pay attention to detail and work effectively under pressure.
Working Conditions
Systems programmers usually work in comfortable office surroundings. Although they usually work about 40 hours per week, their hours are not always nine to five. Overtime is required in order to meet deadlines or fix critical problems.
Like other workers who spend their time in front of computer terminals, systems programmers are susceptible to eyestrain, back discomfort and hand and wrist problems.
What The Future Holds
The employment growth in this area will not be as fast as it was in the past due to improvements in software and programming techniques, which continue to simplify programming tasks. Jobs for systems programmers will, however, remain plentiful in data processing service firms, software houses and computer consulting businesses.
The Levels
Entry Level Systems Programmer
Working under the supervision of a more senior informatics staff member, you could be required to:
conduct system checks and monitor daily hardware and software operations,
follow appropriate procedures in facilities, manuals and documentation,
refer complex problems to the next level,
know the facilities and usage well enough to advise staff,
plan and schedule your own work according to a master plan,
report and recommend improvements to systems operations, and
create pre-feasibility study reports.
Full Working Systems Programmer
You will be performing the job as systems programmer without supervision and you may be responsible for the supervision of other staff on a project. In addition you may be responsible for small projects or portions of medium-large projects, and you may also be required to:
integrate, test and debug computer programs,
understand and implement basic change procedures,
interact with staff and advise them on systems software facilities,
prepare specifications for system maintenance contracts,
plan and schedule your own work according to a master plan,
monitor and maintain integrity of data, and
implement and maintain data storage and retrieval systems
Intermediate Systems Programmer
As the intermediate systems programmer, you will be expected to supervise staff. You may also be required to:
develop, maintain, debug, test, and document components and parameters,
gain experience of more than one language and development tool,
manage and carry out installation, commissioning, maintenance or upgrades,
continuously monitor performance and throughput,
participate in implementation stage of large systems and projects,
prepare specifications for maintenance contracts and negotiate them,
recruit, train and evaluate staff,
install, confirm, troubleshoot and maintain system,
develop and implement strategies for back up and recovery of data,
monitor and evaluate the quality of software generated by staff,
plan the staff schedule,
develop a master plan.
Senior Systems Programmer
As the senior systems programmer you will most likely be involved in planning, conducting and supervising complex informatics assignments. You will also be involved in designing and applying new methods and procedures and supervising staff. You could also be required to:
exercise ultimate responsibility for technical and policy decisions,
establish, maintain, monitor and enforce technical standards,
analyze and recommend system options or act as an advisor,
develop, implement, and enforce security components of system,
research and understand implications of new hardware and software,
assist in, advise, justify hardware and software policies and technical standards,
manage teams of technical staff,
take responsibility for staff assignment, motivation, assessment and training,
communicate knowledge of systems software and offer expert advice,
present non-technical aspects of work to management, clients and users,
develop a master plan,
recruit, train and evaluate staff, and
prepare specifications for system contracts.
The Money - National Average Salaries
Junior Systems Programmer - $45,110
Full Working Systems Programmer - $53,539
Intermediate Systems Programmer - $71,611
Senior Systems Programmer - $82,169
The Education And Training
Junior Systems Programmer
You need a university degree or college diploma with 0-2 years experience in the IT industry and specific job experience in this stream. Preference is given to individuals with degrees in computer science. However, employers are also looking for course work in accounting, management, engineering or science.
Most employers are looking for experience. You can greatly enhance your employment outlook by Volunteering and participating in Internship Programs. As you are going to school, find ways to Increase Your Computer Skills.
Full Working Systems Programmer
This level requires 3-5 years experience in the IT industry and specific job experience in addition to a university degree or college diploma.
Intermediate Software Programmer
This level requires 6-8 years experience in the IT industry and specific job experience in addition to a university degree or college diploma.
Senior Software Programmer
This level requires 6-8 years experience in the IT industry and specific job experience as well as a university degree or college diploma.更多精彩文章及讨论,请光临枫下论坛 rolia.net
BY DiscoverIT
--------------------------------------------------------------------------------
The job of Systems Programmer may be referred to by any one of the following titles:
Systems Programming
Programmer Analyst
Scientific Programmer
Programmer - Computer Systems
Software Programmer
Operating Systems Programming
Software Development Programmer
What You Do
As a systems programmer, you will work with code used to define a particular operating system and sometimes, low-level machine language. You will write, maintain and update the programs that control the overall operation of an entire computer system.
Who You Do It For
Systems programmers are employed in almost every industry, but the largest concentration is in the computer and data processing services industries, which include firms that write and sell software. Large numbers of systems programmers are also employed in:
firms providing engineering and management services,
manufacturers of computer and office equipment,
financial institutions,
insurance carriers,
educational institutions,
government departments and agencies,
utility companies, and
communication companies.
How You Do It
The programming you do as a systems programmer serves to maintain the software that controls the operation of entire computer systems. Depending on your project, you could be spending your day:
conducting systems checks,
testing, debugging computer programs,
carrying our installation of new systems or upgrades,
running performance evaluations,
supporting application programmers in analyzing system malfunctions,
enforcing technical standards,
developing new computing systems configurations,
integrating hardware and software components, and
co-ordinating system backup procedures.
In addition, you could also be dealing with vendors and ensuring their products deliver what is needed to run the computer and peripheral equipment, such as terminals, printers and disk drives. No matter what phase of the process you are involved in, you will always be required to document your changes, corrections and enhancements.
The Challenges
To do your job, you will need a diverse set of skills. Not only will you need to know various programming languages such as C and FORTRAN, or one of the more advanced “artificial intelligence” languages such as LISP, Prolog, C++ or Ada. You will also need to know about:
software development,
systems administration,
operating systems,
communication systems, and
database concepts and tools.
Operating systems are a particularly important aspect of your job, since you will be doing much of your work at this level.
Systems programmers need an in-depth understanding of Unix, NT, OS/400, and/or a mainframe operating system (MVS, DOS/OS, Link, etc.) In order to succeed at your job, you will have to continually keep abreast of new technology and trends in the industry. This will require lifelong learning.
The Skills
gather and interpret relevant data and information,
interact with computer technology to solve a variety of complex problems,
interview and relate to people,
follow set routines,
communicate clear and consistent information,
think analytically and problem solve,
make effective decisions under pressure,
explain complex information simply and accurately, and
pay attention to detail and work effectively under pressure.
Working Conditions
Systems programmers usually work in comfortable office surroundings. Although they usually work about 40 hours per week, their hours are not always nine to five. Overtime is required in order to meet deadlines or fix critical problems.
Like other workers who spend their time in front of computer terminals, systems programmers are susceptible to eyestrain, back discomfort and hand and wrist problems.
What The Future Holds
The employment growth in this area will not be as fast as it was in the past due to improvements in software and programming techniques, which continue to simplify programming tasks. Jobs for systems programmers will, however, remain plentiful in data processing service firms, software houses and computer consulting businesses.
The Levels
Entry Level Systems Programmer
Working under the supervision of a more senior informatics staff member, you could be required to:
conduct system checks and monitor daily hardware and software operations,
follow appropriate procedures in facilities, manuals and documentation,
refer complex problems to the next level,
know the facilities and usage well enough to advise staff,
plan and schedule your own work according to a master plan,
report and recommend improvements to systems operations, and
create pre-feasibility study reports.
Full Working Systems Programmer
You will be performing the job as systems programmer without supervision and you may be responsible for the supervision of other staff on a project. In addition you may be responsible for small projects or portions of medium-large projects, and you may also be required to:
integrate, test and debug computer programs,
understand and implement basic change procedures,
interact with staff and advise them on systems software facilities,
prepare specifications for system maintenance contracts,
plan and schedule your own work according to a master plan,
monitor and maintain integrity of data, and
implement and maintain data storage and retrieval systems
Intermediate Systems Programmer
As the intermediate systems programmer, you will be expected to supervise staff. You may also be required to:
develop, maintain, debug, test, and document components and parameters,
gain experience of more than one language and development tool,
manage and carry out installation, commissioning, maintenance or upgrades,
continuously monitor performance and throughput,
participate in implementation stage of large systems and projects,
prepare specifications for maintenance contracts and negotiate them,
recruit, train and evaluate staff,
install, confirm, troubleshoot and maintain system,
develop and implement strategies for back up and recovery of data,
monitor and evaluate the quality of software generated by staff,
plan the staff schedule,
develop a master plan.
Senior Systems Programmer
As the senior systems programmer you will most likely be involved in planning, conducting and supervising complex informatics assignments. You will also be involved in designing and applying new methods and procedures and supervising staff. You could also be required to:
exercise ultimate responsibility for technical and policy decisions,
establish, maintain, monitor and enforce technical standards,
analyze and recommend system options or act as an advisor,
develop, implement, and enforce security components of system,
research and understand implications of new hardware and software,
assist in, advise, justify hardware and software policies and technical standards,
manage teams of technical staff,
take responsibility for staff assignment, motivation, assessment and training,
communicate knowledge of systems software and offer expert advice,
present non-technical aspects of work to management, clients and users,
develop a master plan,
recruit, train and evaluate staff, and
prepare specifications for system contracts.
The Money - National Average Salaries
Junior Systems Programmer - $45,110
Full Working Systems Programmer - $53,539
Intermediate Systems Programmer - $71,611
Senior Systems Programmer - $82,169
The Education And Training
Junior Systems Programmer
You need a university degree or college diploma with 0-2 years experience in the IT industry and specific job experience in this stream. Preference is given to individuals with degrees in computer science. However, employers are also looking for course work in accounting, management, engineering or science.
Most employers are looking for experience. You can greatly enhance your employment outlook by Volunteering and participating in Internship Programs. As you are going to school, find ways to Increase Your Computer Skills.
Full Working Systems Programmer
This level requires 3-5 years experience in the IT industry and specific job experience in addition to a university degree or college diploma.
Intermediate Software Programmer
This level requires 6-8 years experience in the IT industry and specific job experience in addition to a university degree or college diploma.
Senior Software Programmer
This level requires 6-8 years experience in the IT industry and specific job experience as well as a university degree or college diploma.更多精彩文章及讨论,请光临枫下论坛 rolia.net