
The
explosive impact of computers and information technology on our everyday
lives has generated a need to design and develop new computer software
systems and to incorporate new technologies into a rapidly growing range
of applications. The tasks performed by workers known as computer
software engineers evolve quickly, reflecting new areas of
specialization or changes in technology, as well as the preferences and
practices of employers.
Computer software engineers apply the principles
and techniques of computer science, engineering, and mathematical
analysis to the design, development, testing, and evaluation of the
software and systems that enable computers to perform their many
applications.
Software
engineers working in applications or systems development analyze users'
needs and design, construct, test, and maintain computer applications
software or systems. Software engineers can be involved in the design
and development of many types of software, including software for
operating systems and network distribution, and compilers, which convert
programs for execution on a computer. In programming, or coding,
software engineers instruct a computer, line by line, how to perform a
function. They also solve technical problems that arise. Software
engineers must possess strong programming skills, but are more concerned
with developing algorithms and analyzing and solving programming
problems than with actually writing code.
Note: Some resources in this section are provided by the US Department
of Labor, Bureau of Labor Statistics.
|
|